/* Match site colors to the logo */
:root { --ink:#002352; --orange:#fd6d00; }
footer { background:#001a3d; }
.contact .button:hover { background:#ff8a33; }

/* Remove the self-attributed quote and let the Approach text use the space */
.statement { display:none; }
.approach { display:block; max-width:760px; }

/* Hide the WordPress.com comment/follow bar */
#actionbar { display:none !important; }
/* Relay landing page styles. Add under Appearance > Customize > Additional CSS, or the theme's Additional CSS panel. */
/* Relay landing page styles. Add under Appearance > Customize > Additional CSS, or the theme's Additional CSS panel. */
.relay-page{--ink:#142b3a;--muted:#586c76;--blue:#16779a;--orange:#e77b32;--paper:#f7f8f5;--line:#dce5e3;--white:#fff;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;line-height:1.6}.relay-page *{box-sizing:border-box}.relay-page a{color:inherit}.relay-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.relay-header{height:88px;display:flex;align-items:center;border-bottom:1px solid rgba(20,43,58,.08)}.relay-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.relay-brand{margin:0}.relay-brand img{width:236px;height:auto;display:block}.relay-menu{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.relay-menu a,.relay-button{text-decoration:none}.relay-menu a:hover{color:var(--blue)}.relay-nav-cta,.relay-button{background:var(--ink);color:#fff!important;padding:12px 19px;border-radius:4px;font-weight:700;font-size:14px;transition:.2s ease}.relay-nav-cta:hover,.relay-button:hover{background:var(--blue);transform:translateY(-1px)}.relay-hero{padding:91px 0 86px;position:relative;overflow:hidden}.relay-hero:after{content:"";position:absolute;width:500px;height:500px;right:-170px;top:-130px;border:1px solid #c8d8d8;border-radius:50%;box-shadow:0 0 0 48px rgba(22,119,154,.025),0 0 0 96px rgba(22,119,154,.025);z-index:0;pointer-events:none}.relay-hero>.relay-wrap{position:relative;z-index:1}.relay-eyebrow{margin:0 0 14px!important;text-transform:uppercase;color:var(--blue);letter-spacing:.17em;font-size:12px;font-weight:800}.relay-page h1,.relay-page h2,.relay-page h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.035em;color:var(--ink)}.relay-page h1{max-width:760px;font-size:clamp(44px,6.4vw,76px);margin:20px 0 22px;font-weight:600}.relay-page h2{font-size:clamp(33px,4.1vw,48px);margin:14px 0 15px;font-weight:600}.relay-page h3{font-size:22px;margin:21px 0 11px;font-weight:700;letter-spacing:-.02em}.relay-lead{max-width:630px;color:var(--muted);font-size:19px;margin:0 0 31px}.relay-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.relay-secondary{background:transparent;color:var(--ink)!important;border:1px solid #a9bdc3}.relay-secondary:hover{border-color:var(--blue);color:var(--blue)!important;background:#fff}.relay-proof{display:flex;gap:20px;align-items:center;margin-top:47px;font-size:13px;color:var(--muted)}.relay-proof-mark{width:36px;height:2px;background:var(--orange)}.relay-section{padding:82px 0}.relay-white{background:var(--white)}.relay-intro-copy{max-width:670px;color:var(--muted);font-size:17px}.relay-cards{gap:18px;margin-top:32px}.relay-card{height:100%;background:var(--paper);border:1px solid var(--line);padding:29px 27px 30px}.relay-card p:not(.relay-number){color:var(--muted);font-size:15px;margin:0}.relay-number{color:var(--orange);font-weight:800;font-size:12px;letter-spacing:.13em;margin:0}.relay-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0 26px}.relay-audience-link{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:22px;border:1px solid var(--line);background:var(--white);text-decoration:none;transition:.2s ease}.relay-audience-link:hover{border-color:var(--blue);transform:translateY(-2px)}.relay-audience-link strong{font:700 20px Manrope,sans-serif;letter-spacing:-.02em}.relay-audience-link span,.relay-text-link{color:var(--blue);font-size:14px;font-weight:700}.relay-audience-copy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;border-top:1px solid var(--line);padding:26px 0}.relay-audience-copy h3{margin:0 0 7px}.relay-audience-copy p{max-width:760px;color:var(--muted);margin:0}.relay-text-link{white-space:nowrap;text-decoration:none}.relay-text-link:hover{text-decoration:underline}.relay-about{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center;max-width:900px}.relay-headshot{margin:0}.relay-headshot img{width:240px;height:240px;object-fit:cover;border-radius:50%}.relay-about .relay-intro-copy{max-width:650px}.relay-approach{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.relay-approach p:not(.relay-eyebrow){color:var(--muted);font-size:17px}.relay-statement{background:#eaf1ef;padding:37px;border-left:3px solid var(--orange);font:500 21px/1.5 Manrope,sans-serif}.relay-statement cite{display:block;margin-top:18px;color:var(--muted);font:600 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em}.relay-contact{background:var(--ink);color:#fff;padding:68px 0}.relay-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.relay-contact .relay-eyebrow{color:#95c7d2}.relay-contact h2{max-width:590px;color:#fff;margin-bottom:0}.relay-orange{background:var(--orange);white-space:nowrap}.relay-orange:hover{background:#f28d4b}.relay-footer{background:#102431;color:#b8c6ca;padding:22px 0;font-size:12px}.relay-foot{display:flex;justify-content:space-between;gap:20px}@media(max-width:760px){.relay-wrap{width:min(100% - 36px,560px)}.relay-header{height:74px}.relay-brand img{width:192px}.relay-menu a:not(.relay-nav-cta){display:none}.relay-nav-cta{padding:10px 13px;font-size:12px}.relay-hero{padding:70px 0 64px}.relay-lead{font-size:17px}.relay-proof{margin-top:35px}.relay-section{padding:62px 0}.relay-cards{display:block}.relay-cards>.wp-block-column{margin-bottom:14px}.relay-audience-grid{grid-template-columns:repeat(2,1fr)}.relay-audience-link{min-height:130px;padding:17px}.relay-audience-link strong{font-size:18px}.relay-audience-copy{grid-template-columns:1fr;gap:13px}.relay-about{grid-template-columns:1fr;gap:24px}.relay-headshot img{width:180px;height:180px}.relay-approach{grid-template-columns:1fr;gap:28px}.relay-statement{padding:27px}.relay-contact-inner{align-items:flex-start;flex-direction:column;gap:24px}.relay-foot{flex-direction:column;gap:5px}}
/* Native WordPress button blocks for audience and service choices */
.relay-audience-buttons,.relay-service-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0 26px!important}.relay-audience-buttons .wp-block-button,.relay-service-buttons .wp-block-button{margin:0!important}.relay-audience-buttons .wp-block-button__link{width:100%;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)!important;text-align:left;text-decoration:none;font:700 20px Manrope,sans-serif}.relay-audience-buttons .wp-block-button__link span{color:var(--blue);font:700 14px 'DM Sans',sans-serif}.relay-audience-buttons .wp-block-button__link:hover{border-color:var(--blue);transform:translateY(-2px)}.relay-service-buttons{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0!important}.relay-service-buttons .wp-block-button__link{width:100%;height:100%;padding:15px;background:var(--ink);border-radius:4px;color:#fff;text-align:center;text-decoration:none;font-weight:700;font-size:14px}.relay-service-buttons .wp-block-button__link:hover{background:var(--blue)}@media(max-width:760px){.relay-audience-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-service-buttons{grid-template-columns:1fr}.relay-audience-buttons .wp-block-button__link{min-height:98px;padding:16px;font-size:18px}}
/* Center and inset the live homepage content */
.relay-page > .wp-block-group {
  width: min(100%, 1440px);
  margin-left: auto !important;
  margin-right: auto !important;
}

.relay-page .relay-wrap {
  width: min(1120px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Center the homepage header and keep its contents in one row */
.relay-page .relay-header > .wp-block-group.relay-wrap.relay-nav {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.relay-page .relay-header .relay-menu {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  gap: 34px !important;
}
.relay-page .relay-header > .relay-wrap.relay-nav {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.relay-page .relay-header .relay-wrap.relay-nav {
  width: min(800px, calc(100% - 48px)) !important;
  max-width: 800px !important;
}
.relay-page .relay-about {
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 48px;
  align-items: center;
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
}

.relay-page .relay-approach {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr) !important;
  gap: clamp(28px, 6vw, 82px);
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
}

@media (max-width: 760px) {
  .relay-page .relay-about,
  .relay-page .relay-approach {
    grid-template-columns: 1fr !important;
    width: min(100% - 36px, 560px) !important;
  }
}
.relay-page .relay-contact-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 48px !important;
  row-gap: 28px !important;
}

.relay-page .relay-contact-inner > .wp-block-group {
  min-width: 0;
  margin: 0 !important;
}

.relay-page .relay-contact-inner > .relay-button {
  justify-self: end;
  align-self: center;
}

@media (max-width: 760px) {
  .relay-page .relay-contact-inner {
    grid-template-columns: 1fr !important;
  }

  .relay-page .relay-contact-inner > .relay-button {
    justify-self: start;
  }
}
.relay-diagnostic{background:#002352;color:#fff;padding:72px 0;width:100% !important;max-width:none !important;margin:0 !important;box-sizing:border-box;}
.relay-diagnostic .rd-wrap{max-width:1120px;width:calc(100% - 48px);margin:0 auto !important;display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start;}
.relay-diagnostic .rd-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;color:#fd6d00;}
.relay-diagnostic h2{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:14px 0 16px;color:#fff;}
.relay-diagnostic p{font-size:17px;line-height:1.6;color:#c9d6e2;margin:0 0 14px;max-width:620px;}
.relay-diagnostic .rd-price{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;color:#fff;margin:26px 0 4px;}
.relay-diagnostic .rd-button{display:inline-block;margin-top:18px;background:#fd6d00;color:#fff !important;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:700;font-size:14px;}
.relay-diagnostic .rd-button:hover{background:#ff8a33;}
.relay-diagnostic ol{list-style:none;margin:0;padding:0;}
.relay-diagnostic li{padding:15px 0 15px 38px;border-bottom:1px solid rgba(255,255,255,.15);position:relative;color:#dfe7ee;font-size:15px;}
.relay-diagnostic li span{position:absolute;left:0;top:17px;color:#fd6d00;font-weight:800;font-size:12px;letter-spacing:.1em;}
.relay-diagnostic li strong{display:block;color:#fff;font-family:Manrope,sans-serif;font-size:18px;}
@media(max-width:800px){.relay-diagnostic .rd-wrap{grid-template-columns:1fr;gap:30px;width:calc(100% - 36px);}}