.sgph{background:#00293B;color:#fff;padding:38px 68px 48px;font-family:Montserrat,Arial,sans-serif}.sgph__title{margin:0 0 14px;color:#fff;font-size:40px;line-height:1.1;font-weight:700;text-transform:uppercase}.sgph__divider{height:1px;background:rgba(255,255,255,.5);width:100%;margin-bottom:38px}.sgph__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.sgph__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:16px}.sgph__crumbs a{color:#9eabb0;text-decoration:none}.sgph__crumbs a:hover{color:#fff}.sgph__chev{color:#fff;font-size:22px;line-height:1}.sgph__current{color:#fff;font-weight:600}.sgph__cta{display:inline-flex;align-items:center;gap:20px;color:#fff;text-decoration:none;font-weight:600;white-space:nowrap}.sgph__circle{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#ffb612;color:#fff;font-size:24px;line-height:1;transition:transform .25s ease}.sgph__cta:hover .sgph__circle{transform:translate(2px,-2px)}
@media(max-width:767px){.sgph{padding:30px 22px 34px}.sgph__title{font-size:30px}.sgph__divider{margin-bottom:26px}.sgph__bottom{align-items:flex-start;flex-direction:column;gap:26px}.sgph__crumbs{font-size:14px;gap:10px}.sgph__cta{font-size:15px}.sgph__circle{width:44px;height:44px}}

/* Hide the theme/default visual page-title area only on pages using this widget. */
body.sgph-has-custom-header .page-header,
body.sgph-has-custom-header header.page-header,
body.sgph-has-custom-header .entry-header:has(> .entry-title),
body.sgph-has-custom-header .elementor-page-title {
  display:none !important;
}


/* v1.2.1 — keep global theme link styles from underlining header links */
.sgph .sgph__crumbs a,
.sgph .sgph__crumbs a:link,
.sgph .sgph__crumbs a:visited,
.sgph .sgph__crumbs a:hover,
.sgph .sgph__crumbs a:focus,
.sgph .sgph__crumbs a:active,
.sgph a.sgph__cta,
.sgph a.sgph__cta:link,
.sgph a.sgph__cta:visited,
.sgph a.sgph__cta:hover,
.sgph a.sgph__cta:focus,
.sgph a.sgph__cta:active {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.sgph .sgph__home { text-decoration:none !important; border-bottom:0 !important; }

/* Precise northeast arrow — drawn with CSS instead of a font glyph */
.sgph__circle { position:relative; flex:0 0 auto; }
.sgph__arrow {
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:14px;
  transform:translate(-50%,-50%);
}
.sgph__arrow::before {
  content:"";
  position:absolute;
  width:14px;
  height:1.8px;
  background:currentColor;
  left:0;
  top:6px;
  transform:rotate(-45deg);
  transform-origin:center;
  border-radius:2px;
}
.sgph__arrow::after {
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  right:0;
  top:0;
  border-top:1.8px solid currentColor;
  border-right:1.8px solid currentColor;
}
