
  .chd-main{
    --gl-cta: #007cc4;
    --gl-cta-dk: #005f96;
    --gl-accent: #ea232b;
    --gl-accent-dk: #c51b23;
    --gl-black: #000000;
    --gl-off-white: #f5f8fb;
    --gl-warm-gray: #eef2f5;
    --gl-border: rgba(0, 0, 0, 0.08);
    --gl-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    --font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    font-family: var(--font-body);
    color: var(--gl-black);
    background: #fff

  }

  @scope(.chd-main){
    #ipawl-3,
    h1.entry-title {
      display: none
    }

    .gl-container {
      max-width: 1200px;
      margin: 0 auto
    }

    .gl-section {
      padding: 5.5rem 2rem
    }

    .gl-section--alt {
      background: var(--gl-off-white)
    }

    .gl-section--dark {
      background: var(--gl-black)
    }

    .gl-heading,
    .gl-hero h1 {
      font-family: var(--font-display);
      font-weight: 800
    }

    .gl-heading {
      color: var(--gl-black);
      line-height: 1.08;
      margin-bottom: .6rem;
      letter-spacing: -.02em
    }

    .gl-heading--white {
      color: #fff
    }

    .gl-body {
      color: rgba(0, 0, 0, .68);
      line-height: 1.8;
      margin-bottom: 1rem;
      font-weight: 400
    }

    .gl-body--light {
      color: rgba(255, 255, 255, .8)
    }

    .gl-section-header {
      text-align: center;
      margin-bottom: 3.5rem
    }

    .gl-section-header p {
      color: rgba(0, 0, 0, .56);
      max-width: 620px;
      margin: .75rem auto 0;
      line-height: 1.8
    }

    .gl-section--dark .gl-section-header p {
      color: rgba(255, 255, 255, .74)
    }

    .gl-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-body);
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      text-decoration: none !important;
      padding: .95rem 2.25rem;
      border: 1.5px solid transparent;
      min-height: 50px;
      min-width: 220px;
      transition: background .22s, border-color .22s, color .22s, transform .22s, box-shadow .22s
    }

    .gl-btn--primary {
      background: var(--gl-cta) !important;
      color: #fff !important;
      border-color: var(--gl-cta) !important
    }

    .gl-btn--primary:hover {
      background: var(--gl-cta-dk) !important;
      border-color: var(--gl-cta-dk) !important;
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(0, 124, 196, .28)
    }

    .gl-btn--outline {
      border-color: rgba(255, 255, 255, .55) !important;
      color: #fff !important;
      background: 0 0 !important
    }

    .gl-btn--outline:hover {
      border-color: #fff !important;
      background: rgba(255, 255, 255, .08) !important
    }

    .gl-btn--ghost {
      border-color: var(--gl-cta) !important;
      color: var(--gl-cta) !important;
      background: 0 0 !important
    }

    .gl-btn--ghost:hover {
      background: var(--gl-cta) !important;
      color: #fff !important
    }

    .gl-btn--white {
      background: #fff !important;
      color: var(--gl-black) !important;
      border-color: #fff !important
    }

    .gl-btn--white:hover {
      background: var(--gl-off-white) !important;
      transform: translateY(-1px)
    }

    .gl-hero {
      position: relative;
      min-height: 620px;
      display: flex;
      align-items: flex-end;
      background: url(https://service.secureoffersites.com/images/GetLibraryImage?fileNameOrId=840379)center center/cover no-repeat
    }

    .gl-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, .62)
    }

    .gl-hero::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 5px;
      background: var(--gl-accent)
    }

    .gl-hero-inner {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem 4rem
    }

    .gl-hero h1 {
      font-size: clamp(2.8rem, 5vw, 5rem);
      color: #fff;
      line-height: 1.02;
      max-width: 760px;
      margin-bottom: 1.25rem
    }

    .gl-hero p {
      color: rgba(255, 255, 255, .84);
      max-width: 620px;
      line-height: 1.8;
      margin-bottom: 2.25rem
    }

    .gl-btn-group,
    .gl-callout-btns,
    .gl-hero-btns {
      display: flex;
      gap: .75rem;
      flex-wrap: wrap
    }

    .gl-trust {
      background: var(--gl-cta)
    }

    .gl-trust-inner,
    .gl-trust-item {
      display: flex;
      justify-content: center
    }

    .gl-trust-inner {
      max-width: 1200px;
      margin: 0 auto;
      align-items: stretch
    }

    .gl-trust-item {
      align-items: center;
      gap: .85rem;
      padding: 1.35rem 2rem;
      color: #fff;
      border-right: 1px solid rgba(255, 255, 255, .18);
      flex: 1
    }

    .gl-trust-item:last-child {
      border-right: none
    }

    .gl-trust-value {
      font-weight: 700;
      display: block;
      line-height: 1.35;
      letter-spacing: .01em
    }

    .gl-trust-label {
      opacity: .9;
      letter-spacing: .03em;
      display: block;
      font-size: .95rem
    }

    .gl-trust-icon {
      width: 26px;
      height: 26px;
      flex-shrink: 0;
      fill: rgba(255, 255, 255, .94)
    }

    .gl-legacy-note {
      background: var(--gl-off-white);
      border-left: 3px solid var(--gl-accent);
      padding: 1.5rem 1.75rem;
      margin-top: 1.5rem
    }

    .gl-legacy-note p {
      color: rgba(0, 0, 0, .68);
      line-height: 1.75;
      margin: 0
    }

    .gl-legacy-note strong {
      font-weight: 700;
      color: var(--gl-black)
    }

    .gl-steps,
    .gl-usp-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem
    }

    .gl-usp-card {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .12);
      padding: 2.25rem;
      transition: background .2s, border-color .2s, transform .2s
    }

    .gl-usp-card:hover {
      background: rgba(255, 255, 255, .08);
      border-color: rgba(234, 35, 43, .52);
      transform: translateY(-2px)
    }

    .gl-usp-card h3,
    .gl-usp-num {
      font-family: var(--font-display);
      font-weight: 800
    }

    .gl-usp-num {
      color: rgba(234, 35, 43, .24);
      line-height: 1;
      margin-bottom: .85rem
    }

    .gl-usp-card h3 {
      color: #fff;
      margin-bottom: .6rem
    }

    .gl-usp-card p {
      color: rgba(255, 255, 255, .76);
      line-height: 1.8;
      margin: 0
    }

    .gl-group-inner,
    .gl-leader-wrap,
    .gl-split {
      display: flex;
      align-items: center;
      gap: 4.5rem;
      flex-direction: column
    }

    .gl-group-content,
    .gl-leader-info,
    .gl-split-content,
    .gl-split-visual {
      flex: 1;
      min-width: 0
    }

    .gl-img-cover {
      width: 100%;
      display: block;
      object-fit: cover;
      height: 440px;
      background: #d8e4ec
    }

    .gl-img-frame {
      position: relative
    }

    .gl-img-frame::after,
    .gl-img-frame::before {
      content: "";
      position: absolute;
      width: 64px;
      height: 64px;
      z-index: 1;
      pointer-events: none
    }

    .gl-img-frame::after {
      bottom: -12px;
      right: -12px;
      border-bottom: 3px solid var(--gl-cta);
      border-right: 3px solid var(--gl-cta)
    }

    .gl-img-frame::before {
      top: -12px;
      left: -12px;
      border-top: 3px solid var(--gl-accent);
      border-left: 3px solid var(--gl-accent)
    }

    .gl-amenity-list {
      list-style: none;
      margin: 1.35rem 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: .7rem
    }

    .gl-amenity-list li {
      display: flex;
      align-items: flex-start;
      gap: .7rem;
      color: rgba(0, 0, 0, .68);
      line-height: 1.6
    }

    .gl-amenity-list li svg {
      flex-shrink: 0;
      fill: var(--gl-accent);
      margin-top: 3px
    }

    .gl-callout {
      background: var(--gl-accent);
      padding: 5rem 2rem;
      text-align: center;
      position: relative;
      overflow: hidden
    }

    .gl-callout-inner,
    .gl-final-callout-inner {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin: 0 auto
    }

    .gl-callout p,
    .gl-final-callout p {
      color: rgba(255, 255, 255, .9);
      max-width: 580px;
      margin: 0 auto 2.25rem;
      line-height: 1.8
    }

    .gl-carousel {
      overflow: hidden;
      position: relative
    }

    .gl-slides {
      display: flex;
      transition: transform .7s cubic-bezier(.4, 0, .2, 1)
    }

    .gl-slide {
      flex: 0 0 100%;
      display: flex;
      gap: 1.5rem;
      align-items: stretch;
      padding: 0 2px
    }

    .gl-review-card {
      flex: 1;
      padding: 2rem;
      display: flex;
      flex-direction: column;
      background: #fff;
      border: 1px solid var(--gl-border);
      box-shadow: var(--gl-shadow)
    }

    .gl-review-stars {
      margin-bottom: 1rem
    }

    .gl-rating-stars,
    .gl-review-stars {
      letter-spacing: .04em;
      color: var(--gl-accent)
    }

    .gl-review-quote {
      color: var(--gl-cta);
      opacity: .32;
      line-height: 1;
      margin-bottom: .25rem;
      font-family: var(--font-display);
      font-weight: 800
    }

    .gl-review-text {
      flex: 1;
      color: rgba(0, 0, 0, .72);
      line-height: 1.8;
      font-style: italic
    }

    .gl-review-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 1.5rem;
      padding-top: 1.25rem;
      border-top: 1px solid var(--gl-border)
    }

    .gl-review-author {
      display: flex;
      align-items: center;
      gap: .75rem
    }

    .gl-review-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--gl-cta);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      flex-shrink: 0
    }

    .gl-map-val,
    .gl-rating-label,
    .gl-review-name {
      font-weight: 700;
      color: var(--gl-black)
    }

    .gl-rating-count,
    .gl-review-platform {
      color: rgba(0, 0, 0, .48)
    }

    .gl-dots {
      display: flex;
      justify-content: center;
      gap: .5rem;
      margin-top: 2.5rem
    }

    .gl-dot {
      width: 8px;
      height: 8px;
      background: rgba(0, 0, 0, .18);
      border: 0;
      cursor: pointer;
      padding: 0;
      transition: background .3s, transform .3s
    }

    .gl-dot.gl-active {
      background: var(--gl-accent);
      transform: scale(1.3)
    }

    .gl-rating-row {
      display: flex;
      justify-content: center;
      gap: 3rem;
      margin-top: 2rem;
      flex-wrap: wrap
    }

    .gl-rating-block,
    .gl-rating-num {
      text-align: center
    }

    .gl-rating-num {
      line-height: 1;
      display: block
    }

    .gl-rating-num,
    .gl-step h3,
    .gl-step-num {
      font-family: var(--font-display);
      font-weight: 800;
      color: var(--gl-black)
    }

    .gl-step-num {
      text-align: center;
      line-height: 1;
      display: block
    }

    .gl-leader-photo {
      flex-shrink: 0;
      width: 460px;
      height: 360px;
      object-fit: cover;
      object-position: center;
      background: #d8e4ec
    }

    .gl-leader-title {
      font-weight: 700;
      color: rgba(0, 0, 0, .54);
      margin-bottom: 1rem;
      letter-spacing: .04em;
      text-transform: uppercase;
      font-size: .9rem
    }

    .gl-leader-quote {
      font-style: italic;
      color: rgba(0, 0, 0, .62);
      line-height: 1.8;
      padding-left: 1.25rem;
      border-left: 3px solid var(--gl-accent);
      margin: 1.5rem 0
    }

    .gl-step {
      padding: 2rem;
      position: relative
    }

    .gl-step h3 {
      margin-bottom: .5rem
    }

    .gl-step p {
      color: rgba(0, 0, 0, .58);
      line-height: 1.75;
      margin: 0 0 .75rem
    }

    .gl-step-link {
      display: inline-flex;
      align-items: center;
      gap: .3rem;
      margin-top: .75rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--gl-cta) !important;
      text-decoration: none !important;
      transition: gap .2s
    }

    .gl-step-link:hover {
      gap: .55rem
    }

    .gl-group-aside {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 1rem
    }

    .gl-group-stat {
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .12);
      padding: 1.5rem 1.75rem;
      border-left: 3px solid var(--gl-accent)
    }

    .gl-group-stat strong {
      display: block;
      font-weight: 700;
      color: #fff;
      margin-bottom: .25rem;
      letter-spacing: .02em
    }

    .gl-group-stat span {
      color: rgba(255, 255, 255, .66);
      line-height: 1.6
    }

    .gl-map-final {
      background: var(--gl-black);
      display: flex;
      flex-direction: column
    }

    .gl-map-final-map {
      flex: 1;
      min-height: 340px
    }

    .gl-map-final-map iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
      min-height: 340px
    }

    .gl-map-final-content {
      flex: 1;
      padding: 3.5rem 2.5rem;
      display: flex;
      flex-direction: column;
      justify-content: center
    }

    .gl-map-detail {
      display: flex;
      align-items: flex-start;
      gap: .6rem;
      margin-bottom: .65rem
    }

    .gl-map-detail svg {
      flex-shrink: 0;
      fill: rgba(255, 255, 255, .6);
      margin-top: 2px
    }

    .gl-map-label {
      text-transform: uppercase;
      letter-spacing: .08em;
      color: rgba(255, 255, 255, .54);
      display: block;
      font-size: .8rem;
      text-align: left
    }

    .gl-map-final-content .gl-map-val {
      color: #fff
    }

    .gl-faq-list {
      max-width: 820px;
      margin: 0 auto;
      display: flex;
      flex-direction: column
    }

    .gl-faq-item {
      border-bottom: 1px solid var(--gl-border)
    }

    .gl-faq-item:first-child {
      border-top: 1px solid var(--gl-border)
    }

    .gl-faq-btn {
      width: 100%;
      background: 0 0;
      border: 0;
      cursor: pointer;
      text-align: left;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1.5rem 0;
      font-family: var(--font-body);
      font-weight: 700;
      color: var(--gl-black);
      letter-spacing: .01em;
      transition: color .2s
    }

    .gl-faq-btn:hover,
    .gl-faq-btn[aria-expanded=true] {
      color: var(--gl-cta)
    }

    .gl-faq-icon {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      position: relative
    }

    .gl-faq-icon::after,
    .gl-faq-icon::before {
      content: "";
      position: absolute;
      background: currentColor;
      transition: transform .25s, opacity .25s
    }

    .gl-faq-icon::after {
      left: 50%;
      top: 0;
      bottom: 0;
      width: 1.5px;
      transform: translateX(-50%)
    }

    .gl-faq-icon::before {
      top: 50%;
      left: 0;
      right: 0;
      height: 1.5px;
      transform: translateY(-50%)
    }

    .gl-faq-btn[aria-expanded=true] .gl-faq-icon::after {
      transform: translateX(-50%) rotate(90deg);
      opacity: 0
    }

    .gl-faq-answer {
      overflow: hidden;
      max-height: 0;
      transition: max-height .35s ease
    }

    .gl-faq-btn[aria-expanded=true] + .gl-faq-answer{
      max-height:unset;
    }

    .gl-faq-answer-inner {
      padding-bottom: 1.5rem;
      color: rgba(0, 0, 0, .64);
      line-height: 1.85
    }

    .gl-rep {
      background: var(--gl-warm-gray);
      padding: 2.25rem 2rem;
      text-align: center
    }

    .gl-rep-badge,
    .gl-rep-inner {
      display: flex;
      align-items: center
    }

    .gl-rep-badge {
      gap: .6rem;
      font-weight: 700;
      color: rgba(0, 0, 0, .68);
      letter-spacing: .02em
    }

    .gl-rep-inner {
      max-width: 1200px;
      margin: 0 auto;
      gap: 2rem;
      justify-content: center;
      flex-wrap: wrap
    }

    .gl-rep-badge svg {
      fill: var(--gl-accent)
    }

    .gl-rep-divider {
      width: 1px;
      height: 28px;
      background: var(--gl-border)
    }

    .gl-final-callout {
      background: var(--gl-cta);
      padding: 5.5rem 2rem;
      text-align: center;
      position: relative;
      overflow: hidden
    }

    #ippree-3 {
      margin-bottom: .85rem
    }

    #i5fknu-3,
    #ie76a1-3,
    #iizfb7-3,
    #io83j6-3,
    #iq4tdi-3,
    #itjpsn-3 {
      font-size: 3.5rem
    }

    #i1mrvn-3 {
      justify-content: center
    }

    #ijt0f5-3 {
      margin-bottom: .85rem
    }

    #icp24m-4,
    #iuh9ws-4 {
      font-size: 3.5rem
    }

    #i2w8bj-4,
    #i8ik3x-4,
    #i9bzh9-3,
    #isyps7-3,
    #itfv32-4,
    #iw9qht-4 {
      font-size: 2.5rem
    }

    #i0oc4i-4 {
      overflow: hidden
    }

    #ipcn3o-3 {
      margin-bottom: .85rem
    }

    #i15n4o,
    #i1y8s9,
    #ihgfgj,
    #iuy7t2 {
      font-size: 3rem
    }

    #i105o4 {
      margin-bottom: .25rem
    }

    #ipiq4g {
      margin-bottom: 1rem
    }

    #iymyck-3 {
      margin-bottom: .85rem
    }

    #innie6-3 {
      margin-bottom: 12.5rem
    }

    #izvyw1-4 {
      color: var(--gl-black);
      text-decoration: underline
    }

    #iv7ep6-3 {
      display: flex;
      flex-direction: column;
      gap: .75rem;
      margin-bottom: 1.75rem
    }

    #isq7w6-3 {
      justify-content: center
    }

    #i9b4lg-3 {
      height: 461px
    }

    .gl-services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1.5rem;
      margin: 2.5rem 0
    }

    .gl-services-box {
      background: #fff;
      border: 1px solid var(--gl-border);
      border-top: 4px solid var(--gl-accent);
      padding: 2.25rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, .03);
      border-radius: 4px;
      display: flex;
      flex-direction: column
    }

    .gl-services-box h3 {
      font-family: var(--font-display);
      font-weight: 800;
      color: var(--gl-black);
      font-size: 1.25rem;
      margin: 0 0 1rem
    }

    .gl-services-box p {
      color: rgba(0, 0, 0, .68);
      font-size: .95rem;
      line-height: 1.65;
      margin: 0 0 .75rem
    }

    .gl-services-box p:last-child {
      margin-bottom: 0
    }

    .gl-showcase-section {
      background-color: #fff;
      padding: 4.5rem 2rem 5.5rem
    }

    .gl-showcase-container {
      max-width: 1200px;
      margin: 0 auto
    }

    .gl-showcase-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 2rem;
      text-align: center
    }

    .gl-showcase-card {
      background: #f9f9f9;
      padding: 2.5rem 1.5rem;
      border-radius: 6px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, .04);
      border-top: 4px solid var(--gl-cta);
      display: flex;
      flex-direction: column;
      align-items: center
    }

    .gl-showcase-icon {
      margin-bottom: 1.25rem;
      color: var(--gl-cta);
      display: inline-flex;
      align-items: center;
      justify-content: center
    }

    .gl-showcase-card h3 {
      font-family: var(--font-display);
      font-size: 1.15rem;
      color: var(--gl-black);
      margin: 0 0 .85rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .02em
    }

    .gl-showcase-card p {
      font-size: .92rem;
      color: rgba(0, 0, 0, .68);
      line-height: 1.6;
      margin: 0
    }

    #iab4dmhf {
      max-width: 820px;
      text-align: center
    }

    @media (max-width:767px) {
      .gl-btn {
        min-width: 0;
        width: 100%
      }

      .gl-btn-group .gl-btn,
      .gl-callout-btns .gl-btn,
      .gl-hero-btns .gl-btn {
        max-width: 320px
      }

      .gl-trust-inner {
        flex-direction: column
      }

      .gl-trust-item {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, .15);
        padding: 1rem 1.5rem
      }

      .gl-trust-item:last-child {
        border-bottom: none
      }

      .gl-slide {
        gap: 0
      }

      .gl-review-card:nth-child(n+2) {
        display: none
      }

      .gl-leader-photo {
        width: 100%;
        max-width: 340px;
        height: 300px
      }
    }

    @media (min-width:640px) {

      .gl-steps,
      .gl-usp-grid {
        grid-template-columns: 1fr 1fr
      }
    }

    @media (min-width:768px) {
      .gl-split {
        flex-direction: row
      }

      .gl-leader-wrap,
      .gl-split.gl-reverse {
        flex-direction: row-reverse
      }

      .gl-group-inner,
      .gl-map-final {
        flex-direction: row
      }

      .gl-map-final {
        min-height: 460px
      }
    }

    @media (min-width:1024px) {
      .gl-steps {
        grid-template-columns: repeat(4, 1fr);
        gap: 0
      }

      .gl-step+.gl-step::before {
        content: "";
        position: absolute;
        left: 0;
        top: 20%;
        height: 60%;
        width: 1px;
        background: var(--gl-border)
      }
    }

    @media (max-width:640px) {
      .gl-rep-divider {
        display: none
      }
    }
  }