@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/ibm-plex-sans-400.ttf') format('truetype')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/ibm-plex-sans-600.woff2') format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/newsreader-500.ttf') format('truetype')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/newsreader-600.ttf') format('truetype')}

:root{
  --pgs-green-dark:#162a2a;
  --pgs-green-mid:#236b68;
  --pgs-green-light:#9bafa8;
  --pgs-green-pale:#e7efec;
  --pgs-cream:#f4f1ea;
  --theme-font-family:'IBM Plex Sans',Arial,sans-serif;
  --theme-font-stack-default:'IBM Plex Sans',Arial,sans-serif;
  --theme-headings-font-family:'Newsreader',Georgia,serif;
  --theme-palette-color-1:#236b68;
  --theme-palette-color-2:#162a2a;
  --theme-palette-color-3:#162a2a;
  --theme-palette-color-4:#162a2a;
  --theme-palette-color-5:#9bafa8;
  --theme-palette-color-6:#e7efec;
  --theme-palette-color-7:#e7efec;
  --theme-palette-color-8:#e7efec;
  --theme-text-color:#162a2a;
  --theme-headings-color:#162a2a;
  --theme-link-initial-color:#236b68;
  --theme-link-hover-color:#162a2a;
  --theme-button-background-initial-color:#236b68;
  --theme-button-background-hover-color:#162a2a;
}

body,body p,body li,body a,body button,body input,body textarea,body select,body label,body small,body figcaption,body blockquote,body cite,body .menu,body .mobile-menu{
  font-family:'IBM Plex Sans',Arial,sans-serif!important;
}

body h1,body h2,body h3,body h4,body h5,body h6,body .wp-block-heading{
  font-family:'Newsreader',Georgia,serif!important;
  font-weight:600;
  letter-spacing:-.015em;
  color:var(--pgs-green-dark)!important;
}

body,.site-main,.entry-content,.entry-content p,.entry-content li,.entry-content label,.entry-content figcaption,.entry-content blockquote{
  color:var(--pgs-green-dark)!important;
}

.entry-content [data-dsgo-inline-bg]{
  --dsgo-text-color:var(--pgs-green-dark)!important;
}

.entry-content .wp-block-group[style*="background-color:#162a2a"],
.entry-content .wp-block-group[style*="background-color:#236b68"]{
  --dsgo-text-color:var(--pgs-green-pale)!important;
}

.entry-content p,.entry-content li{letter-spacing:-.005em}
.site-title,.site-title-container,.site-branding .site-title,.site-branding .site-description{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  position:absolute!important;
  pointer-events:none!important;
}
.ct-header-search,[data-id="search"]{display:none!important}
.entry-header{display:none!important}

/* Keep recovered Blocksy header compact and aligned. */
[data-header*="type-1"]{
  --header-height:92px!important;
}

[data-header*="type-1"] .ct-header [data-row*="middle"]{
  --height:92px!important;
  min-height:92px!important;
}

header.ct-header [data-row="middle"],
header.ct-header [data-row*="middle"]{
  min-height:92px!important;
}

header.ct-header [data-row*="middle"] .ct-container{
  min-height:92px!important;
  align-items:center!important;
}

header.ct-header [data-column],
header.ct-header [data-items]{
  align-items:center!important;
}

@media(max-width:999.98px){
  [data-header*="type-1"]{
    --header-height:76px!important;
  }

  [data-header*="type-1"] .ct-header [data-row*="middle"],
  header.ct-header [data-row*="middle"],
  header.ct-header [data-row*="middle"] .ct-container{
    --height:76px!important;
    min-height:76px!important;
  }
}

.home .site-main > .ct-container-full,
.home .site-main > .ct-container,
.home .site-main,
.home article,
.home .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}

.home .entry-content > .wp-block-group:first-child{
  margin-top:0!important;
  padding-top:72px!important;
  padding-bottom:74px!important;
}

.home .site-main > .ct-container-full{
  margin-top:-40px!important;
}

.home .entry-content > .wp-block-group:first-child > p:first-child{
  display:none!important;
}

.site-logo-container img{
  width:clamp(300px,31vw,420px)!important;
  max-width:none!important;
  height:auto!important;
}

@media(max-width:999.98px){
  header.ct-header [data-device="mobile"] [data-row="middle"] .ct-container,
  header.ct-header [data-device="mobile"] [data-column="start"],
  header.ct-header [data-device="mobile"] [data-column="end"]{align-items:center!important}
  header.ct-header [data-device="mobile"] .site-logo-container{display:flex!important;align-items:center!important}
  header.ct-header [data-device="mobile"] .site-logo-container img{width:min(270px,calc(100vw - 90px))!important;max-width:none!important;height:auto!important}
  html body header.ct-header [data-device="mobile"] button.ct-header-trigger,
  html body header.ct-header [data-device="mobile"] button.ct-header-trigger:hover,
  html body header.ct-header [data-device="mobile"] button.ct-header-trigger:focus,
  html body header.ct-header [data-device="mobile"] button.ct-header-trigger:active{
    color:var(--pgs-green-dark)!important;
    --theme-icon-color:var(--pgs-green-dark)!important;
    --toggle-button-initial-color:var(--pgs-green-dark)!important;
    --toggle-button-hover-color:var(--pgs-green-dark)!important;
    opacity:1!important;
    visibility:visible!important;
    background:transparent!important;
  }
  html body header.ct-header [data-device="mobile"] button.ct-header-trigger .ct-icon,
  html body header.ct-header [data-device="mobile"] button.ct-header-trigger .ct-icon rect{fill:var(--pgs-green-dark)!important;color:var(--pgs-green-dark)!important}
}

@media(max-width:420px){
  header.ct-header [data-device="mobile"] .site-logo-container img{width:min(245px,calc(100vw - 82px))!important}
}

header.ct-header [data-device="desktop"] .menu a{
  font-family:'IBM Plex Sans',Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  color:var(--pgs-green-mid)!important;
  background:transparent!important;
}
header.ct-header [data-device="desktop"] .menu .menu-item-home{display:none!important}

header.ct-header [data-device="desktop"] .menu a:hover,
header.ct-header [data-device="desktop"] .menu a:focus,
header.ct-header [data-device="desktop"] .menu .current-menu-item a,
header.ct-header [data-device="desktop"] .menu .current_page_item a{
  color:var(--pgs-green-dark)!important;
  background:transparent!important;
}

/* Mobile burger menu: compact right-side panel with page visible behind it. */
#offcanvas{
  background:rgba(22,42,42,.08)!important;
}

#offcanvas .ct-panel-inner{
  width:min(430px,68vw)!important;
  max-width:min(430px,68vw)!important;
  min-height:100vh!important;
  margin-left:auto!important;
  background:var(--pgs-green-dark)!important;
  color:var(--pgs-green-pale)!important;
}

#offcanvas .ct-panel,
#offcanvas .ct-panel-content{
  background:transparent!important;
  color:var(--pgs-green-pale)!important;
}

#offcanvas .ct-panel-content{
  padding:88px 0 32px!important;
}

#offcanvas .mobile-menu,
#offcanvas .mobile-menu ul,
.ct-panel .mobile-menu,
.ct-panel .mobile-menu ul{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}

#offcanvas .mobile-menu li,
.ct-panel .mobile-menu li{
  margin:0!important;
  padding:0!important;
}

#offcanvas .mobile-menu a,
#offcanvas .ct-menu-link,
#offcanvas .ct-panel-heading{
  display:block!important;
  padding:11px 0 11px 54px!important;
  font-family:'IBM Plex Sans',Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
  color:var(--pgs-green-pale)!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

#offcanvas .mobile-menu a:hover,
#offcanvas .mobile-menu a:focus,
#offcanvas .ct-menu-link:hover,
#offcanvas .ct-menu-link:focus,
#offcanvas li:hover>a.ct-menu-link{
  color:var(--pgs-green-light)!important;
  background:transparent!important;
  box-shadow:none!important;
}

#offcanvas .ct-toggle-close{
  position:absolute!important;
  top:18px!important;
  right:22px!important;
  width:56px!important;
  height:56px!important;
  border:2px solid var(--pgs-green-mid)!important;
  border-radius:0!important;
  background:transparent!important;
  --theme-icon-color:var(--pgs-green-pale)!important;
  color:var(--pgs-green-pale)!important;
}

#offcanvas .ct-toggle-close:hover,
#offcanvas .ct-toggle-close:focus{
  background:transparent!important;
  border-color:var(--pgs-green-light)!important;
}

#offcanvas .ct-toggle-close .ct-icon,
#offcanvas .ct-toggle-close .ct-icon path,
#offcanvas .ct-toggle-close svg,
#offcanvas .ct-toggle-close svg path{
  color:var(--pgs-green-pale)!important;
  fill:var(--pgs-green-pale)!important;
  stroke:var(--pgs-green-pale)!important;
}

#offcanvas li:has(a[href$="/testimonials/"]),
#offcanvas li:has(a[href*="/testimonials"]),
header.ct-header li:has(a[href$="/testimonials/"]),
header.ct-header li:has(a[href*="/testimonials"]){
  display:none!important;
}

#offcanvas li:has(a[href$="/cookie-notice/"]),
#offcanvas li:has(a[href$="/privacy-policy/"]){display:none!important}
#offcanvas li:has(a[href="https://publishergrowthstudio.com/"]),
#offcanvas li:has(a[href="/"]){order:1}
#offcanvas li:has(a[href$="/services/"]){order:2}
#offcanvas li:has(a[href$="/about/"]){order:3}
#offcanvas li:has(a[href$="/experience/"]){order:4}
#offcanvas li:has(a[href$="/contact/"]){order:5}

.entry-content a:not(.wp-block-button__link),.ct-footer a{color:var(--pgs-green-mid)!important}
.entry-content a:not(.wp-block-button__link):hover,.ct-footer a:hover{color:var(--pgs-green-dark)!important}

.wp-block-button__link,input[type=submit],button[type=submit],.wpcf7-submit{
  border-radius:2px!important;
  background:var(--pgs-green-mid)!important;
  border-color:var(--pgs-green-mid)!important;
  color:var(--pgs-green-pale)!important;
}
.wp-block-button__link:hover,input[type=submit]:hover,button[type=submit]:hover,.wpcf7-submit:hover{
  background:var(--pgs-green-dark)!important;
  border-color:var(--pgs-green-dark)!important;
  color:var(--pgs-green-pale)!important;
}

.wp-block-button__link.has-base-background-color,
.pgs-light-cta,.pgs-bottom-contact{
  background:var(--pgs-green-pale)!important;
  border-color:var(--pgs-green-pale)!important;
  color:var(--pgs-green-dark)!important;
}
.wp-block-button__link.has-base-background-color:hover,
.pgs-light-cta:hover,.pgs-bottom-contact:hover{
  background:var(--pgs-green-light)!important;
  border-color:var(--pgs-green-light)!important;
  color:var(--pgs-green-dark)!important;
}

.entry-content .wp-block-group[style*="background-color:#162a2a"] h1,
.entry-content .wp-block-group[style*="background-color:#162a2a"] h2,
.entry-content .wp-block-group[style*="background-color:#162a2a"] h3,
.entry-content .wp-block-group[style*="background-color:#162a2a"] h4,
.entry-content .wp-block-group[style*="background-color:#162a2a"] p,
.entry-content .wp-block-group[style*="background-color:#162a2a"] li,
.entry-content .wp-block-group[style*="background-color:#236b68"] h1,
.entry-content .wp-block-group[style*="background-color:#236b68"] h2,
.entry-content .wp-block-group[style*="background-color:#236b68"] h3,
.entry-content .wp-block-group[style*="background-color:#236b68"] h4,
.entry-content .wp-block-group[style*="background-color:#236b68"] p,
.entry-content .wp-block-group[style*="background-color:#236b68"] li{color:var(--pgs-green-pale)!important}

.entry-content .wp-block-group[style*="background-color:#e7efec"] h1,
.entry-content .wp-block-group[style*="background-color:#e7efec"] h2,
.entry-content .wp-block-group[style*="background-color:#e7efec"] h3,
.entry-content .wp-block-group[style*="background-color:#e7efec"] p,
.entry-content .wp-block-group[style*="background-color:#e7efec"] li,
.entry-content .wp-block-group[style*="background-color:#f4f1ea"] h1,
.entry-content .wp-block-group[style*="background-color:#f4f1ea"] h2,
.entry-content .wp-block-group[style*="background-color:#f4f1ea"] h3,
.entry-content .wp-block-group[style*="background-color:#f4f1ea"] p,
.entry-content .wp-block-group[style*="background-color:#f4f1ea"] li{color:var(--pgs-green-dark)!important}

html body.home .entry-content .wp-block-group[style*="background-color:#f4f1ea"] p.pgs-trust-line,
html body .entry-content p.pgs-trust-line{
  color:var(--pgs-green-mid)!important;
}

.pgs-trust-line{
  width:min(90vw,var(--theme-normal-container-max-width, 1200px))!important;
  max-width:min(90vw,var(--theme-normal-container-max-width, 1200px))!important;
  margin:0 auto 28px!important;
  padding:0!important;
  font-family:'IBM Plex Sans',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:normal!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--pgs-green-mid)!important;
}

.services .pgs-best-for,.page-id-6 .pgs-best-for,.page-id-8 .pgs-best-for,.entry-content .pgs-best-for{
  display:block!important;
  padding:16px 18px!important;
  margin:20px -4px 0!important;
  background:var(--pgs-green-pale);
  border-left:3px solid var(--pgs-green-mid);
  border-radius:2px;
  color:var(--pgs-green-dark)!important;
  line-height:1.55!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.pgs-best-for strong{
  display:block!important;
  color:var(--pgs-green-dark)!important;
  margin:0 0 4px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
}

@media(min-width:1000px){
  body.page-id-6 .entry-content > h1,
  body.page-id-8 .entry-content > h1,
  body.page-id-6 .entry-content > p.has-large-font-size,
  body.page-id-8 .entry-content > p.has-large-font-size,
  body.page-id-6 .entry-content > .wp-block-columns,
  body.page-id-8 .entry-content > .wp-block-columns,
  body.page-id-6 .entry-content > .wp-block-group,
  body.page-id-8 .entry-content > .wp-block-group{
    width:min(90vw,1290px)!important;
    max-width:1290px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.page-id-6 .entry-content > h1,
  body.page-id-8 .entry-content > h1{
    font-size:40px!important;
    line-height:60px!important;
    margin:0 auto 22px!important;
  }

  body.page-id-6 .entry-content > p.has-large-font-size,
  body.page-id-8 .entry-content > p.has-large-font-size{
    font-size:30px!important;
    line-height:49.5px!important;
    margin:0 auto 45px!important;
  }

  body.page-id-6 .entry-content > .wp-block-separator,
  body.page-id-8 .entry-content > .wp-block-separator{
    margin:0 auto 24px!important;
  }

  body.page-id-6 .entry-content .wp-block-columns,
  body.page-id-8 .entry-content .wp-block-columns,
  body.post-type-archive-services .entry-content .wp-block-columns{
    align-items:stretch!important;
    gap:24px!important;
    margin:0 auto 24px!important;
  }

  body.page-id-6 .entry-content .wp-block-column,
  body.page-id-8 .entry-content .wp-block-column{display:flex!important;align-items:stretch!important}

  body.page-id-6 .entry-content .wp-block-column .wp-block-group,
  body.page-id-8 .entry-content .wp-block-column .wp-block-group{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    padding:25px 22px 30px!important;
    box-sizing:border-box!important;
  }

  body.page-id-6 .entry-content .wp-block-column .wp-block-group > h3,
  body.page-id-8 .entry-content .wp-block-column .wp-block-group > h3{
    font-size:30px!important;
    line-height:45px!important;
    margin:0 0 19px!important;
  }

  body.page-id-6 .entry-content .wp-block-column .wp-block-group > p:not(.pgs-best-for),
  body.page-id-8 .entry-content .wp-block-column .wp-block-group > p:not(.pgs-best-for){
    font-size:16px!important;
    line-height:26.4px!important;
    margin:0 0 24px!important;
  }

  body.page-id-6 .entry-content .pgs-best-for,
  body.page-id-8 .entry-content .pgs-best-for{
    display:grid!important;
    align-content:center!important;
    width:100%!important;
    height:195px!important;
    min-height:195px!important;
    margin-top:auto!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    font-size:15px!important;
    line-height:23.25px!important;
  }
  body.page-id-6 .entry-content .pgs-best-for strong,
  body.page-id-8 .entry-content .pgs-best-for strong{
    display:inline!important;
    width:auto!important;
    margin:0!important;
  }
}

/* Experience & Results: move from stacked panels to an editorial proof grid. */
body.page-id-10 .entry-content{
  width:min(90vw,1290px)!important;
  max-width:1290px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.page-id-10 .entry-content > h1,
body.page-id-10 .entry-content > p{
  width:100%!important;
  max-width:none!important;
}

body.page-id-10 .entry-content > p em{
  color:var(--pgs-green-mid)!important;
}

body.page-id-10 .entry-content > .wp-block-group:not(:last-of-type){
  background:var(--pgs-green-pale)!important;
  border-top:3px solid var(--pgs-green-mid)!important;
  border-left:0!important;
  border-bottom:0!important;
  border-radius:2px!important;
  padding:34px 36px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

body.page-id-10 .entry-content > .wp-block-group:not(:last-of-type) > p:first-child{
  margin:0 0 14px!important;
  font-family:'IBM Plex Sans',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  color:var(--pgs-green-mid)!important;
}

body.page-id-10 .entry-content > .wp-block-group:not(:last-of-type) > h2{
  margin:0 0 16px!important;
  font-size:30px!important;
  line-height:1.25!important;
}

body.page-id-10 .entry-content > .wp-block-group:not(:last-of-type) > p:not(:first-child){
  margin:0 0 16px!important;
  font-size:16px!important;
  line-height:1.65!important;
}

body.page-id-10 .entry-content > .wp-block-group:not(:last-of-type) > p:last-child{
  margin-bottom:0!important;
}

body.page-id-10 .entry-content > .wp-block-group:last-of-type{
  background:var(--pgs-green-dark)!important;
  border:0!important;
  border-radius:2px!important;
  padding:56px 54px!important;
  margin:18px 0 0!important;
}

body.page-id-10 .entry-content > .wp-block-group:last-of-type h2,
body.page-id-10 .entry-content > .wp-block-group:last-of-type p{
  color:var(--pgs-green-pale)!important;
}

body.page-id-10 .entry-content > .wp-block-group:last-of-type .wp-block-buttons{
  margin-top:24px!important;
}

@media(min-width:1000px){
  body.page-id-10 .entry-content{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
  }

  body.page-id-10 .entry-content > h1,
  body.page-id-10 .entry-content > p,
  body.page-id-10 .entry-content > .wp-block-group:nth-of-type(5),
  body.page-id-10 .entry-content > .wp-block-group:last-of-type{
    grid-column:1 / -1!important;
  }

  body.page-id-10 .entry-content > h1{
    margin:0!important;
  }

  body.page-id-10 .entry-content > p.has-large-font-size{
    margin:0!important;
    font-size:30px!important;
    line-height:49.5px!important;
  }

  body.page-id-10 .entry-content > p:not(.has-large-font-size){
    margin:-8px 0 8px!important;
  }

  body.page-id-10 .entry-content > .wp-block-group:not(:last-of-type){
    min-height:260px!important;
  }

  body.page-id-10 .entry-content > .wp-block-group:nth-of-type(5){
    min-height:0!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    column-gap:26px!important;
    align-items:start!important;
  }

  body.page-id-10 .entry-content > .wp-block-group:nth-of-type(5) > p:first-child{
    grid-row:1 / span 3!important;
    margin-top:4px!important;
  }
}

@media(max-width:999.98px){
  body.page-id-10 .entry-content > .wp-block-group:not(:last-of-type){
    margin-bottom:22px!important;
    padding:30px 28px!important;
  }

  body.page-id-10 .entry-content > .wp-block-group:last-of-type{
    padding:42px 30px!important;
  }
}

.pgs-publisher-experience-box{
  border-left:4px solid var(--pgs-green-mid)!important;
  border-radius:2px!important;
}

.pgs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wpcf7 label{display:block;font-weight:600;margin-bottom:18px}
.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;margin-top:7px;background:#fff;color:var(--pgs-green-dark)!important}
.wpcf7-response-output{margin:18px 0!important}
.pgs-contact-form label{display:block;font-weight:600;margin-bottom:18px;color:var(--pgs-green-dark)!important}
.pgs-contact-form input,.pgs-contact-form textarea{width:100%;margin-top:7px;background:#fff!important;color:var(--pgs-green-dark)!important;border:1px solid rgba(35,107,104,.32)!important;border-radius:2px!important}
.pgs-contact-form textarea{resize:vertical}
.pgs-contact-submit{margin-top:4px}
.pgs-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pgs-contact-status{margin:0 0 20px!important;padding:14px 16px!important;border-radius:2px!important;font-family:'IBM Plex Sans',Arial,sans-serif!important}
.pgs-contact-status--success{background:var(--pgs-green-pale)!important;border-left:3px solid var(--pgs-green-mid)!important;color:var(--pgs-green-dark)!important}
.pgs-contact-status--error{background:#fff!important;border-left:3px solid var(--pgs-green-mid)!important;color:var(--pgs-green-dark)!important}

/* Contact page: one reliable Useful starting points block, positioned in the left column. */
body.page-id-11 .pgs-useful-starting-points{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:26px 0 0!important;
}

body.page-id-11 .pgs-useful-starting-points h2{
  font-size:clamp(26px,2.15vw,34px)!important;
  line-height:1.18!important;
  margin:0 0 12px!important;
  margin-block-start:0!important;
  margin-block-end:12px!important;
}

body.page-id-11 .pgs-useful-starting-points ul{
  margin:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
  padding-left:1.25em!important;
  line-height:1.55!important;
}

body.page-id-11 .pgs-useful-starting-points + .wp-block-buttons{
  margin-top:18px!important;
}

body.page-id-11 .pgs-useful-starting-points-desktop,
body.page-id-11 .pgs-useful-starting-points-mobile{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

body.page-id-11 .pgs-useful-starting-points-desktop h2,
body.page-id-11 .pgs-useful-starting-points-mobile h2{
  margin:0 0 10px!important;
  margin-block-start:0!important;
  margin-block-end:10px!important;
  line-height:1.2!important;
}

body.page-id-11 .pgs-useful-starting-points-desktop ul,
body.page-id-11 .pgs-useful-starting-points-mobile ul{
  margin:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
  padding-left:1.25em!important;
}

@media(min-width:782px){
  body.page-id-11 .entry-content{
    display:block!important;
    width:min(90vw,1290px)!important;
    max-width:1290px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.page-id-11 .entry-content > .wp-block-columns{
    display:flex!important;
    gap:56px!important;
    align-items:flex-start!important;
    margin-top:55px!important;
  }

  body.page-id-11 .entry-content > .wp-block-columns > .wp-block-column{
    flex-basis:0!important;
    flex-grow:1!important;
    min-width:0!important;
  }

  body.page-id-11 .pgs-useful-starting-points-mobile{
    display:none!important;
  }
}

/* Remove leftover space between the final CTA block and the legal footer. */
html body #main-container,
html body .site-main,
html body .site-main > .ct-container,
html body .site-main > .ct-container-full,
html body article.page,
html body .entry-content{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

html body .entry-content > .wp-block-group:last-child{
  margin-bottom:0!important;
}

/* Services page only: keep a clean white breathing space between the final CTA block and legal footer. */
body.page-id-8 .site-main,
body.page-id-8 .site-main > .ct-container,
body.page-id-8 .site-main > .ct-container-full,
body.page-id-8 article.page,
body.page-id-8 .entry-content,
body.page-id-6 .site-main,
body.page-id-6 .site-main > .ct-container,
body.page-id-6 .site-main > .ct-container-full,
body.page-id-6 article.page,
body.page-id-6 .entry-content{
  --theme-content-spacing:0!important;
  margin-bottom:0!important;
  margin-block-end:0!important;
  padding-bottom:0!important;
  padding-block-end:0!important;
}

body.page-id-6 .entry-content > .wp-block-group:last-of-type,
body.page-id-8 .entry-content > .wp-block-group:last-of-type,
body.page-id-6 .entry-content > .wp-block-group[style*="background-color:#e7efec"]:last-of-type,
body.page-id-8 .entry-content > .wp-block-group[style*="background-color:#e7efec"]:last-of-type{
  width:min(90vw,1290px)!important;
  max-width:1290px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:60px!important;
  margin-block-end:60px!important;
}

body.page-id-6 .entry-content > .wp-block-group:last-of-type p,
body.page-id-8 .entry-content > .wp-block-group:last-of-type p,
body.page-id-6 .entry-content > .wp-block-group[style*="background-color:#e7efec"]:last-of-type p,
body.page-id-8 .entry-content > .wp-block-group[style*="background-color:#e7efec"]:last-of-type p{
  margin-bottom:24px!important;
}

body.page-id-6 .entry-content > .wp-block-group:last-of-type .wp-block-buttons,
body.page-id-8 .entry-content > .wp-block-group:last-of-type .wp-block-buttons,
body.page-id-6 .entry-content > .wp-block-group[style*="background-color:#e7efec"]:last-of-type .wp-block-buttons,
body.page-id-8 .entry-content > .wp-block-group[style*="background-color:#e7efec"]:last-of-type .wp-block-buttons{
  margin-top:0!important;
}

body.page-id-6 .entry-content > .wp-block-group:last-of-type + .wp-block-spacer,
body.page-id-8 .entry-content > .wp-block-group:last-of-type + .wp-block-spacer,
body.page-id-6 .entry-content > .wp-block-spacer:last-child,
body.page-id-8 .entry-content > .wp-block-spacer:last-child{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

.ct-footer-copyright,[data-id="copyright"],footer .copyright{font-family:'IBM Plex Sans',Arial,sans-serif!important;font-size:13px!important;line-height:1.7!important;color:var(--pgs-green-dark)!important;text-align:center!important}
footer.ct-footer,
.ct-footer,
.ct-footer [data-row],
body > footer.ct-footer,
body #footer.ct-footer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.pgs-legal-footer{
  margin:0!important;
  padding:24px 26px!important;
  background:var(--pgs-green-pale)!important;
  color:var(--pgs-green-dark)!important;
  font-family:'IBM Plex Sans',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.7!important;
  text-align:center!important;
}
.pgs-legal-footer a{color:var(--pgs-green-mid)!important}
.pgs-legal-footer a:hover{color:var(--pgs-green-dark)!important}
.pgs-legal-footer-block{
  margin-bottom:0!important;
}
.pgs-legal-footer-block p{
  font-family:'IBM Plex Sans',Arial,sans-serif!important;
  color:var(--pgs-green-dark)!important;
  margin-bottom:0!important;
}
.pgs-legal-footer-block a{color:var(--pgs-green-mid)!important}
.pgs-legal-footer-block a:hover{color:var(--pgs-green-dark)!important}

/* Contact page only: keep a little breathing room above the legal footer. */
body.page-id-11 .entry-content{
  padding-bottom:54px!important;
  padding-block-end:54px!important;
}

@media(max-width:689px){
  .pgs-form-grid{grid-template-columns:1fr}
  .pgs-trust-line{font-size:12px!important;line-height:1.7!important}
  .entry-content .wp-block-group[style*="padding:45px"],.entry-content .wp-block-group[style*="padding:50px 45px"]{padding:32px 24px!important}
  body.page-id-11 .entry-content{
    padding-bottom:42px!important;
    padding-block-end:42px!important;
  }
}
