html,
body {
    overflow-x: hidden;
    overflow-x: clip;
}
#mainNav.navbar-default {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    padding-right: 0;
    overflow: visible;
}
#bid_8500 .row.justify-content-center {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
    gap: 16px;
    width: 100%;
    max-width: 360px;
    margin-right: auto;
    margin-left: auto;
}
#bid_8500 .row.justify-content-center::before,
#bid_8500 .row.justify-content-center::after {
    display: none;
    content: none;
}
#bid_8500 .row.justify-content-center > [class*="col-"] {
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}
#bid_8500 .row.justify-content-center > [class*="col-"] > a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 112px;
    height: 100%;
}
@media (min-width: 480px) {
    #bid_8500 .row.justify-content-center {
        grid-template-columns: repeat(2, minmax(0, 280px));
        max-width: 900px;
    }
    #bid_8500 .row.justify-content-center > [class*="col-"]:last-child {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 280px;
        justify-self: center;
    }
}
@media (min-width: 900px) {
    #bid_8500 .row.justify-content-center {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    #bid_8500 .row.justify-content-center > [class*="col-"]:last-child {
        grid-column: auto;
        width: auto;
        max-width: none;
        justify-self: stretch;
    }
}
body.compass-body {
    --bbcc-ink: #1a3550;
    --bbcc-ink-deep: #10283e;
    --bbcc-action: #0f7c94;
    --bbcc-action-hover: #0b6377;
    --bbcc-action-light: #85d2e6;
    --bbcc-coral: #e8652d;
    --bbcc-warm: #fdf8f0;
    --bbcc-white: #ffffff;
    --bbcc-line: #dce3e7;
    --bbcc-muted: #63717b;
}
body.compass-body #bid_6217 .page-hero {
    background: var(--bbcc-ink);
}
body.compass-body #bid_6217 .jarallax {
    min-height: clamp(560px, calc(100vh - 160px), 660px) !important;
    background: var(--bbcc-ink) !important;
}
body.compass-body #bid_6217 .parallax-content {
    left: 0;
    width: 48% !important;
    height: 100% !important;
    background: var(--bbcc-ink);
}
body.compass-body #bid_6217 .hero-gradient {
    background: linear-gradient(90deg, var(--bbcc-ink) 0%, var(--bbcc-ink) 86%, rgba(26, 53, 80, .72) 100%);
}
body.compass-body #bid_6217 .hero-layout {
    align-items: center;
    padding-bottom: 0;
}
body.compass-body #bid_6217 .hero-inner {
    max-width: 560px;
    margin: 0 0 0 auto;
    padding: 56px clamp(28px, 5vw, 64px) 56px max(28px, calc((100vw - 1120px) / 2));
}
body.compass-body #bid_6217 .hero-headline {
    margin: 0 0 24px;
    color: var(--bbcc-white);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(52px, 5.5vw, 76px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.025em;
}
body.compass-body #bid_6217 .hero-headline em {
    top: 0;
    color: var(--bbcc-action-light);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 1em;
    font-style: italic;
    font-weight: 400;
}
body.compass-body #bid_6217 .hero-sub {
    max-width: 540px;
    margin: 0 0 32px;
    color: rgba(255, 255, 255, .84);
    font-size: clamp(18px, 1.65vw, 21px);
    line-height: 1.6;
}
body.compass-body #bid_6217 .hero-buttons {
    gap: 14px;
}
body.compass-body #bid_6217 .hero-btn {
    min-height: 48px;
    padding: 13px 28px;
    border-radius: 999px;
    font-family: Inter, system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
body.compass-body #bid_6217 .hero-btn--fill {
    border-color: var(--bbcc-action);
    background: var(--bbcc-action);
    color: var(--bbcc-white);
}
body.compass-body #bid_6217 .hero-btn--fill:hover,
body.compass-body #bid_6217 .hero-btn--fill:focus {
    border-color: var(--bbcc-action-hover);
    background: var(--bbcc-action-hover);
    color: var(--bbcc-white);
}
body.compass-body #bid_6217 .hero-btn--ghost {
    border-color: rgba(255, 255, 255, .52);
    background: transparent;
    color: var(--bbcc-white);
}
body.compass-body #bid_6217 .hero-btn--ghost:hover,
body.compass-body #bid_6217 .hero-btn--ghost:focus {
    border-color: var(--bbcc-white);
    background: rgba(255, 255, 255, .08);
    color: var(--bbcc-white);
}
body.compass-body #bid_6217 .hero-btn:focus-visible,
body.compass-body .bbcc-visit-strip__link:focus-visible {
    outline: 3px solid var(--bbcc-coral);
    outline-offset: 4px;
}
body.compass-body #bid_6217 [id^="jarallax-container-"] {
    left: 48% !important;
    width: 52% !important;
    height: 100% !important;
}
body.compass-body #bid_6217 .jarallax-img {
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
}
body.compass-body #bid_6217 .bbcc-hero-video {
    left: 48% !important;
    width: 52% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
body.compass-body .bbcc-visit-strip {
    position: relative;
    z-index: 4;
    margin: 0;
    padding: 0 !important;
    border-bottom: 1px solid var(--bbcc-line);
    background: var(--bbcc-white);
    box-shadow: 0 12px 36px rgba(16, 40, 62, .08);
}
body.compass-body .bbcc-visit-strip__inner {
    width: min(calc(100% - 40px), 1120px);
    min-height: 112px;
    display: grid;
    grid-template-columns: 1.25fr 1fr 1.35fr auto;
    align-items: center;
    gap: clamp(20px, 3vw, 40px);
    margin: 0 auto;
}
body.compass-body .bbcc-visit-strip__welcome {
    display: flex;
    align-items: center;
    gap: 14px;
}
body.compass-body .bbcc-visit-strip__welcome > span:last-child,
body.compass-body .bbcc-visit-strip__detail {
    display: flex;
    flex-direction: column;
}
body.compass-body .bbcc-visit-strip__day {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--bbcc-warm);
    color: #b84316;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}
body.compass-body .bbcc-visit-strip strong {
    color: var(--bbcc-ink);
    font-size: 15px;
    line-height: 1.35;
}
body.compass-body .bbcc-visit-strip small {
    color: var(--bbcc-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: .04em;
    text-transform: uppercase;
}
body.compass-body .bbcc-visit-strip__welcome small {
    text-transform: none;
}
body.compass-body .bbcc-visit-strip__link {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--bbcc-action);
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}
body.compass-body .bbcc-visit-strip__link:hover,
body.compass-body .bbcc-visit-strip__link:focus {
    color: var(--bbcc-action-hover);
}
@media (min-width: 1200px) {
    body.compass-body #bid_6217 .jarallax {
        background: var(--bbcc-ink) !important;
    }
    body.compass-body #bid_6217 [id^="jarallax-container-"],
    body.compass-body #bid_6217 .bbcc-hero-video,
    body.compass-body #bid_6217 .parallax-content {
        top: 100px !important;
        height: calc(100% - 100px) !important;
    }
}
@media (max-width: 1199px) {
    body.compass-body #bid_6217 .jarallax {
        min-height: 620px !important;
    }
    body.compass-body #bid_6217 [id^="jarallax-container-"],
    body.compass-body #bid_6217 .bbcc-hero-video {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 250px !important;
    }
    body.compass-body #bid_6217 .parallax-content {
        top: 250px;
        left: 0;
        width: 100% !important;
        height: 370px !important;
    }
    body.compass-body #bid_6217 .hero-gradient {
        background: var(--bbcc-ink);
    }
    body.compass-body #bid_6217 .hero-layout {
        align-items: center;
    }
    body.compass-body #bid_6217 .hero-inner {
        max-width: 720px;
        margin: 0 auto;
        padding: 34px 20px;
        text-align: center;
    }
    body.compass-body #bid_6217 .hero-headline {
        margin-bottom: 14px;
        font-size: clamp(42px, 9vw, 58px);
    }
    body.compass-body #bid_6217 .hero-sub {
        max-width: 620px;
        margin: 0 auto 22px;
        font-size: 17px;
        line-height: 1.5;
    }
    body.compass-body #bid_6217 .hero-buttons {
        justify-content: center;
    }
    body.compass-body .bbcc-visit-strip__inner {
        grid-template-columns: 1fr 1fr;
        gap: 14px 22px;
        padding: 18px 0;
    }
    body.compass-body .bbcc-visit-strip__welcome,
    body.compass-body .bbcc-visit-strip__link {
        grid-column: 1 / -1;
    }
    body.compass-body .bbcc-visit-strip__link {
        justify-self: start;
    }
}
@media (max-width: 479px) {
    body.compass-body #bid_6217 .hero-btn {
        width: 100%;
    }
    body.compass-body #bid_6217 .hero-buttons {
        width: 100%;
        flex-direction: column;
        gap: 10px;
    }
    body.compass-body #bid_6217 .hero-inner {
        padding-top: 26px;
        padding-bottom: 26px;
    }
    body.compass-body .bbcc-visit-strip__inner {
        width: min(calc(100% - 32px), 1120px);
    }
    body.compass-body .bbcc-visit-strip__detail strong {
        font-size: 13px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.compass-body #bid_6217 .hero-btn {
        transition: none;
    }
}
html body.compass-body #bid_8948,
html body.compass-body #bid_6926,
html body.compass-body #bid_820 {
  color: #172a36;
}
html body.compass-body #bid_8948 .panel,
html body.compass-body #bid_6926 .panel,
html body.compass-body #bid_820 .panel {
  margin: 0;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(23, 42, 54, .09);
  overflow: hidden;
}
html body.compass-body #bid_8948 .panel-header,
html body.compass-body #bid_8948 .panel-heading,
html body.compass-body #bid_6926 .panel-header,
html body.compass-body #bid_6926 .panel-heading,
html body.compass-body #bid_820 .panel-header,
html body.compass-body #bid_820 .panel-heading {
  padding: 24px 30px 20px;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #dce6e7;
}
html body.compass-body #bid_8948 .panel-title,
html body.compass-body #bid_6926 .panel-title,
html body.compass-body #bid_820 .panel-title {
  margin: 0;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.015em;
}
html body.compass-body #bid_8948 .panel-title > i,
html body.compass-body #bid_6926 .panel-title > i {
  margin-right: 8px;
  color: #0f7c94;
  font-size: .8em;
}
html body.compass-body #bid_8948 .panel-body,
html body.compass-body #bid_6926 .panel-body,
html body.compass-body #bid_820 .panel-body {
  padding: 30px;
}
html body.compass-body #bid_8948 .form-group,
html body.compass-body #bid_6926 .form-group {
  margin-bottom: 22px;
}
html body.compass-body #bid_8948 .control-label,
html body.compass-body #bid_6926 .control-label {
  margin-bottom: 8px;
  color: #172a36;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: .01em;
}
html body.compass-body #bid_8948 .control-label .help,
html body.compass-body #bid_6926 .control-label .help {
  margin-left: 4px;
  color: #0f7c94;
}
html body.compass-body #bid_8948 .form-control,
html body.compass-body #bid_6926 .form-control {
  min-height: 48px;
  padding: 11px 14px;
  color: #172a36;
  background: #fff;
  border: 1px solid #c8d7d9;
  border-radius: 8px;
  box-shadow: none;
  font-size: 16px;
  line-height: 1.45;
  transition: border-color .18s ease, box-shadow .18s ease;
}
html body.compass-body #bid_8948 textarea.form-control,
html body.compass-body #bid_6926 textarea.form-control {
  min-height: 132px;
  resize: vertical;
}
html body.compass-body #bid_8948 .form-control:focus,
html body.compass-body #bid_6926 .form-control:focus,
html body.compass-body #bid_8948 .ant-select-focused.form-control,
html body.compass-body #bid_6926 .ant-select-focused.form-control {
  border-color: #0f7c94;
  box-shadow: 0 0 0 3px rgba(15, 124, 148, .16);
  outline: 0;
}
html body.compass-body #bid_8948 .ant-select.form-control,
html body.compass-body #bid_6926 .ant-select.form-control {
  height: 48px;
  padding: 0;
}
html body.compass-body #bid_8948 .ant-select-selector,
html body.compass-body #bid_6926 .ant-select-selector {
  height: 46px !important;
  padding: 0 42px 0 14px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body.compass-body #bid_8948 .ant-select-selection-item,
html body.compass-body #bid_6926 .ant-select-selection-item,
html body.compass-body #bid_8948 .ant-select-selection-placeholder,
html body.compass-body #bid_6926 .ant-select-selection-placeholder {
  line-height: 46px !important;
}
html body.compass-body #bid_8948 .ant-select-arrow,
html body.compass-body #bid_6926 .ant-select-arrow {
  right: 14px;
  color: #0f7c94;
}
html body.compass-body #bid_8948 .alert-validation,
html body.compass-body #bid_6926 .alert-validation {
  color: #7c2d2d;
  background: #fff3f2;
  border: 1px solid #f0c7c3;
  border-radius: 8px;
}
html body.compass-body #bid_8948 .captcha-container,
html body.compass-body #bid_6926 form > div:last-child {
  padding-top: 4px;
}
html body.compass-body #bid_8948 cap-widget,
html body.compass-body #bid_6926 cap-widget {
  display: block;
  max-width: 100%;
}
html body.compass-body:has(#bid_8948) .breadcrumb-container {
  display: none;
}
html body.compass-body:has(#bid_8948) .compass-main {
  padding: 76px 0 88px;
  background: #fbf8f2;
}
html body.compass-body:has(#bid_8948) .page-title {
  width: min(100% - 40px, 900px);
  height: auto;
  margin: 0 auto 32px;
  padding: 0;
  text-align: left;
}
html body.compass-body:has(#bid_8948) .page-title .title {
  margin: 0;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(48px, 5.5vw, 68px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
  text-transform: none;
}
html body.compass-body:has(#bid_8948) #page-content {
  min-height: 0;
  padding: 0 20px;
}
html body.compass-body:has(#bid_8948) #page-content > .row {
  margin: 0;
}
html body.compass-body:has(#bid_8948) #page-content > .row > [class*="col-"] {
  padding: 0;
}
html body.compass-body #bid_8948 {
  width: min(100%, 900px);
  margin: 0 auto;
}
html body.compass-body #bid_8948 .badge.pull-right {
  margin-top: 3px;
  padding: 4px 8px;
  color: #53636d;
  background: #eef3f3;
  border-radius: 999px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}
html body.compass-body #bid_8948 fieldset > .rock-check-box {
  width: calc(50% - 8px);
  min-height: 78px;
  margin: 0 12px 22px 0;
  padding: 14px 16px;
  vertical-align: top;
  background: #f3f7f7;
  border: 1px solid #dce6e7;
  border-radius: 8px;
}
html body.compass-body #bid_8948 fieldset > .rock-check-box + .rock-check-box {
  margin-right: 0;
}
html body.compass-body #bid_8948 .rock-check-box .control-label {
  display: block;
  margin-bottom: 7px;
}
html body.compass-body #bid_8948 .rock-checkbox-icon {
  min-height: 26px;
}
html body.compass-body #bid_8948 .rock-checkbox-icon input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: #0f7c94;
}
html body.compass-body #bid_8948 .rock-checkbox-icon input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(15, 124, 148, .24);
  outline-offset: 3px;
}
html body.compass-body:has(#bid_8862) .breadcrumb-container {
  display: none;
}
html body.compass-body:has(#bid_8862) main.container {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0;
}
html body.compass-body:has(#bid_8862) main.container > .row,
html body.compass-body:has(#bid_8862) main.container > .row > [class*="col-"] {
  margin: 0;
  padding: 0;
}
html body.compass-body #bid_8862 .hero-modern {
  position: relative;
  min-height: 500px;
  height: 56vh;
  max-height: 620px;
  overflow: hidden;
}
html body.compass-body #bid_8862 .hero-modern__bg {
  position: absolute;
  inset: -7% 0;
  background-position: center 52%;
  background-size: cover;
}
html body.compass-body #bid_8862 .hero-modern__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 31, 40, .72) 0%, rgba(14, 31, 40, .34) 52%, rgba(14, 31, 40, .1) 100%);
}
html body.compass-body #bid_8862 .hero-modern__content {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}
html body.compass-body #bid_8862 .hero-modern__inner {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
}
html body.compass-body #bid_8862 .hero-modern__title {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(54px, 6vw, 78px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .2);
  text-transform: none;
}
html body.compass-body #bid_6926 {
  margin: 0;
  padding: 80px 20px 90px;
  background: #f3f7f7;
}
html body.compass-body #bid_6926 > .block-content > [id^="obsidian-"] {
  width: min(100%, 900px);
  margin: 0 auto;
}
html body.compass-body #bid_6926 .panel-heading {
  display: none;
}
html body.compass-body #bid_6926 .workflow-entry-panel > h2,
html body.compass-body #bid_6926 .workflow-entry-panel form > h2 {
  margin: 0 0 12px;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.025em;
}
html body.compass-body #bid_6926 .workflow-entry-panel > p,
html body.compass-body #bid_6926 .workflow-entry-panel form > p {
  max-width: 720px;
  margin: 0 0 28px;
  color: #53636d;
  font-size: 16px;
  line-height: 1.65;
}
html body.compass-body #bid_6926 .workflow-entry-panel form > br {
  display: none;
}
html body.compass-body:has(#bid_820) .breadcrumb-container {
  display: none;
}
html body.compass-body:has(#bid_820) .compass-main {
  padding: 76px 0 88px;
  background: #fbf8f2;
}
html body.compass-body:has(#bid_820) .page-title {
  width: min(100% - 40px, 900px);
  height: auto;
  margin: 0 auto 32px;
  padding: 0;
  text-align: left;
}
html body.compass-body:has(#bid_820) .page-title .title {
  margin: 0;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(48px, 5.5vw, 68px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
  text-transform: none;
}
html body.compass-body:has(#bid_820) #page-content {
  min-height: 0;
  padding: 0 20px;
}
html body.compass-body:has(#bid_820) #page-content > .row {
  margin: 0;
}
html body.compass-body:has(#bid_820) #page-content > .row > [class*="col-"] {
  padding: 0;
}
html body.compass-body:has(#bid_820) #zone-main > .zone-content > div {
  width: min(100%, 900px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
html body.compass-body:has(#bid_820) #zone-main > .zone-content > div > h2 {
  margin: 0 0 10px;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.02em;
}
html body.compass-body:has(#bid_820) #zone-main > .zone-content > div > h2 + p {
  margin: 0 0 28px;
  color: #53636d;
  font-size: 16px;
  line-height: 1.6;
}
html body.compass-body #bid_820 {
  width: min(100%, 900px);
  margin: 0 auto;
}
html body.compass-body #bid_820 .panel-body {
  padding: 8px 0;
}
html body.compass-body #bid_820 .table,
html body.compass-body #bid_820 .table > tbody {
  display: block;
  width: 100%;
  margin: 0;
  background: transparent;
}
html body.compass-body #bid_820 .table > tbody > tr {
  display: block;
  background: #fff;
}
html body.compass-body #bid_820 .table > tbody > tr + tr {
  border-top: 1px solid #dce6e7;
}
html body.compass-body #bid_820 .table > tbody > tr > td {
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
}
html body.compass-body #bid_820 .checkbox {
  margin: 0;
}
html body.compass-body #bid_820 .rock-checkbox-icon {
  display: flex;
  min-height: 76px;
  margin: 0;
  padding: 18px 24px 18px 58px;
  align-items: center;
  color: #53636d;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  transition: background-color .18s ease;
}
html body.compass-body #bid_820 .rock-checkbox-icon:hover,
html body.compass-body #bid_820 .rock-checkbox-icon:focus-within {
  background: #f3f7f7;
}
html body.compass-body #bid_820 .rock-checkbox-icon input[type="checkbox"] {
  position: absolute;
  width: 20px;
  height: 20px;
  margin: 1px 0 0 -34px;
  accent-color: #0f7c94;
}
html body.compass-body #bid_820 .rock-checkbox-icon input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(15, 124, 148, .24);
  outline-offset: 3px;
}
html body.compass-body #bid_820 .label-text {
  display: block;
  padding: 0;
}
html body.compass-body #bid_820 .label-text strong {
  display: block;
  margin-bottom: 3px;
  color: #172a36;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}
html body.compass-body:has(#bid_820) #bid_821 {
  padding: 38px 20px 44px;
  background: #172a36;
}
html body.compass-body:has(#bid_820) #bid_821 ul {
  display: grid;
  width: min(100%, 900px);
  margin: 0 auto;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px 24px;
  list-style: none;
}
html body.compass-body:has(#bid_820) #bid_821 li {
  margin: 0;
}
html body.compass-body:has(#bid_820) #bid_821 a {
  display: block;
  min-height: 44px;
  padding: 11px 8px;
  color: #dce6e7;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}
html body.compass-body:has(#bid_820) #bid_821 a:hover,
html body.compass-body:has(#bid_820) #bid_821 a:focus {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  text-decoration: none;
}
@media (max-width: 767px) {
  html body.compass-body:has(#bid_8948) .compass-main,
  html body.compass-body:has(#bid_820) .compass-main {
    padding: 52px 0 60px;
  }
  html body.compass-body:has(#bid_8948) .page-title,
  html body.compass-body:has(#bid_820) .page-title {
    width: calc(100% - 32px);
    margin-bottom: 24px;
  }
  html body.compass-body:has(#bid_8948) .page-title .title,
  html body.compass-body:has(#bid_820) .page-title .title {
    font-size: clamp(42px, 12vw, 54px);
  }
  html body.compass-body:has(#bid_8948) #page-content,
  html body.compass-body:has(#bid_820) #page-content {
    padding: 0 16px;
  }
  html body.compass-body #bid_8948 .panel-header,
  html body.compass-body #bid_820 .panel-header {
    padding: 21px 20px 17px;
  }
  html body.compass-body #bid_8948 .panel-body,
  html body.compass-body #bid_820 .panel-body {
    padding: 22px 20px;
  }
  html body.compass-body #bid_8948 .panel-title,
  html body.compass-body #bid_820 .panel-title {
    font-size: 26px;
  }
  html body.compass-body #bid_8948 fieldset > .rock-check-box {
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0 0 12px;
  }
  html body.compass-body #bid_8862 .hero-modern {
    min-height: 360px;
    height: 48vh;
    max-height: 430px;
  }
  html body.compass-body #bid_8862 .hero-modern__bg {
    inset: 0;
    background-position: 58% center;
    transform: none !important;
  }
  html body.compass-body #bid_8862 .hero-modern__inner {
    width: calc(100% - 32px);
  }
  html body.compass-body #bid_8862 .hero-modern__title {
    font-size: clamp(44px, 13vw, 58px);
  }
  html body.compass-body #bid_6926 {
    padding: 52px 16px 62px;
  }
  html body.compass-body #bid_6926 .panel-body {
    padding: 26px 20px;
  }
  html body.compass-body #bid_6926 .workflow-entry-panel > h2,
  html body.compass-body #bid_6926 .workflow-entry-panel form > h2 {
    font-size: 38px;
  }
  html body.compass-body #bid_820 .panel-body {
    padding: 4px 0;
  }
  html body.compass-body #bid_820 .rock-checkbox-icon {
    min-height: 82px;
    padding: 16px 18px 16px 52px;
  }
  html body.compass-body:has(#bid_820) #bid_821 ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 10px;
  }
}
html body.compass-body #mainNav .ti-login-2,
html body.compass-body #bid_8658 .fa-map-pin {
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  font-family: inherit !important;
  font-size: 1em !important;
  font-style: normal !important;
  line-height: 1 !important;
  vertical-align: -.125em !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
html body.compass-body #mainNav .ti-login-2 {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 8l4 4l-4 4'/%3E%3Cpath d='M19 12h-12'/%3E%3Cpath d='M11 4h-4a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 8l4 4l-4 4'/%3E%3Cpath d='M19 12h-12'/%3E%3Cpath d='M11 4h-4a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h4'/%3E%3C/svg%3E");
}
html body.compass-body #bid_8658 .fa-map-pin {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6 -4.35 -6 -10a6 6 0 1 1 12 0c0 5.65 -6 10 -6 10z'/%3E%3Ccircle cx='12' cy='11' r='2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6 -4.35 -6 -10a6 6 0 1 1 12 0c0 5.65 -6 10 -6 10z'/%3E%3Ccircle cx='12' cy='11' r='2'/%3E%3C/svg%3E");
}
html body.compass-body #mainNav .ti-login-2::before,
html body.compass-body #bid_8658 .fa-map-pin::before {
  content: "" !important;
}
html body.compass-body #bid_8658 .fa-map-pin > br {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bid_8948 .form-control,
  html body.compass-body #bid_6926 .form-control,
  html body.compass-body #bid_820 .rock-checkbox-icon {
    transition: none;
  }
}
html body.compass-body #mainNav.navbar-default,
html body.compass-body #mainNav.navbar-default.has-hero,
html body.compass-body #mainNav.navbar-default.has-hero.scrolled {
    position: sticky !important;
    top: 0;
    left: 0;
    width: 100% !important;
    margin: 0;
    border: 0 !important;
    border-bottom: 1px solid var(--bbcc-line) !important;
    background: var(--bbcc-white) !important;
    box-shadow: 0 4px 18px rgba(16, 40, 62, .10) !important;
    color: var(--bbcc-ink) !important;
    z-index: 1040;
}
html body.compass-body #mainNav .navbar-brand img,
html body.compass-body #mainNav.has-hero .navbar-brand img,
html body.compass-body #mainNav.has-hero.scrolled .navbar-brand img {
    filter: none !important;
    opacity: 1 !important;
}
html body.compass-body #mainNav .navbar-nav > li:not(.nav-cta) > a,
html body.compass-body #mainNav.has-hero .navbar-nav > li:not(.nav-cta) > a,
html body.compass-body #mainNav.has-hero.scrolled .navbar-nav > li:not(.nav-cta) > a,
html body.compass-body #mainNav .nav-profile-link,
html body.compass-body #mainNav .nav-profile-logout,
html body.compass-body #mainNav .nav-split__label,
html body.compass-body #mainNav .nav-split__toggle,
html body.compass-body #mainNav.has-hero .nav-split__label,
html body.compass-body #mainNav.has-hero .nav-split__toggle,
html body.compass-body #mainNav.has-hero.scrolled .nav-split__label,
html body.compass-body #mainNav.has-hero.scrolled .nav-split__toggle {
    color: var(--bbcc-ink) !important;
    text-shadow: none !important;
}
html body.compass-body #mainNav .navbar-toggle,
html body.compass-body #mainNav.has-hero .navbar-toggle,
html body.compass-body #mainNav.has-hero.scrolled .navbar-toggle {
    border-color: rgba(26, 53, 80, .24) !important;
    background: transparent !important;
}
html body.compass-body #mainNav .navbar-toggle__burger1,
html body.compass-body #mainNav .navbar-toggle__burger2,
html body.compass-body #mainNav .navbar-toggle__burger3,
html body.compass-body #mainNav.has-hero .navbar-toggle__burger1,
html body.compass-body #mainNav.has-hero .navbar-toggle__burger2,
html body.compass-body #mainNav.has-hero .navbar-toggle__burger3 {
    background: var(--bbcc-ink) !important;
}
@media (min-width: 1200px) {
    body.compass-body #bid_6217 [id^="jarallax-container-"],
    body.compass-body #bid_6217 .bbcc-hero-video,
    body.compass-body #bid_6217 .parallax-content {
        top: 0 !important;
        height: 100% !important;
    }
}
@media (min-width: 992px) {
    html body.compass-body #mainNav .navbar-collapse,
    html body.compass-body #mainNav.has-hero .navbar-collapse,
    html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse {
        background: transparent !important;
    }
}
@media (max-width: 991px) {
    html body.compass-body #mainNav .navbar-collapse,
    html body.compass-body #mainNav .navbar-collapse.collapse.in,
    html body.compass-body #mainNav .navbar-collapse.collapsing,
    html body.compass-body #mainNav.has-hero .navbar-collapse,
    html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse {
        border-top: 1px solid var(--bbcc-line) !important;
        background: var(--bbcc-white) !important;
        box-shadow: 0 12px 24px rgba(16, 40, 62, .10) !important;
        overflow-x: hidden !important;
    }
    html body.compass-body #mainNav .navbar-collapse .navbar-nav {
        width: 100% !important;
        max-width: 100%;
        margin: 0 0 20px !important;
    }
    html body.compass-body #mainNav .navbar-collapse .nav-cta > a {
        width: auto !important;
        margin: 12px 0 !important;
    }
    html body.compass-body #mainNav .navbar-collapse .navbar-nav > li:not(.nav-cta) > a,
    html body.compass-body #mainNav.has-hero .navbar-collapse .navbar-nav > li:not(.nav-cta) > a,
    html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse .navbar-nav > li:not(.nav-cta) > a,
    html body.compass-body #mainNav .navbar-collapse .nav-split__label,
    html body.compass-body #mainNav .navbar-collapse .nav-split__toggle,
    html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li > a {
        color: var(--bbcc-ink) !important;
        text-shadow: none !important;
    }
    html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li > a:hover,
    html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li > a:focus {
        background: rgba(15, 124, 148, .10) !important;
        color: var(--bbcc-ink-deep) !important;
    }
}
html body.compass-body #mainNav,
html body.compass-body #mainNav .navbar-header,
html body.compass-body #mainNav .navbar-brand,
html body.compass-body #mainNav .navbar-brand img,
html body.compass-body #mainNav .navbar-nav,
html body.compass-body #mainNav .navbar-nav > li,
html body.compass-body #mainNav .nav-split {
    transition: height .2s ease, min-height .2s ease, padding .2s ease, margin .2s ease, box-shadow .2s ease;
}
html body.compass-body #mainNav.bbcc-nav-compact {
    box-shadow: 0 6px 22px rgba(16, 40, 62, .14) !important;
}
@media (min-width: 992px) {
    html body.compass-body #mainNav.bbcc-nav-compact {
        height: 72px !important;
        min-height: 72px !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-header,
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-brand,
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-nav,
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-nav > li,
    html body.compass-body #mainNav.bbcc-nav-compact .nav-split {
        height: 72px !important;
        min-height: 72px !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-brand {
        padding: 8px 10px !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-brand img {
        width: auto !important;
        height: 56px !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-nav > li:not(.nav-cta) > a {
        height: 72px !important;
        display: flex;
        align-items: center;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .nav-profile .nav-profile-link,
    html body.compass-body #mainNav.bbcc-nav-compact .nav-profile-logout span {
        display: none !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .nav-profile .nav-profile-pic {
        display: flex !important;
    }
}
@media (max-width: 991px) {
    html body.compass-body #mainNav.bbcc-nav-compact {
        height: auto !important;
        min-height: 64px !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-header,
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-brand {
        height: 64px !important;
        min-height: 64px !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-brand {
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-brand img {
        width: auto !important;
        height: 50px !important;
    }
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-toggle {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    html body.compass-body #mainNav,
    html body.compass-body #mainNav .navbar-header,
    html body.compass-body #mainNav .navbar-brand,
    html body.compass-body #mainNav .navbar-brand img,
    html body.compass-body #mainNav .navbar-nav,
    html body.compass-body #mainNav .navbar-nav > li,
    html body.compass-body #mainNav .nav-split {
        transition: none;
    }
}
body.compass-body {
    --bbcc-home-ink: #1a3550;
    --bbcc-home-ink-deep: #10283e;
    --bbcc-home-text: #374957;
    --bbcc-home-muted: #63717b;
    --bbcc-home-action: #0f7c94;
    --bbcc-home-action-hover: #0b6377;
    --bbcc-home-accent: #3ba4c4;
    --bbcc-home-coral: #b84316;
    --bbcc-home-warm: #fdf8f0;
    --bbcc-home-cool: #edf6f8;
    --bbcc-home-line: #dce3e7;
    --bbcc-home-radius: 12px;
    --bbcc-home-shadow: 0 18px 48px rgba(16, 40, 62, .11);
}
#bid_8633 section {
    padding: clamp(64px, 7vw, 96px) 0 !important;
}
#bid_8633 .welcome-wrap {
    max-width: 1120px !important;
    padding: 0 24px !important;
    gap: clamp(40px, 6vw, 76px);
    align-items: center !important;
}
#bid_8633 .welcome-wrap > div:first-child {
    width: 40% !important;
    padding-right: 0 !important;
    text-align: left !important;
}
#bid_8633 .welcome-wrap > div:last-child {
    width: calc(60% - clamp(40px, 6vw, 76px)) !important;
    border-left: 2px solid var(--bbcc-home-accent) !important;
    padding-left: clamp(28px, 4vw, 48px) !important;
}
#bid_8633 .welcome-wrap > div:first-child > p {
    margin: 0 0 16px !important;
    color: var(--bbcc-home-coral) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase;
}
#bid_8633 h2 {
    margin: 0 !important;
    color: var(--bbcc-home-ink) !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(38px, 4vw, 54px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: -.025em !important;
}
#bid_8633 .welcome-wrap > div:last-child > p {
    margin: 0 !important;
    color: var(--bbcc-home-text) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}
#bid_8633 .welcome-wrap > div:last-child > div {
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 28px !important;
}
#bid_8633 a[href="/planyourvisit"],
#bid_8633 a[href="/aboutus"],
#bid_8658 a[href="/directions"],
#bid_8632 a[href="/nextgen"],
#bid_8659 a[href="/planyourvisit"],
#bid_8946 a[href="/events"],
#bid_8454 .feat-btn-watch,
#bid_8454 .feat-btn-all,
#bid_8656 a[href="/prayerrequest"] {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 11px 24px !important;
    border: 2px solid var(--bbcc-home-action) !important;
    border-radius: 999px !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
#bid_8633 a[href="/planyourvisit"],
#bid_8659 a[href="/planyourvisit"],
#bid_8946 a[href="/events"],
#bid_8454 .feat-btn-watch {
    background: var(--bbcc-home-action) !important;
    color: #fff !important;
}
#bid_8633 a[href="/aboutus"],
#bid_8454 .feat-btn-all {
    background: transparent !important;
    color: var(--bbcc-home-action) !important;
}
#bid_8633 a[href="/planyourvisit"]:hover,
#bid_8659 a[href="/planyourvisit"]:hover,
#bid_8946 a[href="/events"]:hover,
#bid_8454 .feat-btn-watch:hover {
    border-color: var(--bbcc-home-action-hover) !important;
    background: var(--bbcc-home-action-hover) !important;
    color: #fff !important;
}
#bid_8633 a[href="/aboutus"]:hover,
#bid_8454 .feat-btn-all:hover {
    background: var(--bbcc-home-action) !important;
    color: #fff !important;
}
#bid_8658 .parallax-window__card,
#bid_8632 .parallax-window__card {
    max-width: 580px !important;
    padding: clamp(34px, 4vw, 46px) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: var(--bbcc-home-radius) !important;
    background: rgba(16, 40, 62, .88) !important;
    box-shadow: var(--bbcc-home-shadow) !important;
}
#bid_8658 .parallax-window__card h2,
#bid_8632 .parallax-window__card h2 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(34px, 3.6vw, 46px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
}
#bid_8658 .parallax-window__text,
#bid_8632 .parallax-window__text {
    margin-bottom: 22px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
#bid_8658 a[href="/directions"],
#bid_8632 a[href="/nextgen"] {
    border-color: #fff !important;
    background: #fff !important;
    color: var(--bbcc-home-ink) !important;
}
#bid_8658 a[href="/directions"]:hover,
#bid_8632 a[href="/nextgen"]:hover {
    background: var(--bbcc-home-warm) !important;
    color: var(--bbcc-home-ink) !important;
}
#bid_8659 .content-split {
    max-width: 1120px !important;
    padding: clamp(72px, 8vw, 104px) 24px !important;
}
#bid_8659 .content-split__row {
    min-height: 560px !important;
    overflow: hidden !important;
    border: 1px solid var(--bbcc-home-line) !important;
    border-radius: var(--bbcc-home-radius) !important;
    background: #fff !important;
    box-shadow: var(--bbcc-home-shadow) !important;
}
#bid_8659 .content-split__body {
    padding: clamp(38px, 5vw, 64px) !important;
}
#bid_8659 .content-split__text h3 {
    margin: 0 0 20px !important;
    color: var(--bbcc-home-ink) !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(34px, 3.5vw, 46px) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
}
#bid_8659 .content-split__text p {
    color: var(--bbcc-home-text) !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
}
#bid_8659 .content-split__text a:not(.btn) {
    color: var(--bbcc-home-action) !important;
    font-weight: 700 !important;
    text-underline-offset: 3px;
}
#bid_8941 [id$="upnlHtmlContentView"] > div {
    padding: clamp(64px, 7vw, 84px) 20px 20px !important;
    background: var(--bbcc-home-cool) !important;
}
#bid_8941 h2 {
    margin: 0 0 14px !important;
    color: var(--bbcc-home-ink) !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(38px, 4vw, 50px) !important;
    font-weight: 400 !important;
    line-height: 1.06 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
}
#bid_8941 h2 + div {
    background: var(--bbcc-home-accent) !important;
}
#bid_8945 .event-list-bg {
    padding: 24px 20px 42px !important;
    background: var(--bbcc-home-cool) !important;
}
#bid_8945 .event-list-wrapper {
    max-width: 1120px !important;
}
#bid_8945 .event-grid {
    gap: 24px !important;
}
#bid_8945 .event-card {
    min-height: 360px !important;
    overflow: hidden !important;
    border: 1px solid var(--bbcc-home-line) !important;
    border-radius: var(--bbcc-home-radius) !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(16, 40, 62, .08) !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}
#bid_8945 .event-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--bbcc-home-shadow) !important;
}
#bid_8945 .event-card-image {
    min-height: 178px !important;
}
#bid_8945 .event-card-body {
    padding: 22px 24px 26px !important;
}
#bid_8945 .event-card-title {
    margin-bottom: 10px !important;
    color: var(--bbcc-home-ink) !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
}
#bid_8945 .event-card-date {
    color: var(--bbcc-home-action) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}
#bid_8945 .event-card-preview {
    color: var(--bbcc-home-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}
#bid_8946 [id$="upnlHtmlContentView"] > div {
    padding: 0 20px clamp(64px, 7vw, 84px) !important;
    background: var(--bbcc-home-cool) !important;
}
#bid_8454 .feat-section {
    max-width: 1120px !important;
    padding: clamp(72px, 8vw, 96px) 24px !important;
}
#bid_8454 .feat-label {
    color: var(--bbcc-home-action) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .15em !important;
}
#bid_8454 .feat-heading {
    margin: 10px 0 28px !important;
    color: var(--bbcc-home-ink) !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(38px, 4vw, 50px) !important;
    font-weight: 400 !important;
    line-height: 1.06 !important;
    letter-spacing: -.02em !important;
}
#bid_8454 .feat-card {
    overflow: hidden !important;
    border: 1px solid var(--bbcc-home-line) !important;
    border-radius: var(--bbcc-home-radius) !important;
    background: var(--bbcc-home-warm) !important;
    box-shadow: var(--bbcc-home-shadow) !important;
}
#bid_8454 .feat-card-info {
    padding: clamp(30px, 4vw, 48px) !important;
}
#bid_8454 .feat-card-title {
    margin-bottom: 10px !important;
    color: var(--bbcc-home-ink) !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(27px, 2.8vw, 34px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
}
#bid_8454 .feat-card-meta {
    color: var(--bbcc-home-action) !important;
    font-weight: 700 !important;
}
#bid_8454 .feat-card-desc {
    color: var(--bbcc-home-text) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
#bid_8454 .feat-card-buttons {
    gap: 12px !important;
    flex-wrap: wrap !important;
}
#bid_8656 section {
    padding: clamp(72px, 8vw, 96px) 0 !important;
    background: var(--bbcc-home-ink) !important;
}
#bid_8656 section > .container {
    width: min(calc(100% - 48px), 1120px) !important;
    max-width: 1120px !important;
    padding: 0 !important;
    gap: clamp(32px, 6vw, 72px);
    align-items: center;
}
#bid_8656 h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(36px, 4vw, 48px) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
}
#bid_8656 p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 17px !important;
    line-height: 1.68 !important;
}
#bid_8656 a[href="/prayerrequest"] {
    margin-top: 24px !important;
    border-color: var(--bbcc-home-warm) !important;
    background: var(--bbcc-home-warm) !important;
    color: var(--bbcc-home-ink) !important;
}
#bid_8656 a[href="/prayerrequest"]:hover {
    border-color: #fff !important;
    background: #fff !important;
    color: var(--bbcc-home-ink) !important;
}
#bid_8633 a:focus-visible,
#bid_8658 a:focus-visible,
#bid_8659 a:focus-visible,
#bid_8632 a:focus-visible,
#bid_8945 a:focus-visible,
#bid_8946 a:focus-visible,
#bid_8454 a:focus-visible,
#bid_8656 a:focus-visible {
    outline: 3px solid #e8652d !important;
    outline-offset: 4px !important;
}
@media (max-width: 768px) {
    #bid_8633 .welcome-wrap {
        gap: 30px !important;
    }
    #bid_8633 .welcome-wrap > div:first-child,
    #bid_8633 .welcome-wrap > div:last-child {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: left !important;
    }
    #bid_8633 .welcome-wrap > div:last-child {
        padding: 28px 0 0 !important;
        border-left: 0 !important;
        border-top: 2px solid var(--bbcc-home-accent) !important;
    }
    #bid_8633 h2 {
        font-size: clamp(36px, 10.5vw, 44px) !important;
    }
    #bid_8633 .welcome-wrap > div:last-child > div,
    #bid_8454 .feat-card-buttons {
        align-items: stretch !important;
        flex-direction: column !important;
    }
    #bid_8633 a[href="/planyourvisit"],
    #bid_8633 a[href="/aboutus"],
    #bid_8454 .feat-btn-watch,
    #bid_8454 .feat-btn-all {
        width: 100% !important;
    }
    #bid_8658 .parallax-window__card,
    #bid_8632 .parallax-window__card {
        margin: 0 16px !important;
        padding: 30px 24px !important;
    }
    #bid_8658 .parallax-window__card h2,
    #bid_8632 .parallax-window__card h2 {
        font-size: 34px !important;
    }
    #bid_8659 .content-split {
        padding: 64px 16px !important;
    }
    #bid_8659 .content-split__row {
        min-height: 0 !important;
    }
    #bid_8659 .content-split__body {
        padding: 34px 24px 40px !important;
    }
    #bid_8945 .event-grid {
        gap: 18px !important;
    }
    #bid_8945 .event-card {
        min-height: 0 !important;
    }
    #bid_8454 .feat-card-info {
        padding: 28px 24px 32px !important;
    }
    #bid_8656 section > .container {
        width: min(calc(100% - 32px), 1120px) !important;
        gap: 28px !important;
    }
    #bid_8656 h2,
    #bid_8656 section > .container > div {
        width: 100% !important;
        padding: 0 !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    #bid_8945 .event-card {
        transition: none !important;
    }
}
+
:root {
  --bbcc-visit-ink: #172a36;
  --bbcc-visit-muted: #53636d;
  --bbcc-visit-action: #0f7c94;
  --bbcc-visit-action-hover: #0b687d;
  --bbcc-visit-tint: #f3f7f7;
  --bbcc-visit-line: #dce6e7;
  --bbcc-visit-radius: 12px;
  --bbcc-visit-shadow: 0 18px 48px rgba(23, 42, 54, 0.09);
}
#bid_8860,
#bid_9191,
#bid_9192,
#bid_9193,
#plan-your-visit-form {
  color: var(--bbcc-visit-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#bid_8860 h1,
#bid_8860 h2,
#bid_9191 h2,
#bid_9192 h2,
#bid_9193 h2,
#plan-your-visit-form h2 {
  color: var(--bbcc-visit-ink);
  font-family: "DM Serif Display", Georgia, serif !important;
  font-weight: 400;
  letter-spacing: -0.025em;
}
#bid_9191 p,
#bid_9192 p,
#bid_9193 p,
#plan-your-visit-form p,
#plan-your-visit-form li {
  color: var(--bbcc-visit-muted);
  font-size: 16px;
  line-height: 1.7;
}
#bid_9191 .visit-info__eyebrow,
#bid_9192 .expect-section__eyebrow,
#bid_9193 .kids-section__eyebrow,
#plan-your-visit-form .visit-form-section__eyebrow {
  color: var(--bbcc-visit-action);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
}
#bid_8860 .content-split-wrap {
  width: 100%;
  left: auto;
  margin-left: 0;
  padding: 40px 24px 72px !important;
  background: #fff;
}
#bid_8860 .content-split {
  max-width: 1120px;
  padding: 0 !important;
}
#bid_8860 .content-split__row {
  min-height: 610px;
  border-radius: var(--bbcc-visit-radius);
  box-shadow: var(--bbcc-visit-shadow);
}
#bid_8860 .content-split__media {
  flex-basis: 47%;
}
#bid_8860 .content-split__media img {
  object-position: center;
}
#bid_8860 .content-split__body {
  padding: 58px 56px;
  background: #fff;
}
#bid_8860 .content-split__inner {
  max-width: 500px;
}
#bid_8860 .visit-hero {
  max-width: none;
  padding: 0;
  text-align: left;
}
#bid_8860 .visit-hero h1 {
  margin-bottom: 8px;
  font-size: clamp(48px, 5vw, 68px);
  line-height: .98;
  font-weight: 400;
}
#bid_8860 .visit-hero h2 {
  margin-bottom: 25px;
  color: var(--bbcc-visit-action);
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.1;
}
#bid_8860 .visit-hero p {
  margin: 0 0 14px;
  color: var(--bbcc-visit-muted);
  font-size: 16px;
  line-height: 1.65;
}
#bid_8860 .visit-hero__service {
  margin-top: 22px !important;
  padding-top: 19px;
  border-top: 1px solid var(--bbcc-visit-line);
  color: var(--bbcc-visit-ink) !important;
  font-size: 17px !important;
}
#bid_8860 .visit-hero__landmarks {
  margin-top: 8px;
  color: var(--bbcc-visit-muted);
  font-size: 13px;
  line-height: 1.55;
}
#bid_8860 .hero-btn,
#bid_9191 .hero-btn,
#bid_9193 .hero-btn,
#plan-your-visit-form .btn-primary {
  min-height: 48px;
  margin-top: 14px;
  padding: 12px 25px;
  border: 1px solid var(--bbcc-visit-action);
  border-radius: 999px;
  background: var(--bbcc-visit-action);
  box-shadow: none;
  color: #fff !important;
  font-size: 14px;
  font-weight: 750;
  line-height: 22px;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
#bid_8860 .hero-btn:hover,
#bid_9191 .hero-btn:hover,
#bid_9193 .hero-btn:hover,
#plan-your-visit-form .btn-primary:hover,
#bid_8860 .hero-btn:focus,
#bid_9191 .hero-btn:focus,
#bid_9193 .hero-btn:focus,
#plan-your-visit-form .btn-primary:focus {
  border-color: var(--bbcc-visit-action-hover);
  background: var(--bbcc-visit-action-hover);
  box-shadow: 0 10px 24px rgba(15, 124, 148, .2);
  transform: translateY(-1px);
}
#bid_9191 .visit-info {
  padding: 72px 0 !important;
  background: var(--bbcc-visit-tint);
}
#bid_9191 .visit-info__inner,
#bid_9192 .expect-section__inner,
#bid_9193 .kids-section__inner,
#plan-your-visit-form .visit-form-section__inner {
  width: min(1120px, calc(100% - 48px));
}
#bid_9191 .visit-info__grid {
  gap: 24px;
}
#bid_9191 .visit-info__card {
  padding: 38px;
  border: 1px solid var(--bbcc-visit-line);
  border-left: 1px solid var(--bbcc-visit-line);
  border-radius: var(--bbcc-visit-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(23, 42, 54, .045);
}
#bid_9191 .visit-info h2,
#bid_9192 .expect-section h2,
#bid_9193 .kids-section h2,
#plan-your-visit-form h2 {
  margin: 4px 0 18px;
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.08;
}
#bid_9191 .visit-info__address a {
  border-bottom-color: rgba(15, 124, 148, .3);
}
#bid_9191 .visit-info__address a:hover {
  color: var(--bbcc-visit-action-hover);
  border-bottom-color: var(--bbcc-visit-action-hover);
}
#bid_9192 .expect-section {
  padding: 80px 0 !important;
  background: #fff;
}
#bid_9192 .expect-section__intro {
  margin-bottom: 38px;
}
#bid_9192 .expect-section__intro p {
  color: var(--bbcc-visit-muted);
  font-size: 18px;
  line-height: 1.65;
}
#bid_9192 .expect-section__grid {
  gap: 22px;
}
#bid_9192 .expect-card {
  min-height: 230px;
  padding: 34px 32px;
  border: 1px solid var(--bbcc-visit-line);
  border-radius: var(--bbcc-visit-radius);
  background: var(--bbcc-visit-tint);
}
#bid_9192 .expect-card h3 {
  margin-bottom: 12px;
  color: var(--bbcc-visit-ink);
  font-size: 19px;
  font-weight: 750;
  line-height: 1.25;
}
#bid_9193 .kids-section {
  padding: 80px 0 !important;
  background: var(--bbcc-visit-tint);
}
#bid_9193 .kids-section__wrap {
  grid-template-columns: .95fr 1.05fr;
  gap: 64px;
}
#bid_9193 .kids-section__image {
  min-height: 430px;
  border-radius: var(--bbcc-visit-radius);
  box-shadow: var(--bbcc-visit-shadow);
}
#bid_9193 .kids-section__list {
  margin: 22px 0;
  padding-left: 20px;
}
#bid_9193 .kids-section__list li {
  margin-bottom: 9px;
  padding-left: 3px;
}
#bid_9193 .kids-section__list li::marker {
  color: var(--bbcc-visit-action);
}
#plan-your-visit-form {
  padding: 80px 0 !important;
  background: #fff;
}
#plan-your-visit-form .visit-form-section__wrap {
  gap: 64px;
  align-items: start;
}
#plan-your-visit-form .visit-form-section__left {
  padding-top: 20px;
}
#plan-your-visit-form .visit-form-section__steps {
  margin-top: 28px;
}
#plan-your-visit-form .visit-form-section__steps li {
  gap: 14px;
  margin-bottom: 17px;
}
#plan-your-visit-form .visit-form-section__number {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--bbcc-visit-action);
  color: #fff;
  font-size: 14px;
  line-height: 34px;
}
#plan-your-visit-form .visit-form-section__box {
  padding: 36px;
  border: 1px solid var(--bbcc-visit-line);
  border-radius: var(--bbcc-visit-radius);
  background: var(--bbcc-visit-tint);
  box-shadow: 0 12px 36px rgba(23, 42, 54, .07);
}
#plan-your-visit-form #bid_9195,
#plan-your-visit-form #bid_9195 > .block-content,
#plan-your-visit-form #bid_9195 .panel,
#plan-your-visit-form #bid_9195 .panel-body,
#plan-your-visit-form #bid_9195 form {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#plan-your-visit-form #bid_9195 h2 {
  margin: 0 0 24px;
  font-size: 30px;
}
#plan-your-visit-form #bid_9195 .form-group {
  margin-bottom: 17px;
}
#plan-your-visit-form #bid_9195 .control-label {
  margin-bottom: 7px;
  color: var(--bbcc-visit-ink);
  font-size: 13px;
  font-weight: 750;
}
#plan-your-visit-form #bid_9195 .form-control,
#plan-your-visit-form #bid_9195 .ant-select.form-control {
  min-height: 48px;
  border: 1px solid #c8d5d8;
  border-radius: 8px;
  background-color: #fff;
  color: var(--bbcc-visit-ink);
  box-shadow: none;
}
#plan-your-visit-form #bid_9195 input.form-control {
  padding: 11px 13px;
}
#plan-your-visit-form #bid_9195 .ant-select-selector {
  min-height: 46px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  display: flex;
  align-items: center;
}
#plan-your-visit-form #bid_9195 .form-control:focus,
#plan-your-visit-form #bid_9195 .ant-select-focused.form-control {
  border-color: var(--bbcc-visit-action);
  box-shadow: 0 0 0 3px rgba(15, 124, 148, .14);
}
@media (max-width: 991px) {
  #bid_8860 .content-split-wrap {
    padding: 24px 16px 56px !important;
  }
  #bid_8860 .content-split__row {
    border-radius: var(--bbcc-visit-radius);
  }
  #bid_8860 .content-split__media {
    height: clamp(300px, 56vw, 440px);
  }
  #bid_8860 .content-split__body {
    padding: 48px 40px;
  }
  #bid_9192 .expect-section__grid,
  #bid_9193 .kids-section__wrap,
  #plan-your-visit-form .visit-form-section__wrap {
    grid-template-columns: 1fr;
  }
  #bid_9193 .kids-section__wrap,
  #plan-your-visit-form .visit-form-section__wrap {
    gap: 40px;
  }
}
#bid_8860,
#bid_9191,
#bid_9192,
#bid_9193,
#plan-your-visit-form,
#bid_8860 h1,
#bid_8860 h2,
#bid_9191 h2,
#bid_9192 h2,
#bid_9193 h2,
#plan-your-visit-form h2,
#bid_9192 .expect-card h3,
#plan-your-visit-form #bid_9195 .control-label {
  color: #172a36;
}
#bid_9191 p,
#bid_9192 p,
#bid_9193 p,
#plan-your-visit-form p,
#plan-your-visit-form li,
#bid_8860 .visit-hero p,
#bid_8860 .visit-hero__landmarks,
#bid_9192 .expect-section__intro p {
  color: #53636d;
}
#bid_9191 .visit-info__eyebrow,
#bid_9192 .expect-section__eyebrow,
#bid_9193 .kids-section__eyebrow,
#plan-your-visit-form .visit-form-section__eyebrow,
#bid_8860 .visit-hero h2,
#bid_9193 .kids-section__list li::marker {
  color: #0f7c94;
}
#bid_8860 .content-split__row,
#bid_9191 .visit-info__card,
#bid_9192 .expect-card,
#bid_9193 .kids-section__image,
#plan-your-visit-form .visit-form-section__box {
  border-radius: 12px;
}
#bid_8860 .content-split__row,
#bid_9193 .kids-section__image {
  box-shadow: 0 18px 48px rgba(23, 42, 54, .09);
}
#bid_8860 .visit-hero__service {
  border-top-color: #dce6e7;
  color: #172a36 !important;
}
#bid_8860 .hero-btn,
#bid_9191 .hero-btn,
#bid_9193 .hero-btn,
#plan-your-visit-form .btn-primary {
  border-color: #0f7c94;
  background: #0f7c94;
}
#bid_8860 .hero-btn:hover,
#bid_9191 .hero-btn:hover,
#bid_9193 .hero-btn:hover,
#plan-your-visit-form .btn-primary:hover,
#bid_8860 .hero-btn:focus,
#bid_9191 .hero-btn:focus,
#bid_9193 .hero-btn:focus,
#plan-your-visit-form .btn-primary:focus {
  border-color: #0b687d;
  background: #0b687d;
}
#bid_9191 .visit-info,
#bid_9192 .expect-card,
#bid_9193 .kids-section,
#plan-your-visit-form .visit-form-section__box {
  background: #f3f7f7;
}
#bid_9191 .visit-info__card,
#bid_9192 .expect-card,
#plan-your-visit-form .visit-form-section__box {
  border-color: #dce6e7;
}
#plan-your-visit-form .visit-form-section__number {
  background: #0f7c94;
}
#plan-your-visit-form #bid_9195 .form-control:focus,
#plan-your-visit-form #bid_9195 .ant-select-focused.form-control {
  border-color: #0f7c94;
}
html body.compass-body #mainNav,
html body.compass-body #mainNav a,
html body.compass-body #mainNav button {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html body.compass-body #mainNav .nav-split__toggle::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}
html body.compass-body #mainNav .nav-split__toggle i {
  display: block;
  font-size: 17px;
  line-height: 1;
  transition: transform .2s ease, color .2s ease;
}
html body.compass-body #mainNav .dropdown.open > .nav-split .nav-split__toggle i {
  transform: none !important;
}
html body.compass-body #mainNav .nav-split__toggle[aria-expanded="true"] i,
html body.compass-body #mainNav li.sfHover > .nav-split .nav-split__toggle i {
  transform: none !important;
}
html body.compass-body #mainNav .nav-split__toggle[aria-expanded="true"] .ti-chevron-down::before,
html body.compass-body #mainNav li.sfHover > .nav-split .nav-split__toggle .ti-chevron-down::before {
  content: "\ea62";
}
html body.compass-body #mainNav .navbar-nav > li > a,
html body.compass-body #mainNav .nav-split__label {
  color: #1a3550 !important;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .045em;
  text-transform: uppercase;
}
html body.compass-body #mainNav .nav-split__toggle {
  min-width: 34px;
  padding: 0 8px !important;
  color: #53636d !important;
  opacity: 1;
}
html body.compass-body #mainNav .nav-split__toggle:hover,
html body.compass-body #mainNav .nav-split__toggle:focus,
html body.compass-body #mainNav .dropdown.open > .nav-split .nav-split__toggle {
  color: #0f7c94 !important;
}
html body.compass-body #mainNav .nav-split__label:focus-visible,
html body.compass-body #mainNav .nav-split__toggle:focus-visible,
html body.compass-body #mainNav .navbar-nav > li > a:focus-visible {
  outline: 3px solid rgba(15, 124, 148, .28) !important;
  outline-offset: -4px;
}
html body.compass-body #mainNav .navbar-nav > li.nav-highlight > a {
  color: #1a3550 !important;
  font-weight: 650 !important;
}
html body.compass-body #mainNav .navbar-nav > li.nav-highlight > a::before {
  content: none !important;
  display: none !important;
}
html body.compass-body #mainNav .navbar-nav > li.nav-cta > a,
html body.compass-body #mainNav .navbar-nav > li.nav-cta > a:link,
html body.compass-body #mainNav .navbar-nav > li.nav-cta > a:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-color: #0f7c94 !important;
  background: #0f7c94 !important;
  color: #fff !important;
}
html body.compass-body #mainNav .navbar-nav > li.nav-cta > a:hover,
html body.compass-body #mainNav .navbar-nav > li.nav-cta > a:focus {
  border-color: #0b687d !important;
  background: #0b687d !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 124, 148, .20);
}
html body.compass-body #mainNav .nav-profile-link,
html body.compass-body #mainNav .nav-profile-logout {
  color: #1a3550 !important;
}
html body.compass-body #mainNav .nav-profile-link {
  gap: 8px;
}
html body.compass-body #mainNav .navbar-nav a[href^="/login"] {
  gap: 8px;
}
@media (min-width: 992px) {
  html body.compass-body #mainNav .navbar-nav > li.dropdown > .nav-split {
    border-radius: 8px;
    transition: background-color .2s ease;
  }
  html body.compass-body #mainNav .navbar-nav > li.dropdown:hover > .nav-split,
  html body.compass-body #mainNav .navbar-nav > li.dropdown.open > .nav-split,
  html body.compass-body #mainNav.has-hero .navbar-nav > li.dropdown:hover > .nav-split,
  html body.compass-body #mainNav.has-hero .navbar-nav > li.dropdown.open > .nav-split,
  html body.compass-body #mainNav.has-hero.scrolled .navbar-nav > li.dropdown:hover > .nav-split,
  html body.compass-body #mainNav.has-hero.scrolled .navbar-nav > li.dropdown.open > .nav-split {
    background: rgba(15, 124, 148, .075) !important;
  }
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu,
  html body.compass-body #mainNav.has-hero .navbar-collapse .dropdown-menu,
  html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse .dropdown-menu {
    width: 280px !important;
    min-width: 280px;
    padding: 10px 0 !important;
    overflow: hidden;
    border: 1px solid #dce6e7 !important;
    border-top: 2px solid #0f7c94 !important;
    border-radius: 0 0 12px 12px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(16, 40, 62, .16) !important;
    text-transform: none !important;
  }
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li > a,
  html body.compass-body #mainNav.has-hero .navbar-collapse .dropdown-menu > li > a,
  html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse .dropdown-menu > li > a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 13px 20px !important;
    background: transparent !important;
    color: #172a36 !important;
    font-size: 15px !important;
    font-weight: 600;
    letter-spacing: .005em;
    line-height: 22px;
    text-transform: none !important;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
  }
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li > a:hover,
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li > a:focus,
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li.active > a {
    background: #edf5f6 !important;
    box-shadow: inset 3px 0 0 #0f7c94;
    color: #0b687d !important;
    outline: none;
  }
}
@media (max-width: 991px) {
  html body.compass-body #mainNav .navbar-collapse,
  html body.compass-body #mainNav .navbar-collapse.collapse.in,
  html body.compass-body #mainNav .navbar-collapse.collapsing,
  html body.compass-body #mainNav.has-hero .navbar-collapse,
  html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse {
    border-top: 1px solid #dce6e7 !important;
    background: #fff !important;
    box-shadow: 0 18px 38px rgba(16, 40, 62, .13) !important;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav {
    margin: 0 0 14px !important;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav > li {
    border-bottom: 1px solid #e5ecee;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav > li.dropdown > .nav-split {
    min-height: 56px;
    background: #fff !important;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav > li.dropdown.open > .nav-split {
    background: #f3f7f7 !important;
  }
  html body.compass-body #mainNav .navbar-collapse .nav-split__label,
  html body.compass-body #mainNav.has-hero .navbar-collapse .nav-split__label,
  html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse .nav-split__label {
    min-height: 56px;
    padding: 16px 20px !important;
    color: #1a3550 !important;
    font-size: 14px;
    font-weight: 650;
    letter-spacing: .045em;
    line-height: 22px;
  }
  html body.compass-body #mainNav .navbar-collapse .nav-split__toggle,
  html body.compass-body #mainNav.has-hero .navbar-collapse .nav-split__toggle,
  html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse .nav-split__toggle {
    width: 56px;
    min-width: 56px;
    min-height: 56px;
    padding: 0 18px !important;
    border-left: 0 !important;
    color: #53636d !important;
  }
  html body.compass-body #mainNav .navbar-collapse .nav-split__toggle i {
    font-size: 18px;
  }
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu {
    width: calc(100% - 24px) !important;
    margin: 0 12px 12px !important;
    padding: 6px 0 !important;
    overflow: hidden !important;
    border: 1px solid #e2e8e9 !important;
    border-radius: 10px !important;
    background: #fbf8f2 !important;
    box-shadow: none !important;
  }
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li {
    border: 0;
  }
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li > a,
  html body.compass-body #mainNav.has-hero .navbar-collapse .dropdown-menu > li > a,
  html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse .dropdown-menu > li > a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 13px 18px !important;
    background: transparent !important;
    color: #1a3550 !important;
    font-size: 15px !important;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    text-transform: none !important;
  }
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li > a:hover,
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li > a:focus,
  html body.compass-body #mainNav .navbar-collapse .dropdown-menu > li.active > a {
    background: #eaf3f4 !important;
    box-shadow: inset 3px 0 0 #0f7c94;
    color: #0b687d !important;
    outline: none;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav > li:not(.nav-cta) > a {
    min-height: 56px;
    padding: 16px 20px !important;
    color: #1a3550 !important;
    font-size: 14px;
    font-weight: 650;
    letter-spacing: .045em;
    line-height: 22px;
    text-transform: uppercase;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav > li.nav-cta {
    padding: 0;
    border-bottom: 1px solid #e5ecee;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav > li.nav-cta > a,
  html body.compass-body #mainNav.has-hero .navbar-collapse .navbar-nav > li.nav-cta > a,
  html body.compass-body #mainNav.has-hero.scrolled .navbar-collapse .navbar-nav > li.nav-cta > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 104px;
    min-height: 48px;
    margin: 14px 20px !important;
    padding: 12px 22px !important;
    border: 1px solid #0f7c94 !important;
    border-radius: 999px;
    background: #0f7c94 !important;
    color: #fff !important;
    line-height: 22px;
  }
  html body.compass-body #mainNav .navbar-collapse .nav-profile-link {
    display: flex !important;
    align-items: center;
    gap: 8px;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav a[href^="/login"] {
    display: flex !important;
    align-items: center;
    gap: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #mainNav .nav-split__toggle i,
  html body.compass-body #mainNav .dropdown-menu > li > a {
    transition: none !important;
  }
}
@media (max-width: 768px) {
  #bid_8860 .content-split-wrap {
    padding: 16px 12px 44px !important;
  }
  #bid_8860 .content-split__media {
    height: 260px;
  }
  #bid_8860 .content-split__body {
    padding: 38px 24px 42px;
  }
  #bid_8860 .visit-hero h1 {
    font-size: 46px;
  }
  #bid_8860 .visit-hero p,
  #bid_9191 p,
  #bid_9192 p,
  #bid_9193 p,
  #plan-your-visit-form p,
  #plan-your-visit-form li {
    font-size: 15px;
  }
  #bid_9191 .visit-info,
  #bid_9192 .expect-section,
  #bid_9193 .kids-section,
  #plan-your-visit-form {
    padding: 56px 0 !important;
  }
  #bid_9191 .visit-info__inner,
  #bid_9192 .expect-section__inner,
  #bid_9193 .kids-section__inner,
  #plan-your-visit-form .visit-form-section__inner {
    width: min(100% - 32px, 1120px);
  }
  #bid_9191 .visit-info__grid {
    grid-template-columns: 1fr;
  }
  #bid_9191 .visit-info__card,
  #bid_9192 .expect-card,
  #plan-your-visit-form .visit-form-section__box {
    padding: 28px 24px;
  }
  #bid_9192 .expect-card {
    min-height: auto;
  }
  #bid_9193 .kids-section__image {
    min-height: 280px;
  }
  #plan-your-visit-form .visit-form-section__left {
    padding-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  #bid_8860 .content-split__row,
  #bid_8860 .content-split__media img,
  #bid_8860 .hero-btn,
  #bid_9191 .hero-btn,
  #bid_9193 .hero-btn,
  #plan-your-visit-form .btn-primary {
    transition: none !important;
  }
}
html body.compass-body #bid_8754 .hero-modern {
  min-height: 520px;
  height: min(58vw, 560px);
  border-radius: 0 0 18px 18px;
  overflow: hidden;
}
html body.compass-body #bid_8754 .hero-modern__bg {
  background-position: center 43%;
  filter: saturate(.86) contrast(1.04);
}
html body.compass-body #bid_8754 .hero-modern__overlay {
  background: linear-gradient(180deg, rgba(9, 28, 39, .12) 10%, rgba(9, 28, 39, .68) 100%);
}
html body.compass-body #bid_8754 .hero-modern__inner {
  width: min(100% - 48px, 1120px);
  margin-inline: auto;
  padding-bottom: 68px;
  text-align: left;
}
html body.compass-body #bid_8754 .hero-modern__title {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(8, 25, 35, .26);
}
html body.compass-body #bid_8756 .content-split-wrap,
html body.compass-body #bid_8759 .content-split-wrap,
html body.compass-body #bid_8760 .content-split-wrap {
  position: static;
  left: auto;
  width: 100%;
  margin: 0 !important;
  color: #172a36;
  background: #fff !important;
}
html body.compass-body #bid_8756 .content-split,
html body.compass-body #bid_8759 .content-split,
html body.compass-body #bid_8760 .content-split {
  width: min(100% - 48px, 1120px);
  max-width: 1120px;
  margin: 0 auto;
}
html body.compass-body #bid_8756 .content-split__row,
html body.compass-body #bid_8759 .content-split__row,
html body.compass-body #bid_8760 .content-split__row {
  min-height: 0;
  margin: 0 !important;
  border-radius: 0;
  opacity: 1 !important;
  overflow: visible;
  transform: none !important;
}
html body.compass-body #bid_8756 .content-split__body,
html body.compass-body #bid_8759 .content-split__body,
html body.compass-body #bid_8760 .content-split__body {
  color: #172a36 !important;
}
html body.compass-body #bid_8756 .content-split__text,
html body.compass-body #bid_8759 .content-split__text,
html body.compass-body #bid_8760 .content-split__text {
  color: #53636d;
  font-size: 17px;
  line-height: 1.78;
}
html body.compass-body #bid_8756 .content-split__text p,
html body.compass-body #bid_8759 .content-split__text p,
html body.compass-body #bid_8760 .content-split__text p {
  margin: 0 0 1.25em;
}
html body.compass-body #bid_8756 .content-split__text p:last-child,
html body.compass-body #bid_8759 .content-split__text p:last-child,
html body.compass-body #bid_8760 .content-split__text p:last-child {
  margin-bottom: 0;
}
html body.compass-body #bid_8759 h2,
html body.compass-body #bid_8760 h2 {
  margin: 0;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.025em;
}
html body.compass-body #bid_8756 {
  padding: 96px 0;
  background: #fff;
}
html body.compass-body #bid_8756 .content-split__row {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 72px;
  align-items: center;
}
html body.compass-body #bid_8756 .content-split__media {
  width: 100%;
  min-height: 500px;
  border-radius: 14px;
  box-shadow: 0 22px 50px rgba(23, 42, 54, .13);
  overflow: hidden;
}
html body.compass-body #bid_8756 .content-split__media img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
}
html body.compass-body #bid_8756 .content-split__body {
  display: block;
  padding: 0;
}
html body.compass-body #bid_8756 .content-split__inner {
  max-width: 590px;
}
html body.compass-body #bid_8756 .content-split__text p:first-child {
  color: #172a36;
  font-size: 21px;
  line-height: 1.62;
}
html body.compass-body #bid_8756 .content-split__text p:empty,
html body.compass-body #bid_8756 .content-split__text p:has(> br:only-child) {
  display: none;
}
html body.compass-body #bid_8759 {
  padding: 94px 0 100px;
  background: #f3f7f7;
  border-block: 1px solid #dce6e7;
}
html body.compass-body #bid_8759 .content-split__body {
  display: block;
  padding: 0;
}
html body.compass-body #bid_8759 .content-split__inner {
  max-width: none;
}
html body.compass-body #bid_8759 .content-split__text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
html body.compass-body #bid_8759 .content-split__text h2 {
  grid-column: 1 / -1;
  margin-bottom: 20px;
}
html body.compass-body #bid_8759 .content-split__text p {
  margin: 0;
  padding: 30px 32px 32px;
  color: #53636d;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(23, 42, 54, .06);
}
html body.compass-body #bid_8759 .content-split__text b {
  display: block;
  margin-bottom: 8px;
  color: #0f7c94;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: .09em;
}
html body.compass-body #bid_8760 {
  padding: 104px 0 112px;
  background: #fbf8f2;
}
html body.compass-body #bid_8760 .content-split__body {
  display: block;
  padding: 0;
}
html body.compass-body #bid_8760 .content-split__inner {
  max-width: 900px;
  margin: 0 auto;
}
html body.compass-body #bid_8760 #beliefs > h2 {
  margin-bottom: 18px;
}
html body.compass-body #bid_8760 #beliefs > p {
  margin: 0;
  padding: 25px 0 27px;
  border-top: 1px solid #dce6e7;
}
html body.compass-body #bid_8760 #beliefs > p:first-of-type {
  max-width: 680px;
  padding: 0 0 38px;
  color: #53636d;
  border-top: 0;
  font-size: 18px;
}
html body.compass-body #bid_8760 #beliefs > p > b:first-child {
  display: inline-block;
  margin-right: .4em;
  margin-bottom: 8px;
  color: #172a36;
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: .08em;
}
html body.compass-body #bid_6037 {
  width: min(100% - 48px, 1120px);
  margin: 24px auto 0;
}
html body.compass-body #bid_6037 .hero-section {
  min-height: 420px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(23, 42, 54, .12);
}
html body.compass-body #bid_6037 .hero-overlay::before {
  background: linear-gradient(90deg, rgba(9, 28, 39, .74), rgba(9, 28, 39, .18));
}
html body.compass-body #bid_6037 .hero-content {
  text-align: left;
}
html body.compass-body #bid_6037 .hero-content .container {
  width: min(100% - 72px, 980px);
  padding: 0;
}
html body.compass-body #bid_6037 h1 {
  max-width: 720px;
  margin: 0 0 16px;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(48px, 5.8vw, 72px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 2px 22px rgba(8, 25, 35, .25);
}
html body.compass-body #bid_6037 .lead {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, .94);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
}
html body.compass-body #bid_5962 {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  padding: 56px 0 88px;
}
html body.compass-body #bid_5962 > .block-content > [id$="upnlContent"] > .panel-block {
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
html body.compass-body #bid_5962 > .block-content > [id$="upnlContent"] > .panel-block > .panel-body {
  padding: 0;
}
html body.compass-body #bid_5962 [id$="pnlLavaOutput"] {
  margin: 0 !important;
}
html body.compass-body #bid_5962 [id$="pnlLavaOutput"] > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}
html body.compass-body #bid_5962 [id$="pnlLavaOutput"] > .row::before,
html body.compass-body #bid_5962 [id$="pnlLavaOutput"] > .row::after {
  display: none;
  content: none;
}
html body.compass-body #bid_5962 [id$="pnlLavaOutput"] > .row > [class*="col-"] {
  display: block;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
}
html body.compass-body #bid_5962 .group-card {
  height: 100%;
  min-height: 350px;
  margin: 0;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(23, 42, 54, .07);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
html body.compass-body #bid_5962 .group-card:hover {
  border-color: #b8cdd0;
  box-shadow: 0 18px 38px rgba(23, 42, 54, .12);
  transform: translateY(-3px);
}
html body.compass-body #bid_5962 .group-card-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
html body.compass-body #bid_5962 .group-card-content > .panel-heading {
  display: block;
  min-height: 94px;
  padding: 24px 24px 18px;
  background: #f3f7f7 !important;
  border-bottom: 1px solid #dce6e7 !important;
}
html body.compass-body #bid_5962 .group-card .panel-title {
  color: #172a36 !important;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 1.18;
  letter-spacing: -.015em;
}
html body.compass-body #bid_5962 .group-card-content > .panel-body {
  flex: 1 1 auto;
  padding: 24px;
  color: #53636d;
  font-size: 16px;
  line-height: 1.55;
}
html body.compass-body #bid_5962 .group-description {
  margin: 0 0 22px;
  line-height: inherit;
}
html body.compass-body #bid_5962 .group-card-content > .panel-body p:last-child {
  margin-bottom: 0;
  color: #172a36;
  font-size: 14px;
}
html body.compass-body #bid_5962 .group-card-content > .panel-body .ti {
  margin-right: 6px;
  color: #0f7c94;
  font-size: 18px;
  vertical-align: -2px;
}
html body.compass-body #bid_5962 .group-card .panel-footer {
  min-height: 72px;
  padding: 14px 18px 14px 24px;
  gap: 16px;
  background: #fbf8f2 !important;
  border-top: 1px solid #dce6e7;
}
html body.compass-body #bid_5962 .schedule-text {
  color: #53636d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
html body.compass-body #bid_5962 .group-card .btn-primary {
  min-height: 42px;
  padding: 11px 15px;
  color: #fff;
  background: #0f7c94;
  border: 1px solid #0f7c94;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: .035em;
  white-space: nowrap;
}
html body.compass-body #bid_5962 .group-card .btn-primary:hover,
html body.compass-body #bid_5962 .group-card .btn-primary:focus {
  color: #fff;
  background: #0b687d;
  border-color: #0b687d;
}
@media (max-width: 991px) {
  html body.compass-body #bid_8756 .content-split__row {
    gap: 42px;
  }
  html body.compass-body #bid_8756 .content-split__media,
  html body.compass-body #bid_8756 .content-split__media img {
    min-height: 440px;
  }
  html body.compass-body #bid_5962 [id$="pnlLavaOutput"] > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  html body.compass-body #bid_8754 .hero-modern {
    min-height: 360px;
    height: 52vh;
    max-height: 460px;
    border-radius: 0;
  }
  html body.compass-body #bid_8754 .hero-modern__bg {
    background-position: center 38%;
  }
  html body.compass-body #bid_8754 .hero-modern__inner {
    width: min(100% - 32px, 1120px);
    padding-bottom: 42px;
  }
  html body.compass-body #bid_8754 .hero-modern__title,
  html body.compass-body #bid_6037 h1 {
    font-size: clamp(42px, 13vw, 56px);
  }
  html body.compass-body #bid_8756,
  html body.compass-body #bid_8759,
  html body.compass-body #bid_8760 {
    padding: 64px 0 70px;
  }
  html body.compass-body #bid_8756 .content-split,
  html body.compass-body #bid_8759 .content-split,
  html body.compass-body #bid_8760 .content-split {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8756 .content-split__row {
    display: flex;
    flex-direction: column;
    gap: 34px;
  }
  html body.compass-body #bid_8756 .content-split__media {
    min-height: 300px;
    height: 62vw;
    max-height: 390px;
    border-radius: 12px;
  }
  html body.compass-body #bid_8756 .content-split__media img {
    min-height: 0;
  }
  html body.compass-body #bid_8756 .content-split__text,
  html body.compass-body #bid_8759 .content-split__text,
  html body.compass-body #bid_8760 .content-split__text {
    font-size: 16px;
    line-height: 1.7;
  }
  html body.compass-body #bid_8756 .content-split__text p:first-child {
    font-size: 19px;
  }
  html body.compass-body #bid_8759 .content-split__text {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  html body.compass-body #bid_8759 .content-split__text h2 {
    margin-bottom: 12px;
  }
  html body.compass-body #bid_8759 .content-split__text p {
    padding: 24px;
  }
  html body.compass-body #bid_8760 #beliefs > p {
    padding: 22px 0 24px;
  }
  html body.compass-body #bid_6037 {
    width: 100%;
    margin-top: 0;
  }
  html body.compass-body #bid_6037 .hero-section {
    min-height: 380px;
    border-radius: 0;
  }
  html body.compass-body #bid_6037 .hero-content .container {
    width: min(100% - 32px, 980px);
  }
  html body.compass-body #bid_6037 .lead {
    font-size: 18px;
  }
  html body.compass-body #bid_5962 {
    width: min(100% - 32px, 1120px);
    padding: 36px 0 64px;
  }
  html body.compass-body #bid_5962 [id$="pnlLavaOutput"] > .row {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  html body.compass-body #bid_5962 .group-card {
    min-height: 0;
  }
  html body.compass-body #bid_5962 .group-card-content > .panel-heading {
    min-height: 0;
    padding: 22px 22px 16px;
  }
  html body.compass-body #bid_5962 .group-card-content > .panel-body {
    padding: 22px;
  }
  html body.compass-body #bid_5962 .group-card .panel-footer {
    padding: 13px 14px 13px 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bid_8754 .hero-modern__bg,
  html body.compass-body #bid_8756 .content-split__media img,
  html body.compass-body #bid_5962 .group-card {
    transition: none !important;
  }
}
html body.compass-body #bid_8781 .hero-banner {
  min-height: 420px;
  height: min(48vw, 500px);
  overflow: hidden;
}
html body.compass-body #bid_8781 .hero-banner__overlay {
  background: linear-gradient(180deg, rgba(9, 28, 39, .62), rgba(9, 28, 39, .82));
}
html body.compass-body #bid_8781 .hero-banner__inner {
  width: min(100% - 48px, 1120px);
  margin-inline: auto;
  text-align: left;
}
html body.compass-body #bid_8781 .hero-banner__title {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(48px, 5.8vw, 72px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
html body.compass-body #bid_8430 {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  padding: 70px 0 48px;
}
html body.compass-body #bid_8430 h2 {
  color: #172a36 !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(38px, 4vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em;
}
html body.compass-body #bid_8430 .latest-card {
  max-width: none;
  background: #f3f7f7;
  border: 1px solid #dce6e7;
  border-radius: 14px;
  box-shadow: 0 16px 38px rgba(23, 42, 54, .09);
}
html body.compass-body #bid_8430 .latest-card-info {
  padding: 38px;
  background: #f3f7f7;
}
html body.compass-body #bid_8430 .latest-card-info h3 {
  color: #172a36 !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.17 !important;
}
html body.compass-body #bid_8430 .latest-card-info p {
  color: #53636d !important;
}
html body.compass-body #bid_8430 .btn-watch,
html body.compass-body #bid_8430 .btn-notes {
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 8px;
  font-weight: 800;
  line-height: 18px;
}
html body.compass-body #bid_8430 .btn-watch {
  background: #0f7c94;
}
html body.compass-body #bid_8430 .btn-notes {
  color: #0f7c94;
  border-color: #0f7c94;
}
html body.compass-body #bid_8430 .btn-watch:hover,
html body.compass-body #bid_8430 .btn-watch:focus,
html body.compass-body #bid_8430 .btn-notes:hover,
html body.compass-body #bid_8430 .btn-notes:focus {
  color: #fff;
  background: #0b687d;
  border-color: #0b687d;
}
html body.compass-body #bid_8500 {
  width: min(100% - 48px, 1120px);
  margin: 0 auto 70px;
  overflow: hidden;
  border: 1px solid #dce6e7;
  border-radius: 14px;
}
html body.compass-body #bid_8500 h2 {
  color: #172a36 !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.02em;
}
html body.compass-body #bid_7020 .msg-break-out {
  padding-block: 82px 90px;
  background: #fbf8f2;
}
html body.compass-body #bid_7020 .msg-wrap,
html body.compass-body #bid_8436 .series-wrap {
  width: min(100% - 48px, 1120px);
  max-width: 1120px;
}
html body.compass-body #bid_7020 .msg-heading,
html body.compass-body #bid_8436 .series-heading {
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(38px, 4vw, 50px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.025em;
}
html body.compass-body #bid_7020 .msg-grid {
  gap: 24px;
}
html body.compass-body #bid_7020 .msg-card {
  border: 1px solid #dce6e7;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(23, 42, 54, .06);
}
html body.compass-body #bid_7020 .msg-card:hover,
html body.compass-body #bid_7020 .msg-card:focus {
  box-shadow: 0 18px 38px rgba(23, 42, 54, .12);
  transform: translateY(-3px);
}
html body.compass-body #bid_7020 .msg-card-body {
  padding: 22px;
}
html body.compass-body #bid_7020 .msg-card-title {
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.2;
}
html body.compass-body #bid_7020 .msg-card-meta,
html body.compass-body #bid_7020 .msg-card-desc {
  color: #53636d;
}
html body.compass-body #bid_7020 .msg-viewall-btn,
html body.compass-body #bid_8436 .series-viewall-btn {
  min-height: 46px;
  padding: 13px 24px;
  background: #0f7c94;
  border-radius: 8px;
  font-weight: 800;
}
html body.compass-body #bid_7020 .msg-viewall-btn:hover,
html body.compass-body #bid_7020 .msg-viewall-btn:focus,
html body.compass-body #bid_8436 .series-viewall-btn:hover,
html body.compass-body #bid_8436 .series-viewall-btn:focus {
  color: #fff;
  background: #0b687d;
}
html body.compass-body #bid_8436 .series-break-out {
  padding-block: 82px 90px;
  background: #f3f7f7;
}
html body.compass-body #bid_8436 .series-card {
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(23, 42, 54, .08);
}
html body.compass-body #bid_8891 .hero-modern {
  min-height: 520px;
  height: min(58vw, 560px);
  border-radius: 0 0 18px 18px;
  overflow: hidden;
}
html body.compass-body #bid_8891 .hero-modern__bg {
  background-position: center 45%;
  filter: saturate(.82) contrast(1.05);
}
html body.compass-body #bid_8891 .hero-modern__overlay {
  background: linear-gradient(90deg, rgba(9, 28, 39, .82), rgba(9, 28, 39, .42));
}
html body.compass-body #bid_8891 .hero-modern__inner {
  width: min(100% - 48px, 1120px);
  margin-inline: auto;
  text-align: left;
}
html body.compass-body #bid_8891 .hero-modern__title {
  max-width: 850px;
  margin: 0 0 22px;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(50px, 6vw, 76px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
}
html body.compass-body #bid_8891 .hero-modern__body {
  max-width: 720px;
  color: rgba(255, 255, 255, .93);
  font-size: 18px;
  line-height: 1.62;
}
html body.compass-body #bid_8891 .hero-modern__body p {
  margin: 0;
}
html body.compass-body #bid_8892 .event-list-bg {
  padding: 82px 0 98px;
  background: #f3f7f7;
}
html body.compass-body #bid_8892 .event-list-wrapper {
  width: min(100% - 48px, 1120px);
  max-width: 1120px;
  margin: 0 auto;
}
html body.compass-body #bid_8892 .event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
html body.compass-body #bid_8892 .event-card,
html body.compass-body #bid_8940 .event-card {
  min-width: 0;
  color: #53636d;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(23, 42, 54, .07);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
html body.compass-body #bid_8892 .event-card:hover,
html body.compass-body #bid_8892 .event-card:focus,
html body.compass-body #bid_8940 .event-card:hover,
html body.compass-body #bid_8940 .event-card:focus {
  color: #53636d;
  border-color: #b8cdd0;
  box-shadow: 0 18px 38px rgba(23, 42, 54, .12);
  transform: translateY(-3px);
}
html body.compass-body #bid_8892 .event-card-image,
html body.compass-body #bid_8940 .event-card-image {
  aspect-ratio: 16 / 9;
  height: auto;
  background-position: center;
  background-size: cover;
}
html body.compass-body #bid_8892 .event-card-body,
html body.compass-body #bid_8940 .event-card-body {
  padding: 24px;
}
html body.compass-body #bid_8892 .event-card-title,
html body.compass-body #bid_8940 .event-card-title {
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.015em;
}
html body.compass-body #bid_8892 .event-card-date,
html body.compass-body #bid_8940 .event-card-date {
  color: #0f7c94;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .045em;
}
html body.compass-body #bid_8892 .event-card-preview,
html body.compass-body #bid_8940 .event-card-preview {
  color: #53636d;
  font-size: 15px;
  line-height: 1.58;
}
html body.compass-body #bid_8892 .event-card-btn {
  margin-top: auto;
  color: #0f7c94;
  font-size: 13px;
  font-weight: 800;
}
html body.compass-body #bid_8893 {
  padding: 72px 0 90px;
  background: #fff;
}
html body.compass-body #bid_8893 [id$="_pnlView"] {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 56px;
  align-items: start;
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
}
html body.compass-body #bid_8893 .event-detail-hero {
  position: static;
  left: auto;
  right: auto;
  width: 100%;
  margin: 0;
  border: 1px solid #dce6e7;
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(23, 42, 54, .12);
  overflow: hidden;
}
html body.compass-body #bid_8893 .event-detail-hero img {
  display: block;
  width: 100%;
  height: auto;
}
html body.compass-body #bid_8893 .event-detail-wrapper {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 8px 0 0;
}
html body.compass-body #bid_8893 .event-detail-title {
  margin: 0 0 18px;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(44px, 4.6vw, 62px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.03em;
  text-wrap: balance;
}
html body.compass-body #bid_8893 .event-detail-date {
  display: inline-flex;
  margin: 0 0 30px;
  padding: 9px 13px;
  color: #0f7c94;
  background: #f3f7f7;
  border: 1px solid #dce6e7;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .035em;
  text-transform: uppercase;
}
html body.compass-body #bid_8893 .event-detail-description {
  color: #53636d;
  font-size: 17px;
  line-height: 1.75;
}
html body.compass-body #bid_8893 .event-detail-description p {
  margin: 0 0 1.15em;
}
html body.compass-body #bid_8893 .event-detail-description p:empty,
html body.compass-body #bid_8893 .event-detail-description p:has(> br:only-child) {
  display: none;
}
html body.compass-body #bid_8893 .event-detail-description b {
  color: #172a36;
}
html body.compass-body #bid_8893 .event-cta-group {
  margin-top: 30px;
}
html body.compass-body #bid_8893 .event-cta-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  color: #fff;
  background: #0f7c94;
  border: 1px solid #0f7c94;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: .035em;
  text-transform: none;
}
html body.compass-body #bid_8893 .event-cta-btn:hover,
html body.compass-body #bid_8893 .event-cta-btn:focus {
  color: #fff;
  background: #0b687d;
  border-color: #0b687d;
}
html body.compass-body #bid_8942 > .block-content > [id$="HtmlContentView"] > div {
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 72px 24px 20px !important;
  background: #fbf8f2 !important;
}
html body.compass-body #bid_8942 h2 {
  margin: 0 !important;
  color: #172a36 !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(38px, 4vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.05;
  letter-spacing: -.025em !important;
}
html body.compass-body #bid_8942 h2 + div {
  display: none;
}
html body.compass-body #bid_8940 .event-list-bg {
  padding: 26px 0 62px;
  background: #fbf8f2;
}
html body.compass-body #bid_8940 .event-list-wrapper {
  width: min(100% - 48px, 1120px);
  max-width: 1120px;
  margin: 0 auto;
}
html body.compass-body #bid_8940 .event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
html body.compass-body #bid_8940 .event-card-body {
  padding: 22px;
}
html body.compass-body #bid_8947 > .block-content > [id$="HtmlContentView"] > div {
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 20px 72px !important;
  background: #fbf8f2 !important;
}
html body.compass-body #bid_8947 a[href="/events"] {
  min-height: 48px;
  padding: 13px 24px !important;
  color: #fff !important;
  background: #0f7c94 !important;
  border-color: #0f7c94 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
html body.compass-body #bid_8947 a[href="/events"]:hover,
html body.compass-body #bid_8947 a[href="/events"]:focus {
  background: #0b687d !important;
  border-color: #0b687d !important;
}
html body.compass-body #bid_8892 .pagination,
html body.compass-body #bid_8940 .pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 36px 0 0;
}
html body.compass-body #bid_8892 .pagination > li > a,
html body.compass-body #bid_8892 .pagination > li > span,
html body.compass-body #bid_8940 .pagination > li > a,
html body.compass-body #bid_8940 .pagination > li > span {
  min-width: 44px;
  min-height: 44px;
  padding: 11px;
  color: #172a36;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 8px;
  text-align: center;
}
@media (max-width: 991px) {
  html body.compass-body #bid_8892 .event-grid,
  html body.compass-body #bid_8940 .event-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html body.compass-body #bid_8893 [id$="_pnlView"] {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 38px;
  }
}
@media (max-width: 767px) {
  html body.compass-body #bid_8781 .hero-banner,
  html body.compass-body #bid_8891 .hero-modern {
    min-height: 380px;
    height: 52vh;
    max-height: 460px;
    border-radius: 0;
  }
  html body.compass-body #bid_8781 .hero-banner__inner,
  html body.compass-body #bid_8891 .hero-modern__inner {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8781 .hero-banner__title,
  html body.compass-body #bid_8891 .hero-modern__title {
    font-size: clamp(42px, 12vw, 56px);
  }
  html body.compass-body #bid_8891 .hero-modern__body {
    font-size: 16px;
    line-height: 1.55;
  }
  html body.compass-body #bid_8430 {
    width: 100%;
    padding: 52px 0 36px;
  }
  html body.compass-body #bid_8430 .latest-card {
    flex-direction: column;
  }
  html body.compass-body #bid_8430 .latest-card-img {
    flex: none;
    max-width: 100%;
  }
  html body.compass-body #bid_8430 .latest-card-img img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  html body.compass-body #bid_8430 .latest-card-info {
    padding: 26px 24px 28px;
  }
  html body.compass-body #bid_8500 {
    width: 100%;
    margin-bottom: 54px;
  }
  html body.compass-body #bid_7020 .msg-break-out,
  html body.compass-body #bid_8436 .series-break-out {
    padding-block: 64px 70px;
  }
  html body.compass-body #bid_7020 .msg-wrap,
  html body.compass-body #bid_8436 .series-wrap {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8892 .event-list-bg {
    padding: 56px 0 70px;
  }
  html body.compass-body #bid_8892 .event-list-wrapper,
  html body.compass-body #bid_8940 .event-list-wrapper {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8892 .event-grid,
  html body.compass-body #bid_8940 .event-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  html body.compass-body #bid_8892 .event-card-body,
  html body.compass-body #bid_8940 .event-card-body {
    padding: 22px;
  }
  html body.compass-body #bid_8893 {
    padding: 48px 0 64px;
  }
  html body.compass-body #bid_8893 [id$="_pnlView"] {
    grid-template-columns: 1fr;
    gap: 34px;
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8893 .event-detail-hero {
    border-radius: 12px;
  }
  html body.compass-body #bid_8893 .event-detail-wrapper {
    padding-top: 0;
  }
  html body.compass-body #bid_8893 .event-detail-title {
    font-size: clamp(40px, 12vw, 52px);
  }
  html body.compass-body #bid_8893 .event-detail-description {
    font-size: 16px;
    line-height: 1.7;
  }
  html body.compass-body #bid_8942 > .block-content > [id$="HtmlContentView"] > div {
    padding: 56px 16px 16px !important;
  }
  html body.compass-body #bid_8940 .event-list-bg {
    padding: 22px 0 48px;
  }
  html body.compass-body #bid_8947 > .block-content > [id$="HtmlContentView"] > div {
    padding-bottom: 56px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bid_7020 .msg-card,
  html body.compass-body #bid_8892 .event-card,
  html body.compass-body #bid_8940 .event-card,
  html body.compass-body #bid_8781 .hero-banner__bg,
  html body.compass-body #bid_8891 .hero-modern__bg {
    transition: none !important;
  }
}
html body.compass-body #bid_8839 .hero-banner {
  min-height: 500px;
  height: min(54vw, 540px);
  border-radius: 0 0 18px 18px;
  overflow: hidden;
}
html body.compass-body #bid_8839 .hero-banner__bg {
  background-position: center 48%;
  filter: saturate(.9) contrast(1.04);
}
html body.compass-body #bid_8839 .hero-banner__overlay {
  background: linear-gradient(90deg, rgba(9, 28, 39, .77), rgba(9, 28, 39, .26));
}
html body.compass-body #bid_8839 .hero-banner__inner {
  width: min(100% - 48px, 1120px);
  margin-inline: auto;
  text-align: left;
}
html body.compass-body #bid_8839 .hero-banner__title {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(50px, 6vw, 76px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(8, 25, 35, .24);
}
html body.compass-body #bid_8840,
html body.compass-body #bid_8841,
html body.compass-body #bid_8842,
html body.compass-body #bid_8843 {
  padding: 76px 0;
}
html body.compass-body #bid_8840 {
  background: #fff;
}
html body.compass-body #bid_8841,
html body.compass-body #bid_8843 {
  background: #f3f7f7;
  border-block: 1px solid #dce6e7;
}
html body.compass-body #bid_8842 {
  background: #fbf8f2;
}
html body.compass-body #bid_8840 .content-split-wrap,
html body.compass-body #bid_8841 .content-split-wrap,
html body.compass-body #bid_8842 .content-split-wrap,
html body.compass-body #bid_8843 .content-split-wrap {
  position: static;
  left: auto;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: #172a36;
  background: transparent !important;
}
html body.compass-body #bid_8840 .content-split,
html body.compass-body #bid_8841 .content-split,
html body.compass-body #bid_8842 .content-split,
html body.compass-body #bid_8843 .content-split {
  width: min(100% - 48px, 1120px);
  max-width: 1120px;
  margin: 0 auto;
}
html body.compass-body #bid_8840 .content-split__row,
html body.compass-body #bid_8841 .content-split__row,
html body.compass-body #bid_8842 .content-split__row,
html body.compass-body #bid_8843 .content-split__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 480px;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 14px;
  box-shadow: 0 16px 38px rgba(23, 42, 54, .09);
  opacity: 1 !important;
  overflow: hidden;
  transform: none !important;
}
html body.compass-body #bid_8840 .content-split__media,
html body.compass-body #bid_8841 .content-split__media,
html body.compass-body #bid_8842 .content-split__media,
html body.compass-body #bid_8843 .content-split__media {
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 480px;
}
html body.compass-body #bid_8840 .content-split__media img,
html body.compass-body #bid_8841 .content-split__media img,
html body.compass-body #bid_8842 .content-split__media img,
html body.compass-body #bid_8843 .content-split__media img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
}
html body.compass-body #bid_8840 .content-split__body,
html body.compass-body #bid_8841 .content-split__body,
html body.compass-body #bid_8842 .content-split__body,
html body.compass-body #bid_8843 .content-split__body {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 48px;
  color: #172a36 !important;
  background: #fff;
}
html body.compass-body #bid_8840 .content-split__inner,
html body.compass-body #bid_8841 .content-split__inner,
html body.compass-body #bid_8842 .content-split__inner,
html body.compass-body #bid_8843 .content-split__inner {
  width: 100%;
  max-width: 500px;
}
html body.compass-body #bid_8840 .content-split__text,
html body.compass-body #bid_8841 .content-split__text,
html body.compass-body #bid_8842 .content-split__text,
html body.compass-body #bid_8843 .content-split__text {
  color: #53636d;
  font-size: 16px;
  line-height: 1.72;
}
html body.compass-body #bid_8840 .content-split__text h2,
html body.compass-body #bid_8841 .content-split__text h2,
html body.compass-body #bid_8842 .content-split__text h2,
html body.compass-body #bid_8843 .content-split__text h2 {
  margin: 0 0 18px;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(38px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.025em;
  text-wrap: balance;
}
html body.compass-body #bid_8840 .content-split__text p,
html body.compass-body #bid_8841 .content-split__text p,
html body.compass-body #bid_8842 .content-split__text p,
html body.compass-body #bid_8843 .content-split__text p {
  margin: 0 0 1.1em;
}
html body.compass-body #bid_8840 .content-split__text p:empty,
html body.compass-body #bid_8840 .content-split__text p:has(> br:only-child),
html body.compass-body #bid_8841 .content-split__text p:empty,
html body.compass-body #bid_8841 .content-split__text p:has(> br:only-child),
html body.compass-body #bid_8842 .content-split__text p:empty,
html body.compass-body #bid_8842 .content-split__text p:has(> br:only-child),
html body.compass-body #bid_8843 .content-split__text p:empty,
html body.compass-body #bid_8843 .content-split__text p:has(> br:only-child) {
  display: none;
}
html body.compass-body #bid_8840 .content-split__text > a,
html body.compass-body #bid_8841 .content-split__text > a,
html body.compass-body #bid_8842 .content-split__text > a,
html body.compass-body #bid_8843 .content-split__text > a {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  padding: 14px 22px !important;
  color: #fff !important;
  background: #0f7c94 !important;
  border: 1px solid #0f7c94 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 18px;
  letter-spacing: .025em;
  text-decoration: none !important;
}
html body.compass-body #bid_8840 .content-split__text > a:hover,
html body.compass-body #bid_8840 .content-split__text > a:focus,
html body.compass-body #bid_8841 .content-split__text > a:hover,
html body.compass-body #bid_8841 .content-split__text > a:focus,
html body.compass-body #bid_8842 .content-split__text > a:hover,
html body.compass-body #bid_8842 .content-split__text > a:focus,
html body.compass-body #bid_8843 .content-split__text > a:hover,
html body.compass-body #bid_8843 .content-split__text > a:focus {
  color: #fff !important;
  background: #0b687d !important;
  border-color: #0b687d !important;
}
html body.compass-body #bid_8840 .content-split__media,
html body.compass-body #bid_8842 .content-split__media {
  order: 2;
}
html body.compass-body #bid_8840 .content-split__body,
html body.compass-body #bid_8842 .content-split__body {
  order: 1;
}
html body.compass-body #bid_9252 {
  margin-top: 0;
  padding: 84px 0 90px;
  background: #f3f7f7;
}
html body.compass-body #bid_9252 > .block-content > [id$="HtmlContentView"] > div {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
html body.compass-body #bid_9252 > .block-content > [id$="HtmlContentView"] > div > h1 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(50px, 6vw, 72px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
}
html body.compass-body #bid_9252 > .block-content > [id$="HtmlContentView"] > div > h1 + p {
  max-width: 760px !important;
  margin: 0 0 48px !important;
  color: #53636d;
  font-size: 19px !important;
  line-height: 1.62;
}
html body.compass-body #bid_9252 div[style*="display:grid"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-bottom: 54px !important;
}
html body.compass-body #bid_9252 div[style*="display:grid"] > a {
  display: flex !important;
  min-width: 0;
  flex-direction: column;
  color: #53636d !important;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 12px !important;
  box-shadow: 0 10px 28px rgba(23, 42, 54, .07) !important;
  overflow: hidden;
  transform: none !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
html body.compass-body #bid_9252 div[style*="display:grid"] > a:hover,
html body.compass-body #bid_9252 div[style*="display:grid"] > a:focus {
  color: #53636d !important;
  border-color: #b8cdd0;
  box-shadow: 0 18px 38px rgba(23, 42, 54, .12) !important;
  transform: translateY(-3px) !important;
}
html body.compass-body #bid_9252 div[style*="display:grid"] > a > img,
html body.compass-body #bid_9252 div[style*="display:grid"] > a > div:first-child:not(:last-child) {
  width: 100% !important;
  height: auto !important;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
html body.compass-body #bid_9252 div[style*="display:grid"] > a > div:last-child {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 24px !important;
}
html body.compass-body #bid_9252 div[style*="display:grid"] h2 {
  margin: 0 0 12px !important;
  color: #172a36 !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.015em;
}
html body.compass-body #bid_9252 div[style*="display:grid"] p {
  margin: 0 0 18px !important;
  color: #53636d !important;
  font-size: 15px;
  line-height: 1.58 !important;
}
html body.compass-body #bid_9252 div[style*="display:grid"] span {
  margin-top: auto;
  color: #0f7c94 !important;
  font-size: 13px;
  font-weight: 800 !important;
}
html body.compass-body #bid_9252 > .block-content > [id$="HtmlContentView"] > div > p:last-child {
  max-width: 720px !important;
  margin: 0 auto !important;
  color: #53636d !important;
  font-size: 16px !important;
  line-height: 1.65;
}
html body.compass-body #bid_9252 > .block-content > [id$="HtmlContentView"] > div > p:last-child a {
  color: #0f7c94 !important;
  font-weight: 800 !important;
}
@media (max-width: 991px) {
  html body.compass-body #bid_8840 .content-split__body,
  html body.compass-body #bid_8841 .content-split__body,
  html body.compass-body #bid_8842 .content-split__body,
  html body.compass-body #bid_8843 .content-split__body {
    padding: 38px;
  }
  html body.compass-body #bid_9252 div[style*="display:grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  html body.compass-body #bid_8839 .hero-banner {
    min-height: 380px;
    height: 52vh;
    max-height: 460px;
    border-radius: 0;
  }
  html body.compass-body #bid_8839 .hero-banner__inner {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8839 .hero-banner__title {
    font-size: clamp(42px, 12vw, 56px);
  }
  html body.compass-body #bid_8840,
  html body.compass-body #bid_8841,
  html body.compass-body #bid_8842,
  html body.compass-body #bid_8843 {
    padding: 52px 0;
  }
  html body.compass-body #bid_8840 .content-split,
  html body.compass-body #bid_8841 .content-split,
  html body.compass-body #bid_8842 .content-split,
  html body.compass-body #bid_8843 .content-split {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8840 .content-split__row,
  html body.compass-body #bid_8841 .content-split__row,
  html body.compass-body #bid_8842 .content-split__row,
  html body.compass-body #bid_8843 .content-split__row {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 12px;
  }
  html body.compass-body #bid_8840 .content-split__media,
  html body.compass-body #bid_8841 .content-split__media,
  html body.compass-body #bid_8842 .content-split__media,
  html body.compass-body #bid_8843 .content-split__media {
    order: 1;
    min-height: 0;
    height: 62vw;
    max-height: 330px;
  }
  html body.compass-body #bid_8840 .content-split__media img,
  html body.compass-body #bid_8841 .content-split__media img,
  html body.compass-body #bid_8842 .content-split__media img,
  html body.compass-body #bid_8843 .content-split__media img {
    min-height: 0;
  }
  html body.compass-body #bid_8840 .content-split__body,
  html body.compass-body #bid_8841 .content-split__body,
  html body.compass-body #bid_8842 .content-split__body,
  html body.compass-body #bid_8843 .content-split__body {
    order: 2;
    padding: 30px 24px 32px;
  }
  html body.compass-body #bid_8840 .content-split__text,
  html body.compass-body #bid_8841 .content-split__text,
  html body.compass-body #bid_8842 .content-split__text,
  html body.compass-body #bid_8843 .content-split__text {
    font-size: 15px;
    line-height: 1.68;
  }
  html body.compass-body #bid_8840 .content-split__text h2,
  html body.compass-body #bid_8841 .content-split__text h2,
  html body.compass-body #bid_8842 .content-split__text h2,
  html body.compass-body #bid_8843 .content-split__text h2 {
    font-size: clamp(36px, 10vw, 46px);
  }
  html body.compass-body #bid_9252 {
    padding: 64px 16px 70px;
  }
  html body.compass-body #bid_9252 > .block-content > [id$="HtmlContentView"] > div > h1 {
    font-size: clamp(44px, 13vw, 58px);
  }
  html body.compass-body #bid_9252 > .block-content > [id$="HtmlContentView"] > div > h1 + p {
    margin-bottom: 36px !important;
    font-size: 17px !important;
  }
  html body.compass-body #bid_9252 div[style*="display:grid"] {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-bottom: 42px !important;
  }
  html body.compass-body #bid_9252 div[style*="display:grid"] > a > div:last-child {
    padding: 22px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bid_8839 .hero-banner__bg,
  html body.compass-body #bid_8840 .content-split__media img,
  html body.compass-body #bid_8841 .content-split__media img,
  html body.compass-body #bid_8842 .content-split__media img,
  html body.compass-body #bid_8843 .content-split__media img,
  html body.compass-body #bid_9252 div[style*="display:grid"] > a {
    transition: none !important;
  }
}
html body.compass-body #bid_8889 .hero-modern,
html body.compass-body #bid_8887 .hero-modern,
html body.compass-body #bid_8863 .hero-modern {
  position: relative;
  min-height: 500px;
  height: 56vh;
  max-height: 600px;
  overflow: hidden;
}
html body.compass-body #bid_8889 .hero-modern__bg,
html body.compass-body #bid_8887 .hero-modern__bg,
html body.compass-body #bid_8863 .hero-modern__bg {
  position: absolute;
  inset: -7% 0;
  background-size: cover;
  background-position: center;
}
html body.compass-body #bid_8889 .hero-modern__overlay,
html body.compass-body #bid_8887 .hero-modern__overlay,
html body.compass-body #bid_8863 .hero-modern__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 31, 40, .76) 0%, rgba(14, 31, 40, .42) 54%, rgba(14, 31, 40, .12) 100%);
}
html body.compass-body #bid_8889 .hero-modern__content,
html body.compass-body #bid_8887 .hero-modern__content,
html body.compass-body #bid_8863 .hero-modern__content {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}
html body.compass-body #bid_8889 .hero-modern__inner,
html body.compass-body #bid_8887 .hero-modern__inner,
html body.compass-body #bid_8863 .hero-modern__inner {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  text-align: left;
}
html body.compass-body #bid_8889 .hero-modern__title,
html body.compass-body #bid_8887 .hero-modern__title,
html body.compass-body #bid_8863 .hero-modern__title {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(54px, 6vw, 76px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  text-align: left;
  text-transform: none;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .22);
  text-wrap: balance;
}
html body.compass-body #bid_8889 .hero-modern__body,
html body.compass-body #bid_8863 .hero-modern__body {
  max-width: 720px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .92);
  font-size: 18px;
  line-height: 1.58;
  text-align: left;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .28);
}
html body.compass-body #bid_8889 .hero-modern__body p,
html body.compass-body #bid_8863 .hero-modern__body p {
  margin: 0;
}
html body.compass-body #bid_8890,
html body.compass-body #bid_8888,
html body.compass-body #bid_8875 {
  padding: 72px 20px 88px;
  background: #f3f7f7;
}
html body.compass-body #bid_8890 .bbcc-channel,
html body.compass-body #bid_8888 .bbcc-channel,
html body.compass-body #bid_8875 .bbcc-channel {
  color: #172a36;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html body.compass-body #bid_8890 .bbcc-section,
html body.compass-body #bid_8888 .bbcc-section,
html body.compass-body #bid_8875 .bbcc-section {
  width: min(100%, 1120px);
  margin: 0 auto 28px !important;
  padding: 0 !important;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(23, 42, 54, .08);
  overflow: hidden;
}
html body.compass-body #bid_8890 .bbcc-section:last-child,
html body.compass-body #bid_8888 .bbcc-section:last-child,
html body.compass-body #bid_8875 .bbcc-section:last-child {
  margin-bottom: 0 !important;
}
html body.compass-body #bid_8890 .bbcc-section.is-tint-cool,
html body.compass-body #bid_8888 .bbcc-section.is-tint-cool,
html body.compass-body #bid_8875 .bbcc-section.is-tint-cool {
  background: #fbf8f2;
}
html body.compass-body #bid_8890 .bbcc-inner,
html body.compass-body #bid_8888 .bbcc-inner,
html body.compass-body #bid_8875 .bbcc-inner {
  display: grid;
  width: 100%;
  max-width: none;
  min-height: 420px;
  margin: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}
html body.compass-body #bid_8890 .bbcc-text-wrap,
html body.compass-body #bid_8888 .bbcc-text-wrap,
html body.compass-body #bid_8875 .bbcc-text-wrap {
  display: flex;
  padding: 46px 48px;
  align-items: center;
}
html body.compass-body #bid_8890 .bbcc-text,
html body.compass-body #bid_8888 .bbcc-text,
html body.compass-body #bid_8875 .bbcc-text {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}
html body.compass-body #bid_8890 .bbcc-title,
html body.compass-body #bid_8888 .bbcc-title,
html body.compass-body #bid_8875 .bbcc-title {
  margin: 0 0 16px;
  color: #172a36 !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(34px, 3.4vw, 46px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.025em;
  text-wrap: balance;
}
html body.compass-body #bid_8890 .bbcc-body,
html body.compass-body #bid_8888 .bbcc-body,
html body.compass-body #bid_8875 .bbcc-body {
  color: #53636d !important;
  font-size: 16px;
  line-height: 1.68;
}
html body.compass-body #bid_8890 .bbcc-body p,
html body.compass-body #bid_8888 .bbcc-body p,
html body.compass-body #bid_8875 .bbcc-body p {
  margin: 0 0 14px;
}
html body.compass-body #bid_8890 .bbcc-body h2,
html body.compass-body #bid_8888 .bbcc-body h2,
html body.compass-body #bid_8875 .bbcc-body h2 {
  margin: 8px 0 16px;
  color: #172a36;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.01em;
}
html body.compass-body #bid_8890 .bbcc-body a,
html body.compass-body #bid_8888 .bbcc-body a,
html body.compass-body #bid_8875 .bbcc-body a {
  color: #0f7c94;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(15, 124, 148, .32);
  text-underline-offset: 3px;
}
html body.compass-body #bid_8890 .bbcc-body p.is-empty,
html body.compass-body #bid_8888 .bbcc-body p.is-empty,
html body.compass-body #bid_8875 .bbcc-body p.is-empty,
html body.compass-body #bid_8890 .bbcc-body p:empty,
html body.compass-body #bid_8888 .bbcc-body p:empty,
html body.compass-body #bid_8875 .bbcc-body p:empty {
  display: none !important;
}
html body.compass-body #bid_8890 .bbcc-media,
html body.compass-body #bid_8888 .bbcc-media,
html body.compass-body #bid_8875 .bbcc-media {
  display: flex;
  width: 100%;
  height: 100%;
  max-height: 560px;
  padding: 0;
  align-self: center;
}
html body.compass-body #bid_8890 .bbcc-media__frame,
html body.compass-body #bid_8888 .bbcc-media__frame,
html body.compass-body #bid_8875 .bbcc-media__frame {
  position: relative;
  width: 100%;
  min-height: 420px;
  aspect-ratio: auto;
  background: #e8eeee;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
html body.compass-body #bid_8890 .bbcc-media__frame img,
html body.compass-body #bid_8888 .bbcc-media__frame img,
html body.compass-body #bid_8875 .bbcc-media__frame img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body.compass-body #bid_8890 .bbcc-section.is-reverse .bbcc-text-wrap,
html body.compass-body #bid_8888 .bbcc-section.is-reverse .bbcc-text-wrap,
html body.compass-body #bid_8875 .bbcc-section.is-reverse .bbcc-text-wrap {
  order: 2;
}
html body.compass-body #bid_8890 .bbcc-section.is-reverse .bbcc-media,
html body.compass-body #bid_8888 .bbcc-section.is-reverse .bbcc-media,
html body.compass-body #bid_8875 .bbcc-section.is-reverse .bbcc-media {
  order: 1;
}
html body.compass-body #bid_8890 .bbcc-ctas,
html body.compass-body #bid_8888 .bbcc-ctas,
html body.compass-body #bid_8875 .bbcc-ctas {
  display: flex;
  margin-top: 24px;
  justify-content: flex-start;
  gap: 10px;
}
html body.compass-body #bid_8890 .bbcc-btn,
html body.compass-body #bid_8888 .bbcc-btn,
html body.compass-body #bid_8875 .bbcc-btn {
  display: inline-flex;
  min-height: 48px;
  padding: 13px 24px;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background: #0f7c94;
  border: 2px solid #0f7c94;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
html body.compass-body #bid_8890 .bbcc-btn:hover,
html body.compass-body #bid_8890 .bbcc-btn:focus,
html body.compass-body #bid_8888 .bbcc-btn:hover,
html body.compass-body #bid_8888 .bbcc-btn:focus,
html body.compass-body #bid_8875 .bbcc-btn:hover,
html body.compass-body #bid_8875 .bbcc-btn:focus {
  color: #fff !important;
  background: #0b687d;
  border-color: #0b687d;
  box-shadow: 0 8px 18px rgba(15, 124, 148, .18);
  transform: translateY(-1px);
  text-decoration: none;
}
html body.compass-body #bid_8888 .bbcc-section.no-image,
html body.compass-body #bid_8875 .bbcc-section.no-image {
  width: min(100%, 900px);
}
html body.compass-body #bid_8888 .bbcc-section.no-image .bbcc-inner,
html body.compass-body #bid_8875 .bbcc-section.no-image .bbcc-inner {
  min-height: 0;
  grid-template-columns: 1fr !important;
}
html body.compass-body #bid_8888 .bbcc-section.no-image .bbcc-text-wrap,
html body.compass-body #bid_8875 .bbcc-section.no-image .bbcc-text-wrap {
  padding: 50px 56px;
  order: 1;
}
html body.compass-body #bid_8888 .bbcc-section.no-image .bbcc-text,
html body.compass-body #bid_8875 .bbcc-section.no-image .bbcc-text {
  max-width: 760px;
  text-align: left;
}
html body.compass-body #bid_8888 .bbcc-section.no-image .bbcc-title::before,
html body.compass-body #bid_8875 .bbcc-section.no-image .bbcc-title::before {
  width: 48px;
  height: 3px;
  margin: 0 0 18px;
  background: #0f7c94;
  border-radius: 999px;
}
html body.compass-body #bid_8888 .bbcc-section.no-image .bbcc-ctas,
html body.compass-body #bid_8875 .bbcc-section.no-image .bbcc-ctas {
  justify-content: flex-start;
}
html body.compass-body #bid_8890 .bbcc-section {
  width: min(100%, 1040px);
}
html body.compass-body #bid_8890 .bbcc-inner {
  min-height: 0;
  grid-template-columns: 1fr;
}
html body.compass-body #bid_8890 .bbcc-media {
  width: 100%;
  height: 340px;
  max-height: 340px;
  order: -1;
}
html body.compass-body #bid_8890 .bbcc-media__frame {
  min-height: 340px;
}
html body.compass-body #bid_8890 .bbcc-media__frame img {
  object-position: center 36%;
}
html body.compass-body #bid_8890 .bbcc-text-wrap {
  padding: 48px 56px 54px;
}
html body.compass-body #bid_8890 .bbcc-text {
  max-width: 880px;
}
html body.compass-body #bid_8890 .bbcc-body {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1.6fr);
  column-gap: 34px;
}
html body.compass-body #bid_8890 .bbcc-body > p:first-child {
  grid-column: 1 / -1;
  margin: 0 0 10px;
  padding: 0 0 24px;
  color: #3f515c;
  font-size: 18px;
  line-height: 1.6;
}
html body.compass-body #bid_8890 .bbcc-body > h3 {
  grid-column: 1;
  margin: 0;
  padding: 18px 0;
  color: #172a36;
  border-top: 1px solid #dce6e7;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.42;
}
html body.compass-body #bid_8890 .bbcc-body > h3 + p {
  grid-column: 2;
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid #dce6e7;
}
html body.compass-body #bid_8875 .bbcc-section:first-child .bbcc-inner {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr);
}
html body.compass-body #bid_8875 .bbcc-section:first-child .bbcc-media {
  height: 500px;
  max-height: 500px;
}
html body.compass-body #bid_8875 .bbcc-section:first-child .bbcc-media__frame {
  min-height: 500px;
}
@media (max-width: 899px) {
  html body.compass-body #bid_8890 .bbcc-inner,
  html body.compass-body #bid_8888 .bbcc-inner,
  html body.compass-body #bid_8875 .bbcc-inner,
  html body.compass-body #bid_8875 .bbcc-section:first-child .bbcc-inner {
    grid-template-columns: 1fr;
  }
  html body.compass-body #bid_8890 .bbcc-section .bbcc-media,
  html body.compass-body #bid_8888 .bbcc-section .bbcc-media,
  html body.compass-body #bid_8875 .bbcc-section .bbcc-media,
  html body.compass-body #bid_8875 .bbcc-section:first-child .bbcc-media {
    width: 100%;
    height: min(64vw, 380px);
    max-height: 380px;
    order: 1;
  }
  html body.compass-body #bid_8890 .bbcc-section .bbcc-media__frame,
  html body.compass-body #bid_8888 .bbcc-section .bbcc-media__frame,
  html body.compass-body #bid_8875 .bbcc-section .bbcc-media__frame,
  html body.compass-body #bid_8875 .bbcc-section:first-child .bbcc-media__frame {
    min-height: 0;
  }
  html body.compass-body #bid_8890 .bbcc-text-wrap,
  html body.compass-body #bid_8888 .bbcc-text-wrap,
  html body.compass-body #bid_8875 .bbcc-text-wrap,
  html body.compass-body #bid_8890 .bbcc-section.is-reverse .bbcc-text-wrap,
  html body.compass-body #bid_8888 .bbcc-section.is-reverse .bbcc-text-wrap,
  html body.compass-body #bid_8875 .bbcc-section.is-reverse .bbcc-text-wrap {
    padding: 36px 34px 40px;
    order: 2;
  }
}
@media (max-width: 767px) {
  html body.compass-body #bid_8889 .hero-modern,
  html body.compass-body #bid_8887 .hero-modern,
  html body.compass-body #bid_8863 .hero-modern {
    min-height: 370px;
    height: 48vh;
    max-height: 430px;
  }
  html body.compass-body #bid_8889 .hero-modern__bg,
  html body.compass-body #bid_8887 .hero-modern__bg,
  html body.compass-body #bid_8863 .hero-modern__bg {
    inset: 0;
    transform: none !important;
  }
  html body.compass-body #bid_8889 .hero-modern__inner,
  html body.compass-body #bid_8887 .hero-modern__inner,
  html body.compass-body #bid_8863 .hero-modern__inner {
    width: calc(100% - 32px);
  }
  html body.compass-body #bid_8889 .hero-modern__title,
  html body.compass-body #bid_8887 .hero-modern__title,
  html body.compass-body #bid_8863 .hero-modern__title {
    font-size: clamp(42px, 12vw, 56px);
  }
  html body.compass-body #bid_8889 .hero-modern__body,
  html body.compass-body #bid_8863 .hero-modern__body {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.5;
  }
  html body.compass-body #bid_8890,
  html body.compass-body #bid_8888,
  html body.compass-body #bid_8875 {
    padding: 52px 16px 62px;
  }
  html body.compass-body #bid_8890 .bbcc-section,
  html body.compass-body #bid_8888 .bbcc-section,
  html body.compass-body #bid_8875 .bbcc-section {
    margin-bottom: 20px !important;
    border-radius: 12px;
  }
  html body.compass-body #bid_8890 .bbcc-text-wrap,
  html body.compass-body #bid_8888 .bbcc-text-wrap,
  html body.compass-body #bid_8875 .bbcc-text-wrap,
  html body.compass-body #bid_8888 .bbcc-section.no-image .bbcc-text-wrap,
  html body.compass-body #bid_8875 .bbcc-section.no-image .bbcc-text-wrap {
    padding: 30px 24px 34px;
  }
  html body.compass-body #bid_8890 .bbcc-title,
  html body.compass-body #bid_8888 .bbcc-title,
  html body.compass-body #bid_8875 .bbcc-title {
    font-size: 34px;
  }
  html body.compass-body #bid_8890 .bbcc-body,
  html body.compass-body #bid_8888 .bbcc-body,
  html body.compass-body #bid_8875 .bbcc-body {
    font-size: 15px;
    line-height: 1.66;
  }
  html body.compass-body #bid_8890 .bbcc-body {
    display: block;
  }
  html body.compass-body #bid_8890 .bbcc-body > p:first-child {
    padding-bottom: 18px;
    font-size: 16px;
  }
  html body.compass-body #bid_8890 .bbcc-body > h3 {
    padding: 17px 0 4px;
  }
  html body.compass-body #bid_8890 .bbcc-body > h3 + p {
    padding: 0 0 17px;
    border-top: 0;
  }
  html body.compass-body #bid_8890 .bbcc-btn,
  html body.compass-body #bid_8888 .bbcc-btn,
  html body.compass-body #bid_8875 .bbcc-btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bid_8890 .bbcc-btn,
  html body.compass-body #bid_8888 .bbcc-btn,
  html body.compass-body #bid_8875 .bbcc-btn {
    transition: none;
  }
}
html body.compass-body #bid_8844 .parallax-window,
html body.compass-body #bid_8847 .hero-banner,
html body.compass-body #bid_8855 .hero-banner {
  min-height: 500px;
  height: min(54vw, 540px);
  overflow: hidden;
  border-radius: 0 0 18px 18px;
}
html body.compass-body #bid_8844 .parallax-window__bg,
html body.compass-body #bid_8847 .hero-banner__bg,
html body.compass-body #bid_8855 .hero-banner__bg {
  background-position: center 46%;
  filter: saturate(.88) contrast(1.04);
}
html body.compass-body #bid_8844 .parallax-window__overlay,
html body.compass-body #bid_8847 .hero-banner__overlay,
html body.compass-body #bid_8855 .hero-banner__overlay {
  background: linear-gradient(90deg, rgba(9, 28, 39, .80), rgba(9, 28, 39, .30)) !important;
}
html body.compass-body #bid_8844 .parallax-window__edge--top,
html body.compass-body #bid_8844 .parallax-window__edge--bottom {
  display: none;
}
html body.compass-body #bid_8844 .parallax-window__content,
html body.compass-body #bid_8847 .hero-banner__content,
html body.compass-body #bid_8855 .hero-banner__content {
  display: flex;
  align-items: center;
}
html body.compass-body #bid_8844 .parallax-window__card,
html body.compass-body #bid_8844 .parallax-window__text,
html body.compass-body #bid_8847 .hero-banner__inner,
html body.compass-body #bid_8855 .hero-banner__inner {
  width: min(100% - 48px, 1120px);
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: left;
  backdrop-filter: none;
  opacity: 1 !important;
  transform: none !important;
}
html body.compass-body #bid_8844 .parallax-window__text h1,
html body.compass-body #bid_8847 .hero-banner__title,
html body.compass-body #bid_8855 .hero-banner__title {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(52px, 6vw, 76px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  text-align: left;
  text-shadow: 0 2px 24px rgba(8, 25, 35, .26);
  text-wrap: balance;
}
html body.compass-body #bid_8847 .hero-banner__body {
  max-width: 720px;
  margin-top: 22px;
  color: rgba(255, 255, 255, .94);
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
  text-shadow: 0 1px 16px rgba(8, 25, 35, .28);
}
html body.compass-body #bid_8847 .hero-banner__body p {
  margin: 0 0 12px;
}
html body.compass-body #bid_8847 .hero-banner__body a {
  color: #fff !important;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, .65);
  text-underline-offset: 3px;
}
html body.compass-body #bid_8846,
html body.compass-body #bid_8848,
html body.compass-body #bid_8849,
html body.compass-body #bid_8850,
html body.compass-body #bid_8857 {
  padding: 76px 0;
  background: #f3f7f7;
}
html body.compass-body #bid_8849,
html body.compass-body #bid_8857 {
  background: #fbf8f2;
  border-block: 1px solid #e8e2d8;
}
html body.compass-body #bid_8846 .content-split-wrap,
html body.compass-body #bid_8848 .content-split-wrap,
html body.compass-body #bid_8849 .content-split-wrap,
html body.compass-body #bid_8850 .content-split-wrap,
html body.compass-body #bid_8857 .content-split-wrap {
  position: static;
  left: auto;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: #172a36;
  background: transparent !important;
}
html body.compass-body #bid_8846 .content-split,
html body.compass-body #bid_8848 .content-split,
html body.compass-body #bid_8849 .content-split,
html body.compass-body #bid_8850 .content-split,
html body.compass-body #bid_8857 .content-split {
  width: min(100% - 48px, 1120px);
  max-width: 1120px;
  margin: 0 auto;
}
html body.compass-body #bid_8848 .content-split__row,
html body.compass-body #bid_8849 .content-split__row,
html body.compass-body #bid_8850 .content-split__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 460px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 14px;
  box-shadow: 0 16px 38px rgba(23, 42, 54, .09);
  opacity: 1 !important;
  transform: none !important;
}
html body.compass-body #bid_8848 .content-split__media,
html body.compass-body #bid_8849 .content-split__media,
html body.compass-body #bid_8850 .content-split__media {
  width: 100%;
  min-width: 0;
  min-height: 460px;
}
html body.compass-body #bid_8848 .content-split__media img,
html body.compass-body #bid_8849 .content-split__media img,
html body.compass-body #bid_8850 .content-split__media img {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
}
html body.compass-body #bid_8848 .content-split__body,
html body.compass-body #bid_8849 .content-split__body,
html body.compass-body #bid_8850 .content-split__body {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 48px;
  color: #172a36 !important;
  background: #fff;
}
html body.compass-body #bid_8848 .content-split__inner,
html body.compass-body #bid_8849 .content-split__inner,
html body.compass-body #bid_8850 .content-split__inner {
  width: 100%;
  max-width: 500px;
}
html body.compass-body #bid_8848 .content-split__text,
html body.compass-body #bid_8849 .content-split__text,
html body.compass-body #bid_8850 .content-split__text {
  color: #53636d;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
}
html body.compass-body #bid_8848 .content-split__text h2,
html body.compass-body #bid_8849 .content-split__text h2,
html body.compass-body #bid_8850 .content-split__text h2 {
  margin: 0 0 18px;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(38px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.025em;
  text-wrap: balance;
}
html body.compass-body #bid_8848 .content-split__text p,
html body.compass-body #bid_8849 .content-split__text p,
html body.compass-body #bid_8850 .content-split__text p {
  margin: 0 0 1.1em;
}
html body.compass-body #bid_8849 .content-split__text a:not(.edit),
html body.compass-body #bid_8850 .content-split__text a:not(.edit) {
  color: #0f7c94 !important;
  font-weight: 750;
  overflow-wrap: anywhere;
  text-underline-offset: 3px;
}
html body.compass-body #bid_8850 .content-split__text > a {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  padding: 14px 22px !important;
  color: #fff !important;
  background: #0f7c94 !important;
  border: 1px solid #0f7c94 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 18px;
  letter-spacing: .025em;
  text-decoration: none !important;
}
html body.compass-body #bid_8849 .content-split__media {
  order: 2;
}
html body.compass-body #bid_8849 .content-split__body {
  order: 1;
}
html body.compass-body #bid_8846 .content-split__row,
html body.compass-body #bid_8857 .content-split__row {
  display: block;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce6e7;
  border-radius: 14px;
  box-shadow: 0 16px 38px rgba(23, 42, 54, .09);
  opacity: 1 !important;
  transform: none !important;
}
html body.compass-body #bid_8846 .content-split__body,
html body.compass-body #bid_8857 .content-split__body {
  width: 100%;
  padding: 60px;
  color: #172a36 !important;
  background: #fff;
}
html body.compass-body #bid_8846 .content-split__inner,
html body.compass-body #bid_8857 .content-split__inner {
  width: 100%;
  max-width: none;
}
html body.compass-body #bid_8846 .content-split__text,
html body.compass-body #bid_8857 .content-split__text {
  display: grid;
  gap: 18px;
  color: #53636d;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
}
html body.compass-body #bid_8846 .content-split__text {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
html body.compass-body #bid_8857 .content-split__text {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
html body.compass-body #bid_8846 .content-split__text h2,
html body.compass-body #bid_8857 .content-split__text h2 {
  grid-column: 1 / -1;
  margin: 0 0 8px;
  color: #172a36;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.025em;
  text-wrap: balance;
}
html body.compass-body #bid_8846 .content-split__text p,
html body.compass-body #bid_8857 .content-split__text p {
  margin: 0;
}
html body.compass-body #bid_8846 .content-split__text p:nth-of-type(-n+4),
html body.compass-body #bid_8846 .content-split__text p:last-of-type,
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(-n+5),
html body.compass-body #bid_8857 .content-split__text p:last-of-type {
  grid-column: 1 / -1;
}
html body.compass-body #bid_8846 .content-split__text p:nth-of-type(5),
html body.compass-body #bid_8846 .content-split__text p:nth-of-type(6),
html body.compass-body #bid_8846 .content-split__text p:nth-of-type(7),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(6),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(7),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(8),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(10),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(11),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(12) {
  padding: 22px;
  color: #334b58;
  background: #f3f7f7;
  border: 1px solid #dce6e7;
  border-radius: 10px;
}
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(6),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(7),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(8),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(10),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(11),
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(12) {
  grid-column: span 2;
}
html body.compass-body #bid_8846 .content-split__text strong,
html body.compass-body #bid_8857 .content-split__text strong {
  color: #172a36;
  font-weight: 800;
}
html body.compass-body #bid_8846 .content-split__text p:nth-of-type(5) strong,
html body.compass-body #bid_8846 .content-split__text p:nth-of-type(6) strong,
html body.compass-body #bid_8846 .content-split__text p:nth-of-type(7) strong,
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(6) strong,
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(7) strong,
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(8) strong,
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(10) strong,
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(11) strong,
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(12) strong {
  display: block;
  margin-bottom: 6px;
  color: #0f7c94;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
html body.compass-body #bid_8846 .content-split__text p:last-of-type,
html body.compass-body #bid_8857 .content-split__text p:last-of-type {
  margin-top: 10px;
  padding-top: 24px;
  border-top: 1px solid #dce6e7;
}
html body.compass-body #bid_8857 .content-split__text a[href^="tel:"] {
  color: #0f7c94 !important;
  font-weight: 800;
  text-underline-offset: 3px;
}
html body.compass-body #bid_8857 .content-split__text p:empty,
html body.compass-body #bid_8857 .content-split__text p:has(> br:only-child) {
  display: none;
}
@media (max-width: 991px) {
  html body.compass-body #bid_8848 .content-split__body,
  html body.compass-body #bid_8849 .content-split__body,
  html body.compass-body #bid_8850 .content-split__body {
    padding: 38px;
  }
  html body.compass-body #bid_8846 .content-split__body,
  html body.compass-body #bid_8857 .content-split__body {
    padding: 46px;
  }
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(6),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(7),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(8),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(10),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(11),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(12) {
    grid-column: span 3;
  }
}
@media (max-width: 767px) {
  html body.compass-body #bid_8844 .parallax-window,
  html body.compass-body #bid_8847 .hero-banner,
  html body.compass-body #bid_8855 .hero-banner {
    min-height: 400px;
    height: auto;
    max-height: none;
    border-radius: 0;
  }
  html body.compass-body #bid_8844 .parallax-window__content,
  html body.compass-body #bid_8847 .hero-banner__content,
  html body.compass-body #bid_8855 .hero-banner__content {
    min-height: 400px;
    padding: 62px 0;
  }
  html body.compass-body #bid_8844 .parallax-window__card,
  html body.compass-body #bid_8844 .parallax-window__text,
  html body.compass-body #bid_8847 .hero-banner__inner,
  html body.compass-body #bid_8855 .hero-banner__inner {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8844 .parallax-window__text h1,
  html body.compass-body #bid_8847 .hero-banner__title,
  html body.compass-body #bid_8855 .hero-banner__title {
    font-size: clamp(44px, 13vw, 58px);
  }
  html body.compass-body #bid_8847 .hero-banner__body {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.55;
  }
  html body.compass-body #bid_8846,
  html body.compass-body #bid_8848,
  html body.compass-body #bid_8849,
  html body.compass-body #bid_8850,
  html body.compass-body #bid_8857 {
    padding: 52px 0;
  }
  html body.compass-body #bid_8846 .content-split,
  html body.compass-body #bid_8848 .content-split,
  html body.compass-body #bid_8849 .content-split,
  html body.compass-body #bid_8850 .content-split,
  html body.compass-body #bid_8857 .content-split {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8848 .content-split__row,
  html body.compass-body #bid_8849 .content-split__row,
  html body.compass-body #bid_8850 .content-split__row {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 12px;
  }
  html body.compass-body #bid_8848 .content-split__media,
  html body.compass-body #bid_8849 .content-split__media,
  html body.compass-body #bid_8850 .content-split__media {
    order: 1;
    min-height: 0;
    height: 64vw;
    max-height: 320px;
  }
  html body.compass-body #bid_8848 .content-split__media img,
  html body.compass-body #bid_8849 .content-split__media img,
  html body.compass-body #bid_8850 .content-split__media img {
    min-height: 0;
  }
  html body.compass-body #bid_8848 .content-split__body,
  html body.compass-body #bid_8849 .content-split__body,
  html body.compass-body #bid_8850 .content-split__body {
    order: 2;
    padding: 30px 24px 32px;
  }
  html body.compass-body #bid_8846 .content-split__body,
  html body.compass-body #bid_8857 .content-split__body {
    padding: 30px 24px 32px;
  }
  html body.compass-body #bid_8846 .content-split__text,
  html body.compass-body #bid_8857 .content-split__text {
    grid-template-columns: 1fr;
    gap: 16px;
    font-size: 15px;
    line-height: 1.68;
  }
  html body.compass-body #bid_8846 .content-split__text > *,
  html body.compass-body #bid_8857 .content-split__text > *,
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(6),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(7),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(8),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(10),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(11),
  html body.compass-body #bid_8857 .content-split__text p:nth-of-type(12) {
    grid-column: 1 / -1;
  }
  html body.compass-body #bid_8846 .content-split__text h2,
  html body.compass-body #bid_8857 .content-split__text h2,
  html body.compass-body #bid_8848 .content-split__text h2,
  html body.compass-body #bid_8849 .content-split__text h2,
  html body.compass-body #bid_8850 .content-split__text h2 {
    font-size: clamp(36px, 10vw, 46px);
  }
  html body.compass-body #bid_8850 .content-split__text > a {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bid_8844 .parallax-window__bg,
  html body.compass-body #bid_8847 .hero-banner__bg,
  html body.compass-body #bid_8855 .hero-banner__bg,
  html body.compass-body #bid_8848 .content-split__media img,
  html body.compass-body #bid_8849 .content-split__media img,
  html body.compass-body #bid_8850 .content-split__media img {
    transition: none !important;
  }
}
html body.compass-body #bid_8857 .content-split__text p:nth-of-type(9) {
  grid-column: 1 / -1;
  margin-top: 10px;
  padding-top: 24px;
  border-top: 1px solid #dce6e7;
}
@media (min-width: 768px) {
  html body.compass-body #bid_8848 .content-split__media,
  html body.compass-body #bid_8850 .content-split__media {
    min-height: 0;
    height: 460px;
    align-self: center;
  }
  html body.compass-body #bid_8849 .content-split__media {
    min-height: 0;
    height: 520px;
    align-self: center;
  }
  html body.compass-body #bid_8848 .content-split__media img,
  html body.compass-body #bid_8849 .content-split__media img,
  html body.compass-body #bid_8850 .content-split__media img {
    min-height: 0;
  }
}
@media (max-width: 767px) {
  html body.compass-body #bid_8855 .hero-banner {
    height: 400px !important;
  }
}
html body.compass-body #bid_8630 .hero-banner {
  height: 510px !important;
  min-height: 510px;
}
html body.compass-body #bid_8630 .hero-banner__bg::after,
html body.compass-body #bid_8774 .hero-banner__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 40, 62, .9) 0%, rgba(16, 40, 62, .68) 54%, rgba(16, 40, 62, .28) 100%);
}
html body.compass-body #bid_8630 .hero-banner__content,
html body.compass-body #bid_8774 .hero-banner__content {
  position: relative;
  z-index: 1;
  min-height: 100%;
  justify-content: center;
}
html body.compass-body #bid_8630 .hero-banner__inner,
html body.compass-body #bid_8774 .hero-banner__inner {
  width: min(100% - 48px, 1120px);
  max-width: none;
  margin: 0 auto;
  text-align: left;
}
html body.compass-body #bid_8630 .hero-banner__title,
html body.compass-body #bid_8774 .hero-banner__title {
  max-width: 760px;
  margin: 0;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(50px, 5.5vw, 76px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.025em;
  text-transform: none;
}
html body.compass-body #bid_8630 .hero-banner__body {
  max-width: 680px;
  margin-top: 22px;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
}
html body.compass-body #bid_8544 {
  display: none !important;
}
html body.compass-body #bid_8543,
html body.compass-body #bid_8623,
html body.compass-body #bid_8624,
html body.compass-body #bid_8545,
html body.compass-body #bid_8625 {
  margin: 0;
  padding: 76px 0;
}
html body.compass-body #bid_8543,
html body.compass-body #bid_8624,
html body.compass-body #bid_8625 {
  background: #fdf8f0;
}
html body.compass-body #bid_8623,
html body.compass-body #bid_8545 {
  background: #edf6f8;
}
html body.compass-body #bid_8543 .staff-section,
html body.compass-body #bid_8623 .staff-section,
html body.compass-body #bid_8624 .staff-section,
html body.compass-body #bid_8545 .staff-section,
html body.compass-body #bid_8625 .staff-section {
  width: min(100% - 48px, 1120px);
  max-width: none;
  margin: 0 auto;
  padding: 0;
}
html body.compass-body .staff-section__label {
  display: inline-block;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0f7c94;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}
html body.compass-body .staff-section__title {
  margin: 0;
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(40px, 4.4vw, 58px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.02em;
}
html body.compass-body .staff-section__subtitle {
  max-width: 690px;
  margin: 14px 0 0;
  color: #63717b;
  font-size: 17px;
  line-height: 1.65;
}
html body.compass-body .staff-section__divider {
  width: 56px;
  margin: 18px 0 34px;
  border: 0;
  border-top: 3px solid #0f7c94;
}
html body.compass-body #bid_8543 .staff-hero {
  display: grid;
  grid-template-columns: minmax(300px, 410px) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 76px);
  align-items: center;
  padding: clamp(30px, 4vw, 50px);
  border: 1px solid #dce3e7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 58px rgba(16, 40, 62, .1);
}
html body.compass-body #bid_8543 .staff-hero__image-wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 13px;
  aspect-ratio: 4 / 5;
  background: #dfeaec;
}
html body.compass-body #bid_8543 .staff-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body.compass-body #bid_8543 .staff-hero__name {
  margin: 0;
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(42px, 4.2vw, 62px);
  font-weight: 400;
  line-height: 1.05;
}
html body.compass-body #bid_8543 .staff-hero__role {
  margin: 12px 0 24px;
  color: #0f7c94;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
html body.compass-body #bid_8543 .staff-hero__bio {
  color: #374957;
  font-size: 17px;
  line-height: 1.72;
}
html body.compass-body .staff-grid.staff-grid--3col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
html body.compass-body .staff-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid #dce3e7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 40, 62, .07);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
html body.compass-body .staff-card:hover,
html body.compass-body .staff-card:focus-visible {
  transform: translateY(-4px);
  border-color: #85b9c5;
  box-shadow: 0 18px 42px rgba(16, 40, 62, .13);
}
html body.compass-body .staff-card:focus-visible {
  outline: 3px solid #e8652d;
  outline-offset: 3px;
}
html body.compass-body .staff-card__image {
  display: block;
  width: 100%;
  height: 278px;
  object-fit: cover;
  object-position: center 28%;
  background: #dfeaec;
}
html body.compass-body .staff-card__body {
  display: flex;
  min-height: 238px;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 25px 25px 23px;
}
html body.compass-body .staff-card__name {
  margin: 0;
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.13;
}
html body.compass-body .staff-card__role,
html body.compass-body .staff-card__job {
  margin: 8px 0 0;
  color: #0f7c94;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}
html body.compass-body .staff-card__bio--short {
  display: -webkit-box;
  margin: 16px 0 18px;
  overflow: hidden;
  color: #63717b;
  font-size: 15px;
  line-height: 1.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
html body.compass-body .staff-card__read-more {
  margin-top: auto;
  color: #0f7c94;
  font-size: 14px;
  font-weight: 750;
}
html body.compass-body .staff-modal {
  padding: 28px;
  background: rgba(10, 26, 40, .72);
  backdrop-filter: blur(5px);
}
html body.compass-body .staff-modal__content {
  width: min(100%, 920px);
  max-height: min(86vh, 760px);
  overflow: auto;
  border-radius: 18px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .28);
}
html body.compass-body .staff-modal__inner {
  gap: 38px;
  padding: 46px;
}
html body.compass-body .staff-modal__image {
  width: min(34vw, 300px);
  max-height: 390px;
  border-radius: 12px;
  object-fit: cover;
}
html body.compass-body .staff-modal__name {
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.08;
}
html body.compass-body .staff-modal__close {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #1a3550;
  font-size: 30px;
}
html body.compass-body #bid_8774 .hero-banner {
  height: 500px !important;
  min-height: 500px;
}
html body.compass-body #bid_8775 {
  margin: 0;
  padding: 78px 0 46px;
  background: #fdf8f0;
}
html body.compass-body #bid_8775 .content-split-wrap,
html body.compass-body #bid_8775 .content-split {
  position: static;
  width: min(100% - 48px, 1120px);
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
html body.compass-body #bid_8775 .content-split__row {
  display: block;
  min-height: 0;
  overflow: visible;
  border: 1px solid #dce3e7;
  border-radius: 18px;
  opacity: 1;
  background: #fff;
  box-shadow: 0 20px 60px rgba(16, 40, 62, .09);
  transform: none;
}
html body.compass-body #bid_8775 .content-split__body {
  display: block;
  padding: clamp(38px, 6vw, 72px);
}
html body.compass-body #bid_8775 .content-split__inner {
  width: 100%;
  max-width: none;
}
html body.compass-body #bid_8775 .content-split__text {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
  color: #374957;
  font-size: 16px;
  line-height: 1.7;
}
html body.compass-body #bid_8775 .content-split__text > * {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
}
html body.compass-body #bid_8775 .content-split__text h2 {
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(42px, 5vw, 62px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.025em;
}
html body.compass-body #bid_8775 .content-split__text h3 {
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid #dce3e7;
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 31px;
  font-weight: 400;
  line-height: 1.15;
}
html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(1) {
  max-width: 850px;
  margin-bottom: 12px;
  font-size: 18px;
}
html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(2),
html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(3) {
  grid-column: span 3;
  min-height: 142px;
  padding: 24px;
  border: 1px solid #dce3e7;
  border-radius: 12px;
  background: #edf6f8;
}
html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(5),
html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(6),
html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(7) {
  grid-column: span 2;
  padding: 23px;
  border: 1px solid #dce3e7;
  border-radius: 12px;
  background: #f8fbfb;
}
html body.compass-body #bid_8775 .content-split__text ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 28px;
  padding: 0;
  list-style: none;
}
html body.compass-body #bid_8775 .content-split__text li {
  position: relative;
  padding: 0 0 0 24px;
}
html body.compass-body #bid_8775 .content-split__text li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #0f7c94;
}
html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(9),
html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(10) {
  grid-column: span 3;
  align-self: center;
}
html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(9) a {
  min-height: 48px;
  padding: 13px 26px !important;
  border: 2px solid #0f7c94 !important;
  border-radius: 8px !important;
  background: #0f7c94 !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px !important;
}
html body.compass-body #bid_8776 {
  margin: 0;
  padding: 0 0 82px;
  background: #fdf8f0;
}
html body.compass-body #bid_8776 #ctl00_main_ctl25_ctl03_ctl08_upnlHtmlContentView {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #dce3e7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(16, 40, 62, .09);
}
html body.compass-body #bid_8776 #ctl00_main_ctl25_ctl03_ctl08_upnlHtmlContentView > div {
  height: 560px !important;
}
html body.compass-body #bid_8266 .give-page {
  --teal: #0f7c94;
  --teal-dark: #0b6377;
  --teal-pale: #edf6f8;
  --charcoal: #1a3550;
  --charcoal-lt: #374957;
  --orange: #b84316;
  --orange-dk: #963812;
  --muted: #63717b;
  --border: #dce3e7;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  color: #374957;
  font-size: 17px;
}
html body.compass-body #bid_8266 .give-page h1,
html body.compass-body #bid_8266 .give-page h2,
html body.compass-body #bid_8266 .give-page h3,
html body.compass-body #bid_8266 .give-page h4 {
  font-family: "DM Serif Display", Georgia, serif !important;
  font-weight: 400;
  color: #1a3550;
}
html body.compass-body #bid_8266 .give-page .hero {
  height: auto !important;
  min-height: 570px;
  display: flex;
  align-items: center;
  padding: 84px 24px 78px;
  background: linear-gradient(115deg, rgba(16, 40, 62, .97) 0%, rgba(15, 124, 148, .9) 100%), url('/Themes/BBCC2026/Assets/img/give-hero-community.webp') center/cover !important;
}
html body.compass-body #bid_8266 .give-page .hero-inner {
  max-width: 800px;
}
html body.compass-body #bid_8266 .give-page .hero h1 {
  color: #fff;
  font-size: clamp(48px, 6vw, 72px);
  line-height: 1.03;
}
html body.compass-body #bid_8266 .give-page .hero p {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
  font-size: 18px;
  line-height: 1.65;
}
html body.compass-body #bid_8266 .give-page .hero .verse {
  color: rgba(255, 255, 255, .82);
  font-family: "DM Serif Display", Georgia, serif !important;
}
html body.compass-body #bid_8266 .give-page .btn {
  min-height: 48px;
  padding: 13px 28px;
  border-radius: 8px;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0;
}
html body.compass-body #bid_8266 .give-page .mywell-section,
html body.compass-body #bid_8266 .give-page .section {
  padding-top: 72px;
  padding-bottom: 72px;
}
html body.compass-body #bid_8266 .give-page .mywell-inner,
html body.compass-body #bid_8266 .give-page .section {
  width: min(100% - 48px, 1120px);
}
html body.compass-body #bid_8266 .give-page .mywell-inner {
  gap: 64px;
}
html body.compass-body #bid_8266 .give-page .mywell-text h2,
html body.compass-body #bid_8266 .give-page .section-head h2 {
  font-size: clamp(40px, 4.4vw, 58px);
  line-height: 1.08;
}
html body.compass-body #bid_8266 .give-page .mywell-text p {
  color: #63717b;
  font-size: 16px;
  line-height: 1.7;
}
html body.compass-body #bid_8266 .give-page .mywell-video,
html body.compass-body #bid_8266 .give-page .card,
html body.compass-body #bid_8266 .give-page .way {
  border-radius: 14px;
  border-color: #dce3e7;
  box-shadow: 0 10px 32px rgba(16, 40, 62, .08);
}
html body.compass-body #bid_8266 .give-page .banner {
  background: linear-gradient(115deg, #10283e 0%, #1a3550 100%);
}
html body.compass-body #bid_8266 .give-page .faq-q {
  min-height: 58px;
  color: #1a3550;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
}
@media (max-width: 991px) {
  html body.compass-body .staff-grid.staff-grid--3col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html body.compass-body #bid_8543 .staff-hero {
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 36px;
  }
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(5),
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(6),
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(7) {
    grid-column: span 3;
  }
}
@media (max-width: 767px) {
  html body.compass-body #bid_8630 .hero-banner,
  html body.compass-body #bid_8774 .hero-banner {
    height: 420px !important;
    min-height: 420px;
  }
  html body.compass-body #bid_8630 .hero-banner__inner,
  html body.compass-body #bid_8774 .hero-banner__inner,
  html body.compass-body #bid_8543 .staff-section,
  html body.compass-body #bid_8623 .staff-section,
  html body.compass-body #bid_8624 .staff-section,
  html body.compass-body #bid_8545 .staff-section,
  html body.compass-body #bid_8625 .staff-section,
  html body.compass-body #bid_8775 .content-split-wrap,
  html body.compass-body #bid_8775 .content-split,
  html body.compass-body #bid_8776 #ctl00_main_ctl25_ctl03_ctl08_upnlHtmlContentView,
  html body.compass-body #bid_8266 .give-page .mywell-inner,
  html body.compass-body #bid_8266 .give-page .section {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8630 .hero-banner__title,
  html body.compass-body #bid_8774 .hero-banner__title {
    font-size: clamp(43px, 12vw, 56px);
  }
  html body.compass-body #bid_8630 .hero-banner__body {
    font-size: 16px;
  }
  html body.compass-body #bid_8543,
  html body.compass-body #bid_8623,
  html body.compass-body #bid_8624,
  html body.compass-body #bid_8545,
  html body.compass-body #bid_8625 {
    padding: 54px 0;
  }
  html body.compass-body #bid_8543 .staff-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 22px;
  }
  html body.compass-body #bid_8543 .staff-hero__image-wrap {
    max-height: 440px;
  }
  html body.compass-body .staff-grid.staff-grid--3col {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  html body.compass-body .staff-card__image {
    height: min(82vw, 330px);
  }
  html body.compass-body .staff-card__body {
    min-height: 0;
  }
  html body.compass-body .staff-modal {
    padding: 12px;
  }
  html body.compass-body .staff-modal__inner {
    display: block;
    padding: 28px 22px;
  }
  html body.compass-body .staff-modal__image {
    width: 100%;
    max-height: 320px;
    margin-bottom: 24px;
  }
  html body.compass-body #bid_8775 {
    padding: 54px 0 30px;
  }
  html body.compass-body #bid_8775 .content-split__body {
    padding: 34px 22px;
  }
  html body.compass-body #bid_8775 .content-split__text {
    grid-template-columns: 1fr;
  }
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(2),
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(3),
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(5),
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(6),
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(7),
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(9),
  html body.compass-body #bid_8775 .content-split__text > p:nth-of-type(10) {
    grid-column: 1;
  }
  html body.compass-body #bid_8775 .content-split__text ul {
    grid-template-columns: 1fr;
  }
  html body.compass-body #bid_8776 {
    padding-bottom: 58px;
  }
  html body.compass-body #bid_8776 #ctl00_main_ctl25_ctl03_ctl08_upnlHtmlContentView > div {
    height: 430px !important;
  }
  html body.compass-body #bid_8266 .give-page .hero {
    min-height: 520px;
    padding: 70px 20px 64px;
  }
  html body.compass-body #bid_8266 .give-page .hero h1 {
    font-size: clamp(43px, 12vw, 56px);
  }
  html body.compass-body #bid_8266 .give-page .mywell-section,
  html body.compass-body #bid_8266 .give-page .section {
    padding-top: 54px;
    padding-bottom: 54px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body .staff-card,
  html body.compass-body #bid_8630 .hero-banner__bg,
  html body.compass-body #bid_8774 .hero-banner__bg {
    transition: none !important;
  }
}
html body.compass-body #bid_8544 {
  display: block !important;
  height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
}
html body.compass-body #bid_8544 img[src=""],
html body.compass-body #bid_8544 img:not([src]) {
  display: none !important;
}
html body.compass-body #bid_8776 .block-content > div {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #dce3e7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(16, 40, 62, .09);
}
html body.compass-body #bid_8776 .block-content > div > div {
  height: 560px !important;
}
@media (max-width: 767px) {
  html body.compass-body #bid_8776 .block-content > div {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8776 .block-content > div > div {
    height: 430px !important;
  }
}
html body.compass-body #bid_8777 .hero-banner,
html body.compass-body #bid_8779 .hero-banner,
html body.compass-body #bid_8851 .hero-banner {
  height: 500px !important;
  min-height: 500px;
}
html body.compass-body #bid_8777 .hero-banner__overlay,
html body.compass-body #bid_8779 .hero-banner__overlay,
html body.compass-body #bid_8851 .hero-banner__overlay {
  background: linear-gradient(90deg, rgba(16, 40, 62, .83), rgba(16, 40, 62, .48) 58%, rgba(16, 40, 62, .28));
}
html body.compass-body #bid_8777 .hero-banner__inner,
html body.compass-body #bid_8779 .hero-banner__inner,
html body.compass-body #bid_8851 .hero-banner__inner {
  width: min(100% - 48px, 1120px);
  max-width: 1120px;
  margin: 0 auto;
  text-align: left;
}
html body.compass-body #bid_8777 .hero-banner__title,
html body.compass-body #bid_8779 .hero-banner__title,
html body.compass-body #bid_8851 .hero-banner__title {
  max-width: 860px;
  margin: 0;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(46px, 6vw, 72px);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -.025em;
  text-shadow: 0 3px 24px rgba(0, 0, 0, .25);
}
html body.compass-body #bid_8778 {
  margin: 0;
  padding: 76px 24px 88px;
  background: #fdf8f0;
}
html body.compass-body #bid_8778 > .block-content > div[id*="upnlHtmlContentView"] {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: clamp(34px, 6vw, 68px);
  border: 1px solid #dce3e7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(16, 40, 62, .09);
  color: #374957;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}
html body.compass-body #bid_8778 h2 {
  margin: 0 0 20px;
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.08;
}
html body.compass-body #bid_8778 h2:not(:first-child) {
  margin-top: 48px;
  padding-top: 44px;
  border-top: 1px solid #dce3e7;
}
html body.compass-body #bid_8778 h4 {
  margin: 30px 0 10px;
  color: #1a3550;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.3;
}
html body.compass-body #bid_8778 h2:first-child + ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
html body.compass-body #bid_8778 h2:first-child + ul a {
  display: flex;
  min-height: 54px;
  align-items: center;
  padding: 14px 18px;
  border: 1px solid #dce3e7;
  border-radius: 10px;
  background: #edf6f8;
  color: #0b6377;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}
html body.compass-body #bid_8778 h2:first-child + ul a:hover,
html body.compass-body #bid_8778 h2:first-child + ul a:focus-visible {
  border-color: #0f7c94;
  background: #e3f1f4;
  color: #1a3550;
}
html body.compass-body #bid_8778 p {
  max-width: 850px;
  margin: 0 0 16px;
}
html body.compass-body #bid_8778 blockquote,
html body.compass-body #bid_8780 blockquote {
  margin: 28px 0 0;
  padding: 22px 26px;
  border: 0;
  border-left: 4px solid #0f7c94;
  border-radius: 0 10px 10px 0;
  background: #edf6f8;
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 20px;
  line-height: 1.5;
}
html body.compass-body #bid_8778 .btn,
html body.compass-body #bid_8780 > .block-content > div[id*="upnlHtmlContentView"] > a:last-of-type {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 26px !important;
  border: 2px solid #0f7c94 !important;
  border-radius: 999px !important;
  background: #0f7c94 !important;
  color: #fff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.2;
  text-decoration: none !important;
}
html body.compass-body #bid_8780 {
  margin: 0;
  padding: 76px 24px 88px;
  background: #edf6f8;
}
html body.compass-body #bid_8780 > .block-content > div[id*="upnlHtmlContentView"] {
  width: min(100%, 960px);
  margin: 0 auto;
  padding: clamp(34px, 6vw, 68px);
  border: 1px solid #dce3e7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(16, 40, 62, .09);
  color: #374957;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}
html body.compass-body #bid_8780 h2 {
  margin: 0 0 18px;
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(38px, 5vw, 54px);
  font-weight: 400;
  line-height: 1.07;
}
html body.compass-body #bid_8780 h3 {
  margin: 44px 0 16px;
  padding-top: 40px;
  border-top: 1px solid #dce3e7;
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 31px;
  font-weight: 400;
  line-height: 1.15;
}
html body.compass-body #bid_8780 h4 {
  margin: 24px 0 8px;
  color: #0b6377;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 17px;
  font-weight: 800;
}
html body.compass-body #bid_8780 hr,
html body.compass-body #bid_8778 hr {
  display: none;
}
html body.compass-body #bid_8780 ul,
html body.compass-body #bid_8778 ul {
  padding-left: 22px;
}
html body.compass-body #bid_8780 li,
html body.compass-body #bid_8778 li {
  margin-bottom: 8px;
}
html body.compass-body #bid_8780 > .block-content > div[id*="upnlHtmlContentView"] > a:last-of-type {
  margin-top: 34px;
}
html body.compass-body #bid_8852 {
  margin: 0;
  padding: 76px 24px 38px;
  background: #fdf8f0;
}
html body.compass-body #bid_8852 .content-split-wrap,
html body.compass-body #bid_8852 .content-split {
  position: static;
  width: min(100%, 1120px);
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
html body.compass-body #bid_8852 .content-split__row {
  min-height: 0;
  overflow: hidden;
  border: 1px solid #dce3e7;
  border-radius: 18px;
  opacity: 1;
  background: #fff;
  box-shadow: 0 20px 60px rgba(16, 40, 62, .09);
  transform: none;
}
html body.compass-body #bid_8852 .content-split__media {
  min-height: 440px;
}
html body.compass-body #bid_8852 .content-split__media img {
  width: 100%;
  height: 440px;
  object-fit: cover;
}
html body.compass-body #bid_8852 .content-split__body {
  padding: clamp(38px, 5vw, 62px);
}
html body.compass-body #bid_8852 h2 {
  color: #1a3550;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(38px, 5vw, 54px);
  font-weight: 400;
  line-height: 1.07;
}
html body.compass-body #bid_8852 p {
  color: #374957;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}
html body.compass-body #bid_8853 {
  margin: 0;
  padding: 38px 24px 88px;
  background: #fdf8f0;
}
html body.compass-body #bid_8853 .content-split-wrap,
html body.compass-body #bid_8853 .content-split {
  position: static;
  width: min(100%, 1120px);
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
html body.compass-body #bid_8853 .content-split__row {
  min-height: 0;
  opacity: 1;
  transform: none;
}
html body.compass-body #bid_8853 .content-split__body {
  padding: 0;
}
html body.compass-body #bid_8853 .content-split__text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  font-size: 0;
}
html body.compass-body #bid_8853 .content-split__text > p {
  margin: 0;
  padding: 26px;
  border: 1px solid #dce3e7;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 40, 62, .06);
  color: #374957;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.68;
}
html body.compass-body #bid_8853 .content-split__text > p:first-child {
  grid-column: 1 / -1;
  padding: 30px;
  border-color: #0f7c94;
  background: #1a3550;
  color: #fff;
  font-size: 18px;
}
html body.compass-body #bid_8853 .content-split__text > p:last-of-type {
  grid-column: 1 / -1;
  background: #edf6f8;
}
html body.compass-body #bid_8853 strong {
  display: block;
  margin-bottom: 8px;
  color: #1a3550;
  font-size: 18px;
  line-height: 1.3;
}
html body.compass-body #bid_8853 p:first-child strong {
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 27px;
  font-weight: 400;
}
html body.compass-body #bid_8853 a {
  color: #0b6377;
  font-size: 16px;
  font-weight: 750;
}
@media (max-width: 991px) {
  html body.compass-body #bid_8777 .hero-banner__inner,
  html body.compass-body #bid_8779 .hero-banner__inner,
  html body.compass-body #bid_8851 .hero-banner__inner {
    width: min(100% - 32px, 1120px);
  }
  html body.compass-body #bid_8852 .content-split__row {
    display: block;
  }
  html body.compass-body #bid_8852 .content-split__media,
  html body.compass-body #bid_8852 .content-split__media img {
    height: 400px;
    min-height: 0;
  }
}
@media (max-width: 767px) {
  html body.compass-body #bid_8777 .hero-banner,
  html body.compass-body #bid_8779 .hero-banner,
  html body.compass-body #bid_8851 .hero-banner {
    height: 420px !important;
    min-height: 420px;
  }
  html body.compass-body #bid_8777 .hero-banner__title,
  html body.compass-body #bid_8779 .hero-banner__title,
  html body.compass-body #bid_8851 .hero-banner__title {
    font-size: clamp(42px, 12vw, 56px);
  }
  html body.compass-body #bid_8778,
  html body.compass-body #bid_8780 {
    padding: 54px 16px 64px;
  }
  html body.compass-body #bid_8778 > .block-content > div[id*="upnlHtmlContentView"],
  html body.compass-body #bid_8780 > .block-content > div[id*="upnlHtmlContentView"] {
    padding: 32px 22px;
    border-radius: 14px;
  }
  html body.compass-body #bid_8778 h2:first-child + ul,
  html body.compass-body #bid_8853 .content-split__text {
    grid-template-columns: 1fr;
  }
  html body.compass-body #bid_8778 h2:not(:first-child),
  html body.compass-body #bid_8780 h3 {
    margin-top: 38px;
    padding-top: 34px;
  }
  html body.compass-body #bid_8852 {
    padding: 54px 16px 28px;
  }
  html body.compass-body #bid_8852 .content-split__media,
  html body.compass-body #bid_8852 .content-split__media img {
    height: 320px;
  }
  html body.compass-body #bid_8852 .content-split__body {
    padding: 32px 22px;
  }
  html body.compass-body #bid_8853 {
    padding: 28px 16px 64px;
  }
  html body.compass-body #bid_8853 .content-split__text > p {
    padding: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bid_8777 .hero-banner__bg,
  html body.compass-body #bid_8779 .hero-banner__bg,
  html body.compass-body #bid_8851 .hero-banner__bg {
    transition: none !important;
  }
}
html body.compass-body #bid_8780 a[href*="worship-team-audition"] {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
  padding: 13px 26px !important;
  border: 2px solid #0f7c94 !important;
  border-radius: 999px !important;
  background: #0f7c94 !important;
  color: #fff !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.2;
  text-decoration: none !important;
}
html body.compass-body:has(#bid_1320) .page-title {
  display: none !important;
}
@media (min-width: 1200px) {
  html body.compass-body #bid_6217 .jarallax {
    min-height: clamp(640px, calc(100vh - 180px), 760px) !important;
    background: var(--bbcc-ink) !important;
  }
  html body.compass-body #bid_6217 [id^="jarallax-container-"],
  html body.compass-body #bid_6217 .bbcc-hero-video {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  html body.compass-body #bid_6217 .jarallax-img,
  html body.compass-body #bid_6217 .bbcc-hero-video {
    object-fit: cover !important;
    object-position: center center !important;
  }
  html body.compass-body #bid_6217 .parallax-content {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
  }
  html body.compass-body #bid_6217 .hero-gradient {
    width: 100% !important;
    height: 100% !important;
    background:
      linear-gradient(90deg, rgba(10, 30, 48, .90) 0%, rgba(10, 30, 48, .72) 34%, rgba(10, 30, 48, .34) 62%, rgba(10, 30, 48, .12) 100%),
      linear-gradient(0deg, rgba(10, 30, 48, .24) 0%, rgba(10, 30, 48, 0) 48%) !important;
  }
  html body.compass-body #bid_6217 .hero-layout {
    width: min(calc(100% - 64px), 1120px);
    height: 100%;
    margin: 0 auto;
  }
  html body.compass-body #bid_6217 .hero-inner {
    box-sizing: border-box;
    width: min(100%, 620px);
    max-width: 620px;
    margin: 0;
    padding: 64px 0;
    text-align: left;
  }
  html body.compass-body #bid_6217 .hero-sub {
    max-width: 570px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bid_6217 .bbcc-hero-video {
    display: none !important;
  }
  html body.compass-body #bid_6217 .jarallax-img {
    opacity: 1 !important;
  }
}
@media (max-width: 1199px) {
  html body.compass-body #bid_6217 .jarallax {
    min-height: clamp(580px, calc(100svh - 80px), 680px) !important;
    background: var(--bbcc-ink) !important;
  }
  html body.compass-body #bid_6217 [id^="jarallax-container-"],
  html body.compass-body #bid_6217 .bbcc-hero-video,
  html body.compass-body #bid_6217 .parallax-content {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  html body.compass-body #bid_6217 .jarallax-img,
  html body.compass-body #bid_6217 .bbcc-hero-video {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }
  html body.compass-body #bid_6217 .parallax-content {
    background: transparent !important;
  }
  html body.compass-body #bid_6217 .hero-gradient {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, rgba(10, 30, 48, .05) 0%, rgba(10, 30, 48, .18) 35%, rgba(10, 30, 48, .78) 68%, rgba(10, 30, 48, .96) 100%) !important;
  }
  html body.compass-body #bid_6217 .hero-layout {
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  html body.compass-body #bid_6217 .hero-inner {
    box-sizing: border-box;
    width: min(calc(100% - 40px), 680px);
    max-width: 680px;
    margin: 0 auto;
    padding: 36px 0 42px;
    text-align: center;
  }
  html body.compass-body #bid_6217 .hero-headline {
    margin-bottom: 12px;
    font-size: clamp(42px, 10.5vw, 58px);
  }
  html body.compass-body #bid_6217 .hero-sub {
    max-width: 590px;
    margin: 0 auto 22px;
    font-size: clamp(16px, 4vw, 18px);
    line-height: 1.48;
  }
  html body.compass-body #bid_6217 .hero-buttons {
    width: auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  html body.compass-body #bid_6217 .hero-btn {
    width: auto !important;
    min-width: 150px;
    padding-right: 22px;
    padding-left: 22px;
  }
}
@media (max-width: 419px) {
  html body.compass-body #bid_6217 .hero-inner {
    width: min(calc(100% - 28px), 680px);
    padding-bottom: 30px;
  }
  html body.compass-body #bid_6217 .hero-buttons {
    gap: 10px;
  }
  html body.compass-body #bid_6217 .hero-btn {
    min-width: 138px;
    padding-right: 17px;
    padding-left: 17px;
  }
}
html body.compass-body #bid_6217 .bbcc-hero-video {
  opacity: 0;
  transition: opacity .35s ease;
}
html body.compass-body #bid_6217 .bbcc-hero-video.is-ready {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bid_6217 .bbcc-hero-video {
    transition: none;
  }
}
#bid_8633 section {
    padding: clamp(58px, 6vw, 80px) 0 !important;
}
#bid_8633 .welcome-wrap {
    max-width: 1240px !important;
    padding: 0 28px !important;
    gap: clamp(48px, 4.5vw, 64px) !important;
    align-items: flex-start !important;
}
#bid_8633 .welcome-wrap > div:first-child {
    width: 43% !important;
    padding-top: 4px !important;
}
#bid_8633 .welcome-wrap > div:last-child {
    position: relative;
    width: calc(57% - clamp(48px, 4.5vw, 64px)) !important;
    padding-left: clamp(32px, 3.5vw, 44px) !important;
    border-left: 0 !important;
}
#bid_8633 .welcome-wrap > div:last-child::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 2px;
    height: 68px;
    border-radius: 2px;
    background: var(--bbcc-home-accent);
    content: "";
}
#bid_8633 h2 {
    max-width: 11.5em;
    font-size: clamp(40px, 3.5vw, 50px) !important;
    line-height: 1.07 !important;
    letter-spacing: -.022em !important;
}
#bid_8633 .welcome-wrap > div:last-child > p {
    max-width: 62ch;
    line-height: 1.68 !important;
}
#bid_8633 .welcome-wrap > div:last-child > div {
    gap: 10px !important;
    margin-top: 26px !important;
}
@media (max-width: 768px) {
    #bid_8633 section {
        padding: 52px 0 !important;
    }
    #bid_8633 .welcome-wrap {
        padding: 0 22px !important;
        gap: 24px !important;
    }
    #bid_8633 .welcome-wrap > div:first-child {
        padding-top: 0 !important;
    }
    #bid_8633 .welcome-wrap > div:last-child {
        padding: 24px 0 0 !important;
    }
    #bid_8633 .welcome-wrap > div:last-child::before {
        top: 0;
        width: 56px;
        height: 2px;
    }
    #bid_8633 h2 {
        max-width: 10em;
        font-size: clamp(34px, 9vw, 40px) !important;
        line-height: 1.08 !important;
    }
    #bid_8633 .welcome-wrap > div:last-child > p {
        font-size: 16px !important;
        line-height: 1.68 !important;
    }
    #bid_8633 .welcome-wrap > div:last-child > div {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        margin-top: 22px !important;
    }
    #bid_8633 a[href="/planyourvisit"],
    #bid_8633 a[href="/aboutus"] {
        width: auto !important;
        flex: 0 0 auto !important;
    }
}
@media (max-width: 768px) {
    #bid_8633 .welcome-wrap > div:first-child,
    #bid_8633 .welcome-wrap > div:last-child {
        width: 100% !important;
        flex: 0 0 auto !important;
        box-sizing: border-box;
    }
}
#bid_8658 .parallax-window {
    height: clamp(440px, 34vw, 500px) !important;
    isolation: isolate;
}
#bid_8658 .parallax-window__bg {
    transform: scale(1.015);
    filter: saturate(.92) contrast(1.06) brightness(.97);
}
#bid_8658 .parallax-window__overlay {
    background: linear-gradient(90deg, rgba(16, 40, 62, .2) 0%, rgba(16, 40, 62, .04) 58%, rgba(16, 40, 62, .12) 100%) !important;
}
#bid_8658 .parallax-window__edge--top {
    background: linear-gradient(to bottom, rgba(16, 40, 62, .14), transparent) !important;
}
#bid_8658 .parallax-window__edge--bottom {
    background: linear-gradient(to top, rgba(16, 40, 62, .16), transparent) !important;
}
#bid_8658 .parallax-window__content {
    width: min(100%, 1240px) !important;
    margin: 0 auto !important;
    padding: 56px 28px !important;
    justify-content: flex-start !important;
    text-align: left !important;
}
#bid_8658 .parallax-window__card {
    width: min(100%, 480px) !important;
    max-width: 480px !important;
    padding: 42px 44px !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-top: 4px solid var(--bbcc-home-accent) !important;
    border-radius: 16px !important;
    background: rgba(253, 248, 240, .94) !important;
    color: var(--bbcc-home-ink) !important;
    text-align: left !important;
    box-shadow: 0 24px 64px rgba(16, 40, 62, .2) !important;
    backdrop-filter: blur(18px) saturate(115%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(115%) !important;
}
#bid_8658 .parallax-window__card h2 {
    margin: 0 0 14px !important;
    color: var(--bbcc-home-ink) !important;
    font-size: clamp(38px, 3.4vw, 46px) !important;
}
#bid_8658 .parallax-window__text {
    margin: 0 !important;
    color: var(--bbcc-home-text) !important;
    opacity: 1 !important;
}
#bid_8658 .parallax-window__text p {
    max-width: 38ch;
    margin: 0 0 24px !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
}
#bid_8658 a[href="/directions"] {
    border-color: var(--bbcc-home-action) !important;
    background: var(--bbcc-home-action) !important;
    color: #fff !important;
}
#bid_8658 a[href="/directions"]:hover {
    border-color: var(--bbcc-home-action-hover) !important;
    background: var(--bbcc-home-action-hover) !important;
    color: #fff !important;
}
#bid_8658 a[href="/directions"] i {
    display: inline-flex;
    align-items: center;
    color: inherit !important;
}
#bid_8658 a[href="/directions"] br {
    display: none;
}
@media (max-width: 768px) {
    #bid_8658 .parallax-window {
        height: auto !important;
        min-height: 460px;
    }
    #bid_8658 .parallax-window__bg {
        background-attachment: scroll !important;
        background-position: 58% center !important;
    }
    #bid_8658 .parallax-window__content {
        width: 100% !important;
        padding: 36px 18px !important;
    }
    #bid_8658 .parallax-window__card {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 32px 26px !important;
    }
    #bid_8658 .parallax-window__card h2 {
        font-size: 36px !important;
    }
    #bid_8658 .parallax-window__text p {
        font-size: 16px !important;
    }
}
#bid_8659 .content-split {
    max-width: 1200px !important;
    padding: clamp(72px, 7vw, 92px) 28px !important;
}
#bid_8659 .content-split__row {
    min-height: 600px !important;
    border-radius: 16px !important;
    background: #fffdfa !important;
    box-shadow: 0 24px 64px rgba(16, 40, 62, .12) !important;
}
#bid_8659 .content-split__media {
    position: relative;
    min-width: 0;
    flex: 1.08 1 0 !important;
    overflow: hidden;
    background: var(--bbcc-home-warm);
}
#bid_8659 .content-split__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(16, 40, 62, .02), rgba(16, 40, 62, .13));
    pointer-events: none;
    content: "";
}
#bid_8659 .content-split__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 44% !important;
    transform: scale(1.01);
}
#bid_8659 .content-split__body {
    min-width: 0;
    flex: .92 1 0 !important;
    padding: clamp(44px, 4.5vw, 58px) !important;
    background: #fffdfa !important;
}
#bid_8659 .content-split__inner {
    width: 100%;
    max-width: 470px;
    margin: 0 auto;
}
#bid_8659 .content-split__text > .text-left {
    margin-bottom: 18px !important;
}
#bid_8659 .content-split__text .section-title {
    color: var(--bbcc-home-coral) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .16em !important;
}
#bid_8659 .content-split__text hr {
    width: 52px !important;
    margin: 12px 0 0 !important;
    border: 0 !important;
    border-top: 2px solid var(--bbcc-home-accent) !important;
}
#bid_8659 .content-split__text h3 {
    max-width: 10em;
    margin: 0 0 20px !important;
    font-size: clamp(40px, 3.4vw, 50px) !important;
    line-height: 1.05 !important;
}
#bid_8659 .content-split__text p {
    margin: 0 0 15px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
#bid_8659 .content-split__text p:first-of-type {
    color: var(--bbcc-home-ink) !important;
    font-size: 17px !important;
}
#bid_8659 .content-split__text p:first-of-type strong {
    display: inline-block;
    padding: 2px 9px 3px;
    border-radius: 999px;
    background: var(--bbcc-home-cool);
    color: var(--bbcc-home-action-hover);
    font-weight: 800;
    white-space: nowrap;
}
#bid_8659 .content-split__text > .mt-4 {
    margin-top: 24px !important;
}
#bid_8659 a[href="/planyourvisit"] {
    padding-right: 26px !important;
    padding-left: 26px !important;
}
@media (max-width: 768px) {
    #bid_8659 .content-split {
        padding: 64px 16px !important;
    }
    #bid_8659 .content-split__row {
        min-height: 0 !important;
        border-radius: 14px !important;
    }
    #bid_8659 .content-split__media {
        width: 100% !important;
        height: clamp(250px, 68vw, 320px) !important;
        min-height: 250px;
        flex: 0 0 auto !important;
    }
    #bid_8659 .content-split__media img {
        object-position: 50% 42% !important;
    }
    #bid_8659 .content-split__body {
        width: 100% !important;
        padding: 36px 26px 40px !important;
        flex: 0 0 auto !important;
    }
    #bid_8659 .content-split__text h3 {
        font-size: clamp(36px, 10vw, 42px) !important;
    }
    #bid_8659 .content-split__text p,
    #bid_8659 .content-split__text p:first-of-type {
        font-size: 16px !important;
    }
}
#bid_8632 .parallax-window {
    height: clamp(460px, 34vw, 520px) !important;
    isolation: isolate;
}
#bid_8632 .parallax-window__bg {
    transform: scale(1.02);
    filter: saturate(1.12) contrast(1.04) brightness(1.03);
    background-position: 50% 55% !important;
}
#bid_8632 .parallax-window__overlay {
    background: linear-gradient(90deg, rgba(16, 40, 62, .02) 0%, rgba(16, 40, 62, .08) 50%, rgba(16, 40, 62, .3) 100%) !important;
}
#bid_8632 .parallax-window__edge--top {
    background: linear-gradient(to bottom, rgba(16, 40, 62, .12), transparent) !important;
}
#bid_8632 .parallax-window__edge--bottom {
    background: linear-gradient(to top, rgba(16, 40, 62, .16), transparent) !important;
}
#bid_8632 .parallax-window__content {
    width: min(100%, 1240px) !important;
    margin: 0 auto !important;
    padding: 48px 28px !important;
    justify-content: flex-end !important;
    text-align: left !important;
}
#bid_8632 .parallax-window__card {
    width: min(100%, 460px) !important;
    max-width: 460px !important;
    padding: 38px 40px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-top: 4px solid #f2bd3f !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(11, 101, 122, .94), rgba(16, 40, 62, .93)) !important;
    color: #fff !important;
    text-align: left !important;
    box-shadow: 0 24px 64px rgba(16, 40, 62, .26) !important;
    backdrop-filter: blur(16px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
}
#bid_8632 .parallax-window__card h2 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-size: clamp(38px, 3.3vw, 46px) !important;
    line-height: 1.04 !important;
}
#bid_8632 .parallax-window__card h2 span {
    font-size: inherit !important;
}
#bid_8632 .parallax-window__card h2 b {
    font-weight: 400 !important;
}
#bid_8632 .parallax-window__text {
    margin: 0 !important;
    color: #fff !important;
    opacity: 1 !important;
}
#bid_8632 .parallax-window__text p {
    max-width: 39ch;
    margin: 0 0 24px !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
#bid_8632 a[href="/nextgen"] {
    border-color: #fff !important;
    background: #fff !important;
    color: var(--bbcc-home-action-hover) !important;
}
#bid_8632 a[href="/nextgen"]:hover {
    border-color: var(--bbcc-home-warm) !important;
    background: var(--bbcc-home-warm) !important;
    color: var(--bbcc-home-ink) !important;
}
@media (max-width: 768px) {
    #bid_8632 .parallax-window {
        height: auto !important;
        min-height: 520px;
    }
    #bid_8632 .parallax-window__bg {
        background-attachment: scroll !important;
        background-position: 50% 52% !important;
    }
    #bid_8632 .parallax-window__content {
        width: 100% !important;
        padding: 200px 18px 24px !important;
        align-items: flex-end !important;
    }
    #bid_8632 .parallax-window__card {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 30px 26px !important;
    }
    #bid_8632 .parallax-window__card h2 {
        font-size: 36px !important;
    }
    #bid_8632 .parallax-window__text p {
        font-size: 16px !important;
    }
}
#bid_8632 .parallax-window__card h2 span {
    font-family: inherit !important;
}
@media (max-width: 768px) {
    #bid_8632 .parallax-window__bg {
        background-size: auto 135% !important;
        background-position: 50% 68% !important;
    }
}
@media (max-width: 768px) {
    #bid_8632 .parallax-window__bg {
        background-size: auto 160% !important;
        background-position: 50% 78% !important;
    }
}
#bid_8941 [id$="upnlHtmlContentView"] > div {
    padding: clamp(60px, 6vw, 76px) 20px 14px !important;
    background: var(--bbcc-home-cool) !important;
}
#bid_8941 h2 {
    margin: 0 0 14px !important;
    color: var(--bbcc-home-ink) !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(42px, 4vw, 54px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: -.025em !important;
}
#bid_8941 h2 + div {
    width: 48px !important;
    height: 3px !important;
    background: var(--bbcc-home-accent) !important;
}
#bid_8945 .event-list-bg {
    padding: 28px 28px 44px !important;
    background: var(--bbcc-home-cool) !important;
}
#bid_8945 .event-list-wrapper {
    max-width: 1200px !important;
}
#bid_8945 .event-grid {
    gap: 26px !important;
}
#bid_8945 .event-card {
    min-height: 390px !important;
    border-color: rgba(16, 40, 62, .1) !important;
    border-radius: 16px !important;
    background: #fffdfa !important;
    box-shadow: 0 14px 38px rgba(16, 40, 62, .09) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
#bid_8945 .event-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(59, 164, 196, .38) !important;
    box-shadow: 0 22px 52px rgba(16, 40, 62, .14) !important;
}
#bid_8945 .event-card-image {
    position: relative;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    background-color: #dfeaed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    filter: saturate(.98) contrast(1.02);
    transition: filter .2s ease !important;
}
#bid_8945 .event-card:hover .event-card-image {
    filter: saturate(1.06) contrast(1.04);
}
#bid_8945 .event-card-body {
    min-height: 190px;
    padding: 24px 24px 26px !important;
    align-items: flex-start !important;
}
#bid_8945 .event-card-date {
    order: 1;
    display: inline-flex;
    width: fit-content;
    margin: 0 0 12px !important;
    padding: 5px 10px 6px;
    border-radius: 999px;
    background: var(--bbcc-home-cool);
    color: var(--bbcc-home-action-hover) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: .025em;
}
#bid_8945 .event-card-title {
    order: 2;
    min-height: 55px;
    margin: 0 0 12px !important;
    font-size: 24px !important;
    line-height: 1.14 !important;
}
#bid_8945 .event-card-preview {
    order: 3;
    margin: auto 0 0 !important;
    color: var(--bbcc-home-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}
#bid_8946 [id$="upnlHtmlContentView"] > div {
    padding: 0 28px clamp(64px, 7vw, 82px) !important;
    background: var(--bbcc-home-cool) !important;
}
#bid_8946 a[href="/events"] {
    padding-right: 26px !important;
    padding-left: 26px !important;
}
@media (max-width: 768px) {
    #bid_8941 [id$="upnlHtmlContentView"] > div {
        padding: 54px 18px 12px !important;
    }
    #bid_8941 h2 {
        font-size: 40px !important;
    }
    #bid_8945 .event-list-bg {
        padding: 20px 16px 34px !important;
    }
    #bid_8945 .event-grid {
        gap: 18px !important;
    }
    #bid_8945 .event-card {
        min-height: 0 !important;
        border-radius: 14px !important;
    }
    #bid_8945 .event-card-body {
        min-height: 0;
        padding: 22px 22px 24px !important;
    }
    #bid_8945 .event-card-title {
        min-height: 0;
        font-size: 23px !important;
    }
    #bid_8946 [id$="upnlHtmlContentView"] > div {
        padding: 0 16px 62px !important;
    }
}
#bid_8454 .feat-section {
    max-width: 1200px !important;
    padding: clamp(72px, 7vw, 92px) 28px !important;
}
#bid_8454 .feat-section > h2 {
    margin: 0 0 34px !important;
    color: var(--bbcc-home-ink) !important;
    font-size: clamp(42px, 4vw, 54px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.025em !important;
    text-align: center;
}
#bid_8454 .feat-card {
    display: block !important;
    overflow: hidden !important;
    border: 1px solid rgba(16, 40, 62, .12) !important;
    border-radius: 18px !important;
    background: #fffdfa !important;
    box-shadow: 0 24px 64px rgba(16, 40, 62, .13) !important;
}
#bid_8454 .feat-card-img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--bbcc-home-ink-deep) !important;
}
#bid_8454 .feat-card-img a {
    display: block;
    width: 100%;
    height: auto;
}
#bid_8454 .feat-card-img img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    background: var(--bbcc-home-ink-deep);
}
#bid_8454 .feat-card-info {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto 1fr;
    column-gap: 38px;
    width: 100% !important;
    padding: 32px 36px 36px !important;
    background: #fffdfa !important;
}
#bid_8454 .feat-card-title {
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 8px !important;
    color: var(--bbcc-home-ink) !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(30px, 3vw, 38px) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
}
#bid_8454 .feat-card-meta {
    grid-column: 1;
    grid-row: 2;
    margin: 0 0 14px !important;
    color: var(--bbcc-home-action) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}
#bid_8454 .feat-card-desc {
    grid-column: 1;
    grid-row: 3;
    max-width: 72ch;
    margin: 0 !important;
    color: var(--bbcc-home-text) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
#bid_8454 .feat-card-buttons {
    grid-column: 2;
    grid-row: 1 / 4;
    align-self: end;
    justify-self: end;
    flex-direction: column !important;
    align-items: stretch !important;
    width: auto;
    min-width: 176px;
    margin: 0 !important;
    gap: 10px !important;
}
#bid_8454 .feat-btn-watch,
#bid_8454 .feat-btn-all {
    width: 100% !important;
    min-width: 176px;
}
@media (max-width: 768px) {
    #bid_8454 .feat-section {
        padding: 64px 16px !important;
    }
    #bid_8454 .feat-section > h2 {
        margin-bottom: 26px !important;
        font-size: 40px !important;
    }
    #bid_8454 .feat-card {
        border-radius: 14px !important;
    }
    #bid_8454 .feat-card-info {
        display: block !important;
        padding: 28px 22px 30px !important;
    }
    #bid_8454 .feat-card-title {
        font-size: 30px !important;
    }
    #bid_8454 .feat-card-desc {
        font-size: 15px !important;
        line-height: 1.62 !important;
    }
    #bid_8454 .feat-card-buttons {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        width: 100%;
        min-width: 0;
        margin-top: 22px !important;
    }
    #bid_8454 .feat-btn-watch,
    #bid_8454 .feat-btn-all {
        width: auto !important;
        min-width: 0;
        flex: 0 0 auto;
    }
}
#bid_8454 .feat-card-img {
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
#bid_8656 section {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 8vw, 112px) 0 !important;
    background: #f3ede4 !important;
}
#bid_8656 section::before {
    position: absolute;
    top: -140px;
    right: -110px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(20, 139, 158, .16);
    border-radius: 50%;
    content: "";
}
#bid_8656 section > .container {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr);
    gap: clamp(42px, 6vw, 84px) !important;
    align-items: center !important;
    width: min(calc(100% - 48px), 1120px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: clamp(48px, 6vw, 76px) !important;
    border: 1px solid rgba(28, 57, 82, .1);
    border-radius: 28px;
    background: #fffdf9;
    box-shadow: 0 24px 70px rgba(28, 57, 82, .09);
}
#bid_8656 h2 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1c3952 !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(38px, 3.8vw, 52px) !important;
    font-weight: 400 !important;
    line-height: 1.06 !important;
    letter-spacing: -.025em !important;
}
#bid_8656 h2::before {
    display: block;
    margin-bottom: 18px;
    color: #0f7c94;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .14em;
    text-transform: uppercase;
    content: "We're here for you";
}
#bid_8656 section > .container > div {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 0 4px clamp(32px, 4vw, 56px) !important;
    border-left: 1px solid rgba(28, 57, 82, .14);
}
#bid_8656 p {
    max-width: 590px;
    margin: 0 !important;
    color: #485d6d !important;
    font-size: 18px !important;
    line-height: 1.72 !important;
}
#bid_8656 a[href="/prayerrequest"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 26px !important;
    padding: 13px 24px !important;
    border: 2px solid #0f7c94 !important;
    border-radius: 999px !important;
    background: #0f7c94 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
}
#bid_8656 a[href="/prayerrequest"]::after {
    margin-left: 10px;
    font-size: 18px;
    line-height: 1;
    content: "\2192";
}
#bid_8656 a[href="/prayerrequest"]:hover {
    border-color: #1c3952 !important;
    background: #1c3952 !important;
    color: #fff !important;
    transform: translateY(-1px);
}
@media (max-width: 900px) {
    #bid_8656 section {
        padding: 64px 0 !important;
    }
    #bid_8656 section::before {
        top: -105px;
        right: -150px;
        width: 300px;
        height: 300px;
    }
    #bid_8656 section > .container {
        grid-template-columns: 1fr;
        gap: 30px !important;
        width: min(calc(100% - 32px), 640px) !important;
        padding: 38px 28px 40px !important;
        border-radius: 22px;
    }
    #bid_8656 h2 {
        font-size: clamp(36px, 10vw, 46px) !important;
    }
    #bid_8656 section > .container > div {
        padding: 28px 0 0 !important;
        border-top: 1px solid rgba(28, 57, 82, .14);
        border-left: 0;
    }
    #bid_8656 p {
        font-size: 17px !important;
        line-height: 1.65 !important;
    }
}
#bid_8656 section > .container > h2 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}
#bid_8656 section > .container > div {
    grid-column: 2 !important;
    grid-row: 1 !important;
}
@media (max-width: 900px) {
    #bid_8656 section > .container > h2 {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    #bid_8656 section > .container > div {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}
body .bbcc-footer {
    --footer-bg: #102b41;
    --footer-fg: #fff;
    --footer-muted: rgba(255, 255, 255, .68);
    --footer-divider: rgba(255, 255, 255, .12);
    --footer-accent: #51c4d2;
    padding: clamp(64px, 7vw, 88px) 24px 30px !important;
    border-top: 1px solid rgba(81, 196, 210, .28);
    background: linear-gradient(145deg, #102f47 0%, #0d273b 55%, #081a28 100%) !important;
}
body .bbcc-footer .bbcc-footer__inner {
    max-width: 1200px !important;
}
body .bbcc-footer .bbcc-footer__brand {
    align-items: center !important;
    margin-bottom: 46px !important;
    padding-bottom: 34px !important;
}
body .bbcc-footer .bbcc-footer__brand h2 {
    max-width: 720px;
    font-size: clamp(30px, 3vw, 38px) !important;
    font-weight: 400 !important;
    letter-spacing: -.015em !important;
}
body .bbcc-footer .bbcc-footer__tagline {
    margin-top: 8px !important;
    color: var(--footer-accent) !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
}
body .bbcc-footer .bbcc-footer__grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 22px 24px !important;
    margin-bottom: 42px !important;
}
body .bbcc-footer .bbcc-footer__grid > div {
    min-width: 0;
}
body .bbcc-footer .bbcc-footer__grid > div:nth-child(-n+4) {
    grid-column: span 3;
    padding: 0 10px 28px 0;
}
body .bbcc-footer .bbcc-footer__grid > div:nth-child(n+5) {
    grid-column: span 4;
    min-height: 154px;
    padding: 24px 26px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .035);
}
body .bbcc-footer .bbcc-footer__title {
    margin-bottom: 17px !important;
    color: var(--footer-accent) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
}
body .bbcc-footer .bbcc-footer__list li {
    margin-bottom: 8px !important;
    line-height: 1.45 !important;
}
body .bbcc-footer .bbcc-footer__list li a,
body .bbcc-footer p a,
body .bbcc-footer .bbcc-footer__detail a {
    color: rgba(255, 255, 255, .82) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
body .bbcc-footer .bbcc-footer__list li a {
    display: inline-block;
}
body .bbcc-footer .bbcc-footer__list li a:hover,
body .bbcc-footer .bbcc-footer__list li a:focus-visible {
    color: #fff !important;
    transform: translateX(3px);
}
body .bbcc-footer .bbcc-footer__detail,
body .bbcc-footer .bbcc-footer__detail strong {
    font-size: 14px !important;
    line-height: 1.62 !important;
}
body .bbcc-footer .bbcc-footer__detail strong {
    color: #fff !important;
    font-weight: 650 !important;
}
body .bbcc-footer .bbcc-footer__social {
    justify-content: flex-start !important;
    gap: 10px !important;
    padding-top: 28px !important;
}
body .bbcc-footer .bbcc-footer__social a {
    gap: 8px !important;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
}
body .bbcc-footer .bbcc-footer__social a:hover,
body .bbcc-footer .bbcc-footer__social a:focus-visible {
    border-color: rgba(81, 196, 210, .65);
    background: rgba(81, 196, 210, .1);
}
body .bbcc-footer .bbcc-footer__social svg {
    width: 19px !important;
    height: 19px !important;
}
body .bbcc-footer .bbcc-footer__legal {
    margin-top: 24px !important;
    text-align: left !important;
}
@media (max-width: 900px) {
    body .bbcc-footer .bbcc-footer__grid > div:nth-child(-n+4) {
        grid-column: span 6;
    }
    body .bbcc-footer .bbcc-footer__grid > div:nth-child(n+5) {
        grid-column: span 12;
        min-height: 0;
    }
}
@media (max-width: 600px) {
    body .bbcc-footer {
        padding: 54px 20px 24px !important;
    }
    body .bbcc-footer .bbcc-footer__brand {
        margin-bottom: 34px !important;
        padding-bottom: 26px !important;
    }
    body .bbcc-footer .bbcc-footer__brand h2 {
        font-size: 29px !important;
    }
    body .bbcc-footer .bbcc-footer__grid {
        gap: 24px 18px !important;
    }
    body .bbcc-footer .bbcc-footer__grid > div:nth-child(-n+4) {
        padding: 0 0 18px;
    }
    body .bbcc-footer .bbcc-footer__grid > div:nth-child(n+5) {
        padding: 21px 22px;
        border-radius: 15px;
    }
    body .bbcc-footer .bbcc-footer__social {
        gap: 8px !important;
    }
    body .bbcc-footer .bbcc-footer__social a {
        padding: 8px 11px;
    }
    body .bbcc-footer .bbcc-footer__social span {
        font-size: 12px !important;
    }
    body .bbcc-footer .bbcc-footer__legal {
        font-size: 12px !important;
        line-height: 1.75 !important;
    }
}
#bid_8656 section > .container > div {
    grid-column: 2 !important;
    grid-row: 1 !important;
}
@media (max-width: 900px) {
    #bid_8656 section > .container > h2 {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    #bid_8656 section > .container > div {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}
body.compass-body main .block-instance[id^="bid_"],
body.compass-body .bbcc-footer {
    scroll-margin-top: 88px;
}
body.compass-body main a:focus-visible,
body.compass-body .bbcc-footer a:focus-visible {
    outline: 3px solid #e8652d !important;
    outline-offset: 4px !important;
}
@media (max-width: 991px) {
    html body.compass-body #mainNav.bbcc-nav-compact .navbar-toggle {
        top: 50% !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }
    html body.compass-body #mainNav .navbar-toggle::before {
        position: absolute;
        inset: -12px -7px;
        content: "";
    }
    body.compass-body main .block-instance[id^="bid_"],
    body.compass-body .bbcc-footer {
        scroll-margin-top: 72px;
    }
}
@media (min-width: 992px) {
  html body.compass-body #mainNav .navbar-nav > li {
    margin-left: 0 !important;
  }
  html body.compass-body #mainNav .nav-split__toggle {
    min-width: 34px;
    padding-right: 12px !important;
    padding-left: 4px !important;
  }
}
#bid_8454 .feat-section {
    width: min(calc(100% - 48px), 1040px) !important;
    max-width: 1040px !important;
    padding: clamp(68px, 6vw, 82px) 0 !important;
}
#bid_8454 .feat-section > h2 {
    margin-bottom: 28px !important;
    font-size: clamp(46px, 4vw, 52px) !important;
}
#bid_8454 .feat-card {
    position: relative;
    display: block !important;
    min-height: 540px;
    overflow: hidden;
    border: 0 !important;
    border-radius: 24px !important;
    background: #10283e !important;
    box-shadow: 0 24px 64px rgba(16, 40, 62, .18) !important;
}
#bid_8454 .feat-card-img {
    position: absolute !important;
    inset: 0;
    z-index: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    background: #10283e !important;
}
#bid_8454 .feat-card-img::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(7, 22, 34, .98) 0%, rgba(7, 22, 34, .82) 31%, rgba(7, 22, 34, .12) 62%, rgba(7, 22, 34, .02) 100%);
    content: "";
}
#bid_8454 .feat-card-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
#bid_8454 .feat-card-info {
    position: absolute !important;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px 30px !important;
    align-items: end !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 76px 34px 30px !important;
    background: transparent !important;
}
#bid_8454 .feat-card-title {
    grid-column: 1;
    margin: 0 0 7px !important;
    color: #fff !important;
    font-size: clamp(29px, 3vw, 36px) !important;
    line-height: 1.08 !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .32);
}
#bid_8454 .feat-card-meta {
    grid-column: 1;
    margin: 0 0 10px !important;
    color: #72d2dd !important;
}
#bid_8454 .feat-card-desc {
    display: -webkit-box !important;
    grid-column: 1;
    max-width: 680px;
    margin: 0 !important;
    overflow: hidden;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
#bid_8454 .feat-card-buttons {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: end;
    display: flex !important;
    flex-direction: column;
    gap: 10px !important;
    width: 166px !important;
}
#bid_8454 .feat-card-buttons a {
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 18px !important;
}
#bid_8454 .feat-btn-all {
    border-color: rgba(255, 255, 255, .68) !important;
    color: #fff !important;
}
#bid_8454 .feat-btn-all:hover,
#bid_8454 .feat-btn-all:focus-visible {
    border-color: #fff !important;
    background: #fff !important;
    color: #10283e !important;
}
@media (max-width: 767px) {
    #bid_8454 .feat-section {
        width: calc(100% - 32px) !important;
        padding: 56px 0 62px !important;
    }
    #bid_8454 .feat-section > h2 {
        margin-bottom: 24px !important;
        font-size: clamp(38px, 10vw, 44px) !important;
    }
    #bid_8454 .feat-card {
        min-height: 0;
        border: 1px solid rgba(28, 57, 82, .1) !important;
        border-radius: 20px !important;
        background: #fffdf9 !important;
        box-shadow: 0 18px 46px rgba(16, 40, 62, .12) !important;
    }
    #bid_8454 .feat-card-img {
        position: relative !important;
        inset: auto;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }
    #bid_8454 .feat-card-img::after {
        content: none;
    }
    #bid_8454 .feat-card-img img {
        height: auto !important;
        object-fit: contain !important;
    }
    #bid_8454 .feat-card-info {
        position: relative !important;
        display: block !important;
        padding: 26px 22px 28px !important;
    }
    #bid_8454 .feat-card-title {
        margin-bottom: 7px !important;
        color: #1c3952 !important;
        font-size: 28px !important;
        text-shadow: none;
    }
    #bid_8454 .feat-card-meta {
        color: #0f7c94 !important;
    }
    #bid_8454 .feat-card-desc {
        margin-top: 17px !important;
        color: #485d6d !important;
        font-size: 15px !important;
        -webkit-line-clamp: 4;
    }
    #bid_8454 .feat-card-buttons {
        display: flex !important;
        flex-direction: row;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 22px !important;
    }
    #bid_8454 .feat-card-buttons a {
        width: auto !important;
    }
    #bid_8454 .feat-btn-all {
        border-color: #0f7c94 !important;
        color: #0f7c94 !important;
    }
}
html body.compass-body #bid_6217,
html body.compass-body #bid_6217 *,
html body.compass-body #bid_8658,
html body.compass-body #bid_8658 *,
html body.compass-body #bid_8632,
html body.compass-body #bid_8632 *,
html body.compass-body #bid_8454 .feat-card-title,
html body.compass-body #bid_8656 section,
html body.compass-body #bid_8656 section * {
    text-shadow: none !important;
}
#bid_8454 .feat-card {
    cursor: pointer;
}
html body.compass-body #bid_8454 .feat-card-img > a {
    display: block;
    position: static !important;
}
html body.compass-body #bid_8454 .feat-card-img > a::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: 24px;
    content: "";
}
html body.compass-body #bid_8454 .feat-card-info {
    z-index: 3 !important;
    pointer-events: none;
}
html body.compass-body #bid_8454 .feat-card-buttons {
    position: relative;
    z-index: 4;
    pointer-events: auto;
}
html body.compass-body #bid_8454 .feat-card-buttons a {
    position: relative;
    z-index: 4;
}
html body.compass-body #bid_8454 .feat-card-img > a:focus-visible {
    outline: none !important;
}
html body.compass-body #bid_8454 .feat-card-img > a:focus-visible::after {
    outline: 3px solid #e8652d;
    outline-offset: -6px;
}
@media (max-width: 767px) {
    html body.compass-body #bid_8454 .feat-card-img {
        position: static !important;
    }
    html body.compass-body #bid_8454 .feat-card-img > a::after {
        border-radius: 20px;
    }
}
html body.compass-body:has(#bid_6217) #mainNav {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
}
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) {
    background: linear-gradient(180deg, rgba(7, 24, 38, 0.62) 0%, rgba(7, 24, 38, 0.28) 62%, rgba(7, 24, 38, 0) 100%) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .navbar-brand img {
    filter: brightness(0) invert(1) !important;
}
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .navbar-nav > li:not(.nav-cta) > a,
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .nav-split__label,
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .nav-split__toggle,
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .nav-profile-link,
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .nav-profile-logout {
    color: #fff !important;
}
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .nav-cta > a {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.82) !important;
}
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .nav-cta > a:hover,
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .nav-cta > a:focus {
    color: #17354e !important;
    background: #fff !important;
}
html body.compass-body:has(#bid_6217) #mainNav.has-hero:not(.bbcc-nav-compact):not(:has(#compass-nav.in)) .navbar-toggle span {
    background-color: #fff !important;
}
html body.compass-body:has(#bid_6217) #mainNav .dropdown-menu {
    color: #17354e !important;
    background: #fff !important;
}
html body.compass-body:has(#bid_6217) #mainNav .dropdown-menu > li > a {
    color: #29465e !important;
}
html body.compass-body #mainNav .ti-chevron-down,
html body.compass-body #mainNav .ti-logout-2,
html body.compass-body #bid_8454 .ti-calendar,
html body.compass-body #bid_8946 .ti-calendar {
    display: inline-block;
    width: 1em;
    height: 1em;
    font-family: inherit !important;
    font-style: normal;
    line-height: 1;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
html body.compass-body #mainNav .ti-chevron-down {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");
}
html body.compass-body #mainNav .ti-logout-2 {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 8l-4 4l4 4'/%3E%3Cpath d='M6 12h12'/%3E%3Cpath d='M14 8v-2a2 2 0 0 1 2 -2h3a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-3a2 2 0 0 1 -2 -2v-2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 8l-4 4l4 4'/%3E%3Cpath d='M6 12h12'/%3E%3Cpath d='M14 8v-2a2 2 0 0 1 2 -2h3a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-3a2 2 0 0 1 -2 -2v-2'/%3E%3C/svg%3E");
}
html body.compass-body #bid_8454 .ti-calendar,
html body.compass-body #bid_8946 .ti-calendar {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2z'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16'/%3E%3C/svg%3E");
}
html body.compass-body #mainNav .ti-chevron-down::before,
html body.compass-body #mainNav .ti-logout-2::before,
html body.compass-body #bid_8454 .ti-calendar::before,
html body.compass-body #bid_8946 .ti-calendar::before {
    content: "" !important;
}
html body.compass-body .bbcc-footer {
  padding: 48px 24px 24px !important;
}
html body.compass-body .bbcc-footer .bbcc-footer__brand {
  padding-bottom: 20px !important;
  margin-bottom: 28px !important;
}
html body.compass-body .bbcc-footer .bbcc-footer__grid {
  gap: 16px 22px !important;
  margin-bottom: 28px !important;
}
html body.compass-body .bbcc-footer .bbcc-footer__grid > div:nth-child(-n + 4) {
  padding-bottom: 16px !important;
}
html body.compass-body .bbcc-footer .bbcc-footer__grid > div:nth-child(n + 5) {
  min-height: 116px !important;
  padding: 18px 22px !important;
}
html body.compass-body .bbcc-footer .bbcc-footer__title {
  margin-bottom: 10px !important;
}
html body.compass-body .bbcc-footer .bbcc-footer__list li {
  margin-bottom: 6px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
html body.compass-body .bbcc-footer .bbcc-footer__list li a {
  font-size: 14px !important;
}
html body.compass-body .bbcc-footer .bbcc-footer__social {
  gap: 10px !important;
  padding-top: 20px !important;
}
html body.compass-body .bbcc-footer .bbcc-footer__legal {
  margin-top: 16px !important;
}
html body.compass-body .compass-top {
  background-image: none !important;
}
html body.compass-body .compass-top::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  content: "";
  text-indent: 0;
  transform: translate(-50%, -30%) rotate(45deg);
}
#bid_8892 .bbcc-event-collection-heading {
  margin: 0 0 30px !important;
  color: #1a3550 !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  text-align: center;
}
@media (max-width: 768px) {
  html body.compass-body .bbcc-footer {
    padding: 38px 16px 20px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__brand {
    padding-bottom: 16px !important;
    margin-bottom: 24px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__brand h2 {
    font-size: 25px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__grid {
    gap: 16px !important;
    margin-bottom: 24px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__grid > div:nth-child(-n + 6) {
    grid-column: span 6 !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__grid > div:nth-child(7) {
    grid-column: span 12 !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__grid > div:nth-child(-n + 4) {
    padding: 0 0 12px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__grid > div:nth-child(n + 5) {
    min-height: 100px !important;
    padding: 16px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__title {
    margin-bottom: 8px !important;
    font-size: 11px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__list li {
    margin-bottom: 5px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__detail,
  html body.compass-body .bbcc-footer .bbcc-footer__detail strong,
  html body.compass-body .bbcc-footer .bbcc-footer__detail a {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__social {
    padding-top: 18px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__legal {
    margin-top: 16px !important;
    font-size: 12px !important;
  }
  #bid_8892 .bbcc-event-collection-heading {
    margin-bottom: 24px !important;
    font-size: 34px !important;
    text-align: left;
  }
}
@media (max-width: 768px) {
  html body.compass-body .bbcc-footer {
    padding-top: 34px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__tagline {
    display: none !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__list li {
    margin-bottom: 2px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__list li a {
    line-height: 18px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__grid > div:nth-child(n + 5) {
    min-height: 80px !important;
    padding: 12px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__detail,
  html body.compass-body .bbcc-footer .bbcc-footer__detail strong,
  html body.compass-body .bbcc-footer .bbcc-footer__detail a {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__social {
    min-height: 48px;
    padding-top: 14px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__social a {
    width: 44px;
    height: 44px;
    justify-content: center;
    padding: 10px !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__social span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  html body.compass-body .bbcc-footer .bbcc-footer__legal {
    margin-top: 12px !important;
  }
}
#bid_8659 {
  display: none !important;
}
.bbcc-home-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  max-width: 1200px;
  margin: clamp(56px, 7vw, 96px) auto;
  overflow: hidden;
  border: 1px solid rgba(27, 58, 92, 0.12);
  border-radius: 32px;
  background: #fdf8f0;
}
.bbcc-home-intro > .block-instance {
  min-width: 0;
}
.bbcc-home-intro #bid_8633 section {
  height: 100%;
  padding: clamp(48px, 5vw, 72px) !important;
  background: transparent !important;
}
.bbcc-home-intro #bid_8633 .welcome-wrap {
  display: block !important;
  max-width: none !important;
  padding: 0 !important;
}
.bbcc-home-intro #bid_8633 .welcome-wrap > div {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}
.bbcc-home-intro #bid_8633 .welcome-wrap > div:first-child {
  margin: 0 0 24px !important;
}
.bbcc-home-intro #bid_8633 .welcome-wrap h2 {
  max-width: 620px;
  margin-bottom: 0 !important;
  font-size: clamp(36px, 3.1vw, 52px) !important;
  line-height: 1.06 !important;
}
.bbcc-home-intro #bid_8633 .welcome-wrap > div:nth-child(2) > p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  color: #425466 !important;
}
.bbcc-home-intro #bid_8633 .welcome-wrap > div:nth-child(2) > div {
  margin-top: 28px !important;
}
.bbcc-home-intro #bid_8658,
.bbcc-home-intro #bid_8658 .block-content,
.bbcc-home-intro #bid_8658 [id$="_upnlContent"],
.bbcc-home-intro #bid_8658 [id$="_pnlView"],
.bbcc-home-intro #bid_8658 .parallax-window-wrap,
.bbcc-home-intro #bid_8658 .parallax-window {
  height: 100%;
}
.bbcc-home-intro #bid_8658 .parallax-window-wrap {
  left: auto !important;
  width: 100% !important;
  margin: 0 !important;
}
.bbcc-home-intro #bid_8658 .parallax-window {
  min-height: 580px;
}
.bbcc-home-intro #bid_8658 .parallax-window__bg {
  background-attachment: scroll !important;
}
.bbcc-home-intro #bid_8658 .parallax-window__content {
  padding: 32px !important;
}
.bbcc-home-intro #bid_8658 .parallax-window__card {
  max-width: 390px !important;
  padding: 36px !important;
  border-radius: 20px !important;
}
#bid_8454 .feat-section {
  max-width: 1120px !important;
  padding: clamp(64px, 7vw, 88px) 24px !important;
}
#bid_8454 .feat-card {
  height: 420px !important;
  min-height: 420px !important;
}
#bid_8454 .feat-card-img {
  height: 100% !important;
}
#bid_8454 .feat-card-info {
  padding: 64px 34px 30px !important;
}
.bbcc-home-events {
  padding: clamp(60px, 7vw, 84px) 0;
  background: #eef6fb;
}
.bbcc-home-events #bid_8941 [id$="_upnlHtmlContentView"] > div,
.bbcc-home-events #bid_8946 [id$="_upnlHtmlContentView"] > div {
  left: auto !important;
  width: auto !important;
  margin: 0 !important;
  background: transparent !important;
}
.bbcc-home-events #bid_8941 [id$="_upnlHtmlContentView"] > div {
  padding: 0 20px 24px !important;
}
.bbcc-home-events #bid_8945 .event-list-bg {
  padding: 0 !important;
  background: transparent !important;
}
.bbcc-home-events #bid_8945 .event-list-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.bbcc-home-events #bid_8946 [id$="_upnlHtmlContentView"] > div {
  padding: 28px 20px 0 !important;
}
#bid_8656 section {
  padding: clamp(56px, 6vw, 76px) 24px !important;
}
#bid_8656 section > .container {
  min-height: 0 !important;
  padding: clamp(42px, 5vw, 60px) !important;
}
#bid_8656 section h2 {
  font-size: clamp(32px, 3vw, 44px) !important;
  line-height: 1.12 !important;
}
#bid_8656 section p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}
@media (max-width: 900px) {
  .bbcc-home-intro {
    grid-template-columns: 1fr;
    margin: 48px 20px;
  }
  .bbcc-home-intro #bid_8658 .parallax-window {
    min-height: 430px;
  }
}
@media (max-width: 768px) {
  .bbcc-home-intro {
    margin: 36px 16px 52px;
    border-radius: 24px;
  }
  .bbcc-home-intro #bid_8633 section {
    padding: 38px 24px 42px !important;
  }
  .bbcc-home-intro #bid_8633 .welcome-wrap > div {
    margin-bottom: 0 !important;
    text-align: left !important;
  }
  .bbcc-home-intro #bid_8633 .welcome-wrap h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }
  .bbcc-home-intro #bid_8633 .welcome-wrap > div:nth-child(2) > div {
    flex-wrap: wrap !important;
  }
  .bbcc-home-intro #bid_8658 .parallax-window {
    min-height: 390px;
  }
  .bbcc-home-intro #bid_8658 .parallax-window__content {
    padding: 22px !important;
  }
  .bbcc-home-intro #bid_8658 .parallax-window__card {
    padding: 28px 24px !important;
  }
  #bid_8632 .parallax-window {
    height: 420px !important;
  }
  #bid_8454 .feat-section {
    padding: 56px 16px !important;
  }
  #bid_8454 .feat-card {
    height: 460px !important;
    min-height: 460px !important;
  }
  #bid_8454 .feat-card-info {
    padding: 70px 24px 24px !important;
  }
  .bbcc-home-events {
    padding: 54px 0 60px;
  }
  #bid_8656 section {
    padding: 48px 16px !important;
  }
  #bid_8656 section > .container {
    display: block !important;
    padding: 34px 24px !important;
  }
  #bid_8656 section h2 {
    margin-bottom: 20px !important;
    font-size: 32px !important;
  }
}
#bid_8632 .parallax-window__card {
  opacity: 1 !important;
  transform: none !important;
}
.bbcc-home-events #bid_8941 [id$="_upnlHtmlContentView"] > div,
.bbcc-home-events #bid_8946 [id$="_upnlHtmlContentView"] > div {
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  margin: 0 !important;
}
.bbcc-home-mobile-summary {
  display: none;
}
@media (max-width: 768px) {
  .bbcc-home-intro #bid_8633 .welcome-wrap > div:nth-child(2) > p:not(.bbcc-home-mobile-summary) {
    display: none !important;
  }
  .bbcc-home-intro #bid_8633 .bbcc-home-mobile-summary {
    display: block !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #425466 !important;
  }
  .bbcc-home-events .event-grid > .event-card:nth-of-type(n + 3) {
    display: none !important;
  }
}
#bid_8656 section {
  padding: clamp(42px, 4.5vw, 56px) 24px !important;
}
#bid_8656 section > .container {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr) !important;
  gap: clamp(34px, 4vw, 56px) !important;
  padding: clamp(36px, 4vw, 48px) !important;
}
#bid_8656 section h2 {
  margin: 0 !important;
  font-size: clamp(32px, 2.7vw, 38px) !important;
  line-height: 1.1 !important;
}
#bid_8656 section p {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}
#bid_8656 section .md\:flex.xl\:mt-4,
#bid_8656 section .md\:flex.xl\:mt-4.mt-6 {
  margin-top: 18px !important;
}
@media (max-width: 768px) {
  #bid_8656 section {
    padding: 36px 16px !important;
  }
  #bid_8656 section > .container {
    padding: 30px 24px !important;
  }
  #bid_8656 section h2 {
    margin-bottom: 18px !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
  }
  #bid_8656 section p {
    line-height: 1.55 !important;
  }
}
#mainNav.has-hero.affix-top {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.bbcc-home-intro #bid_8633 .welcome-wrap > div:nth-child(2),
.bbcc-home-intro #bid_8633 .welcome-wrap > div:nth-child(2) > p {
  border-left: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  caret-color: transparent;
}
.bbcc-home-intro #bid_8633 .welcome-wrap > div:nth-child(2)::before,
.bbcc-home-intro #bid_8633 .welcome-wrap > div:nth-child(2) > p::before {
  display: none !important;
  content: none !important;
}
#bid_8454 .feat-label {
  display: none !important;
}
#bid_8454 .feat-section {
  padding: 48px 24px 46px !important;
}
#bid_8454 .feat-heading {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}
.bbcc-home-events {
  padding: 48px 0 58px !important;
}
#bid_8656 section {
  padding: 40px 24px !important;
}
#bid_8656 section > .container {
  padding: 34px 40px !important;
}
#bid_8656 section > .container > div {
  padding-top: 0 !important;
}
#bid_8656 section p + div {
  margin-top: 16px !important;
}
#bid_8656 section a {
  margin-top: 0 !important;
}
@media (max-width: 768px) {
  #bid_8454 .feat-section {
    padding: 42px 16px 40px !important;
  }
  .bbcc-home-events {
    padding: 42px 0 48px !important;
  }
  #bid_8656 section {
    padding: 30px 16px !important;
  }
  #bid_8656 section > .container {
    padding: 28px 24px !important;
  }
}
@media (max-width: 768px) {
  #bid_8454 .feat-card {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    background: #fffdf9 !important;
  }
  #bid_8454 .feat-card-img {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: 210px !important;
  }
  #bid_8454 .feat-card-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  #bid_8454 .feat-card-info {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding: 24px !important;
    background: #fffdf9 !important;
  }
  #bid_8454 .feat-card-desc {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  #bid_8454 .feat-card-buttons {
    gap: 8px !important;
  }
}
@media (min-width: 769px) {
  #bid_8632 .parallax-window__content {
    justify-content: center !important;
  }
  #bid_8632 .parallax-window__card {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
body.compass-body #mainNav a:focus-visible,
body.compass-body #mainNav button:focus-visible {
  outline: 3px solid #e8652d !important;
  outline-offset: 3px !important;
}
@media (max-width: 600px) {
  body .bbcc-footer .bbcc-footer__list li a {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
  }
}
@media (max-width: 600px) {
  body .bbcc-footer .bbcc-footer__detail a {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
  }
}
body.sam-blog {
    --sam-paper: #f7f4ed;
    --sam-surface: #fffdf8;
    --sam-ink: #19231f;
    --sam-muted: #66706a;
    --sam-line: #dcd7cc;
    --sam-sage: #526b5e;
    --sam-rust: #a85f43;
    background: var(--sam-paper);
    color: var(--sam-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.72;
}
.sam-blog h1,
.sam-blog h2,
.sam-blog h3,
.sam-blog h4,
.sam-blog .card-title {
    color: var(--sam-ink);
    font-family: Iowan Old Style, Baskerville, "Times New Roman", serif;
    font-weight: 600;
    letter-spacing: -0.025em;
    text-wrap: balance;
}
.sam-blog nav {
    background: rgba(255, 253, 248, 0.96);
    border-bottom: 1px solid var(--sam-line);
    box-shadow: none;
    backdrop-filter: blur(12px);
}
.sam-blog .sam-blog-brand {
    align-items: flex-start;
    color: var(--sam-ink);
    display: inline-flex !important;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
    min-width: 185px;
    text-decoration: none;
}
.sam-blog-brand-name {
    font-family: Iowan Old Style, Baskerville, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.035em;
}
.sam-blog-brand-role {
    color: var(--sam-sage);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-top: 6px;
    text-transform: uppercase;
}
.sam-blog nav a {
    color: var(--sam-ink);
}
.sam-blog-intro {
    margin: clamp(64px, 9vw, 132px) auto clamp(42px, 6vw, 82px);
    max-width: 880px;
    padding: 0 24px;
    text-align: center;
}
.sam-blog-kicker {
    color: var(--sam-rust);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    margin: 0 0 20px;
    text-transform: uppercase;
}
.sam-blog-intro h1 {
    font-size: clamp(46px, 7vw, 84px);
    line-height: 0.98;
    margin: 0;
}
.sam-blog-deck {
    color: var(--sam-muted);
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.55;
    margin: 28px auto 0;
    max-width: 700px;
}
.sam-blog-home #bid_4180 {
    margin: 0 auto clamp(70px, 9vw, 128px);
    max-width: 1180px;
    padding: 0 24px;
}
.sam-blog-home #bid_4180 .block-content,
.sam-blog-home #bid_4180 .block-content > div,
.sam-blog-home #bid_4180 .block-content > div > div {
    display: contents;
}
.sam-blog-home #bid_4180 .block-content {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sam-blog-home #bid_4180 script,
.sam-blog-home #bid_4180 .seth-style-content {
    display: none !important;
}
.sam-blog-home #bid_4180 .sam-featured-card {
    background: var(--sam-surface);
    border: 1px solid var(--sam-line);
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(25, 35, 31, 0.08);
    display: block !important;
    min-width: 0;
    overflow: hidden;
    position: relative;
    transform: translateY(0);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.sam-blog-home #bid_4180 .sam-featured-card:hover,
.sam-blog-home #bid_4180 .sam-featured-card:focus-visible {
    border-color: rgba(82, 107, 94, 0.65);
    box-shadow: 0 24px 60px rgba(25, 35, 31, 0.14);
    transform: translateY(-4px);
}
.sam-blog-home #bid_4180 .sam-featured-card-lead {
    grid-column: 1 / -1;
}
.sam-blog-home #bid_4180 .hero-header {
    align-items: flex-end;
    background-position: center;
    background-size: cover;
    display: flex;
    min-height: 330px;
    padding: 34px;
    position: relative;
}
.sam-blog-home #bid_4180 .sam-featured-card-lead .hero-header {
    min-height: min(62vw, 580px);
    padding: clamp(30px, 5vw, 64px);
}
.sam-blog-home #bid_4180 .hero-header::before {
    background: linear-gradient(180deg, transparent 25%, rgba(12, 19, 16, 0.88) 100%);
    content: "";
    inset: 0;
    position: absolute;
}
.sam-blog-home #bid_4180 .hero-content {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.sam-blog-home #bid_4180 h2 {
    color: #fff;
    font-size: clamp(30px, 4vw, 56px);
    line-height: 1.02;
    margin: 0;
    max-width: 850px;
}
.sam-blog-home #bid_4180 .hero-content p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 14px 0 0;
    text-transform: uppercase;
}
.sam-blog #bid_4182 {
    margin: 0 auto clamp(80px, 10vw, 140px);
    max-width: 1180px;
    padding: 0 24px;
}
.sam-blog #bid_4182 .container {
    max-width: none;
    padding: 0;
    width: auto;
}
.sam-blog #bid_4182 .page-header {
    border: 0;
    margin: 0 0 36px;
    padding: 0;
}
.sam-blog #bid_4182 .page-header h2 {
    font-size: clamp(36px, 5vw, 58px);
    margin: 0;
}
.sam-blog #bid_4182 .row-flex {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}
.sam-blog #bid_4182 .row-flex > [class*="col-"] {
    float: none;
    padding: 0;
    width: auto;
}
.sam-blog #bid_4182 .blog-card {
    background: var(--sam-surface);
    border: 1px solid var(--sam-line);
    border-radius: 18px;
    box-shadow: none;
    height: 100%;
    overflow: hidden;
}
.sam-blog #bid_4182 .card-img-container {
    aspect-ratio: 16 / 10;
    background: #e7e2d8;
    overflow: hidden;
}
.sam-blog #bid_4182 .card-img {
    height: 100%;
    object-fit: cover;
    transition: transform 250ms ease;
    width: 100%;
}
.sam-blog #bid_4182 .blog-card:hover .card-img {
    transform: scale(1.025);
}
.sam-blog #bid_4182 .card-content {
    padding: 24px;
}
.sam-blog #bid_4182 .card-title {
    font-size: 25px;
    line-height: 1.12;
    margin-bottom: 12px;
}
.sam-blog #bid_4182 .card-title a {
    color: var(--sam-ink);
}
.sam-blog #bid_4182 .card-meta,
.sam-blog #bid_4182 .card-excerpt {
    color: var(--sam-muted);
}
.sam-blog #bid_4182 .card-link {
    color: var(--sam-rust);
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-top: 12px;
    text-transform: uppercase;
}
.sam-blog-post #bid_4180 {
    margin: clamp(52px, 7vw, 96px) auto 0;
    max-width: 1180px;
    padding: 0 24px;
}
.sam-blog-post #bid_4180 .hero-header {
    align-items: flex-end;
    background-position: center;
    background-size: cover;
    border-radius: 24px;
    display: flex;
    min-height: min(62vw, 600px);
    overflow: hidden;
    padding: clamp(28px, 5vw, 64px);
    position: relative;
}
.sam-blog-post #bid_4180 .hero-header::before {
    background: linear-gradient(180deg, transparent 20%, rgba(12, 19, 16, 0.9) 100%);
    content: "";
    inset: 0;
    position: absolute;
}
.sam-blog-post #bid_4180 .hero-content {
    margin: 0;
    padding: 0;
    position: relative;
}
.sam-blog-post #bid_4180 .hero-content h1 {
    color: #fff;
    font-size: clamp(40px, 6vw, 72px);
    line-height: 1;
    margin: 0;
}
.sam-blog-post #bid_4180 .hero-content p {
    color: rgba(255, 255, 255, 0.82);
    margin-top: 16px;
}
.sam-blog-post #bid_4180 .seth-style-content {
    font-family: Iowan Old Style, Baskerville, Georgia, serif;
    font-size: clamp(19px, 1.6vw, 22px);
    line-height: 1.82;
    margin: clamp(48px, 7vw, 88px) auto;
    max-width: 760px;
}
.sam-blog-post #bid_4180 .seth-style-content h2,
.sam-blog-post #bid_4180 .seth-style-content h3 {
    margin: 2em 0 0.65em;
}
.sam-blog-post #bid_4180 .seth-style-content img {
    border-radius: 16px;
    height: auto;
    margin: 1.5em 0;
    max-width: 100%;
}
.sam-blog-post #bid_4182 .row-flex > [class*="col-"]:nth-of-type(n + 4) {
    display: none;
}
.sam-blog footer,
.sam-blog .footer {
    background: var(--sam-ink);
    color: rgba(255, 255, 255, 0.72);
}
.sam-blog footer h4,
.sam-blog .footer h4,
.sam-blog footer a,
.sam-blog .footer a {
    color: #fff;
}
@media (max-width: 767px) {
    body.sam-blog {
        font-size: 16px;
    }
    .sam-blog-brand-name {
        font-size: 23px;
    }
    .sam-blog-brand-role {
        font-size: 9px;
    }
    .sam-blog-intro {
        margin-top: 52px;
        text-align: left;
    }
    .sam-blog-home #bid_4180 .block-content,
    .sam-blog #bid_4182 .row-flex {
        grid-template-columns: 1fr;
    }
    .sam-blog-home #bid_4180 .hero-header,
    .sam-blog-home #bid_4180 .sam-featured-card-lead .hero-header,
    .sam-blog-post #bid_4180 .hero-header {
        min-height: 440px;
        padding: 26px;
    }
    .sam-blog-home #bid_4180,
    .sam-blog #bid_4182,
    .sam-blog-post #bid_4180 {
        padding-left: 16px;
        padding-right: 16px;
    }
    .sam-blog-post #bid_4180 .seth-style-content {
        font-size: 18px;
        line-height: 1.75;
        padding: 0 8px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sam-blog *,
    .sam-blog *::before,
    .sam-blog *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
body.sam-blog .sam-blog-intro { padding: 0 24px !important; }
body.sam-blog #bid_4182 .row-flex { left: auto !important; right: auto !important; width: auto !important; padding: 0 !important; }
body.sam-blog #bid_4182 .row-flex > .clearfix { display: none !important; }
body.sam-blog #bid_4182 .row-flex::before, body.sam-blog #bid_4182 .row-flex::after { content: none !important; display: none !important; }
.sam-blog-post .sam-blog-primary-block {
    margin: clamp(52px, 7vw, 96px) auto 0;
    max-width: 1180px;
    padding: 0 24px;
}
.sam-blog-post .sam-blog-primary-block .hero-header {
    align-items: flex-end;
    background-position: center;
    background-size: cover;
    border-radius: 24px;
    display: flex;
    min-height: min(62vw, 600px);
    overflow: hidden;
    padding: clamp(28px, 5vw, 64px);
    position: relative;
}
.sam-blog-post .sam-blog-primary-block .hero-header::before {
    background: linear-gradient(180deg, transparent 20%, rgba(12, 19, 16, 0.9) 100%);
    content: "";
    inset: 0;
    position: absolute;
}
.sam-blog-post .sam-blog-primary-block .hero-content {
    margin: 0;
    padding: 0;
    position: relative;
}
.sam-blog-post .sam-blog-primary-block .hero-content h1 {
    color: #fff;
    font-size: clamp(40px, 6vw, 72px);
    line-height: 1;
    margin: 0;
}
.sam-blog-post .sam-blog-primary-block .hero-content p {
    color: rgba(255, 255, 255, 0.82);
    margin-top: 16px;
}
.sam-blog-post .sam-blog-primary-block .seth-style-content {
    font-family: Iowan Old Style, Baskerville, Georgia, serif;
    font-size: clamp(19px, 1.6vw, 22px);
    line-height: 1.82;
    margin: clamp(48px, 7vw, 88px) auto;
    max-width: 760px;
}
.sam-blog .sam-blog-more-block {
    margin: 0 auto clamp(80px, 10vw, 140px);
    max-width: 1180px;
    padding: 0 24px;
}
.sam-blog .sam-blog-more-block .container {
    max-width: none;
    padding: 0;
    width: auto;
}
.sam-blog .sam-blog-more-block .page-header {
    border: 0;
    margin: 0 0 36px;
    padding: 0;
}
.sam-blog .sam-blog-more-block .page-header h2 {
    font-size: clamp(36px, 5vw, 58px);
    margin: 0;
}
.sam-blog .sam-blog-more-block .row-flex {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    left: auto !important;
    margin: 0;
    padding: 0 !important;
    right: auto !important;
    width: auto !important;
}
.sam-blog .sam-blog-more-block .row-flex::before,
.sam-blog .sam-blog-more-block .row-flex::after,
.sam-blog .sam-blog-more-block .row-flex > .clearfix {
    content: none !important;
    display: none !important;
}
.sam-blog .sam-blog-more-block .row-flex > [class*="col-"] {
    float: none;
    padding: 0;
    width: auto;
}
.sam-blog-post .sam-blog-more-block .row-flex > [class*="col-"] {
    display: none !important;
}
.sam-blog-post .sam-blog-more-block .row-flex > .sam-related-card-visible {
    display: flex !important;
}
@media (max-width: 767px) {
    .sam-blog .sam-blog-more-block .row-flex {
        grid-template-columns: 1fr;
    }
    .sam-blog .sam-blog-more-block,
    .sam-blog-post .sam-blog-primary-block {
        padding-left: 16px;
        padding-right: 16px;
    }
    .sam-blog-post .sam-blog-primary-block .hero-header {
        min-height: 440px;
        padding: 26px;
    }
}
body.sam-blog #bid_4810 { display: none !important; }
body.sam-blog #bid_4810 { display: none !important; }
.sam-blog .sam-blog-brand:hover,
.sam-blog .sam-blog-brand:focus,
.sam-blog .sam-blog-brand:active {
    background: transparent !important;
    color: var(--sam-ink) !important;
    filter: none !important;
    opacity: 1 !important;
    text-decoration: none !important;
}
.sam-blog .sam-blog-brand:hover .sam-blog-brand-name,
.sam-blog .sam-blog-brand:focus .sam-blog-brand-name,
.sam-blog .sam-blog-brand:active .sam-blog-brand-name {
    color: var(--sam-ink) !important;
}
.sam-blog .sam-blog-brand:hover .sam-blog-brand-role,
.sam-blog .sam-blog-brand:focus .sam-blog-brand-role,
.sam-blog .sam-blog-brand:active .sam-blog-brand-role {
    color: var(--sam-sage) !important;
}
.sam-blog .sam-blog-intro {
    margin: clamp(28px, 3.5vw, 48px) auto clamp(28px, 3.5vw, 44px) !important;
}
@media (max-width: 767px) {
    .sam-blog .sam-blog-intro {
        margin-top: 28px !important;
    }
}
.sam-blog .compass-main {
    margin-top: -100px;
}
.sam-blog-post .sam-blog-primary-block {
    margin-top: clamp(32px, 4vw, 56px);
}
@media (max-width: 767px) {
    .sam-blog .compass-main {
        margin-top: -80px;
    }
}
@media (max-width: 767px) {
  .sam-blog .sam-blog-brand,
  .sam-blog .sam-blog-brand-name { color: var(--sam-ink) !important; }
  .sam-blog-home #bid_4180 .hero-header,
  .sam-blog-home #bid_4180 .sam-featured-card-lead .hero-header,
  .sam-blog-post #bid_4180 .hero-header,
  .sam-blog-post .sam-blog-primary-block .hero-header { min-height: 400px; padding: 26px; }
  .sam-blog-post #bid_4180 .hero-content h1,
  .sam-blog-post .sam-blog-primary-block .hero-content h1 { font-size: clamp(34px, 8.5vw, 42px); line-height: 1.03; }
}
@media (max-width: 480px) {
  .sam-blog-home #bid_4180 .hero-header,
  .sam-blog-home #bid_4180 .sam-featured-card-lead .hero-header,
  .sam-blog-post #bid_4180 .hero-header,
  .sam-blog-post .sam-blog-primary-block .hero-header { min-height: 360px; padding: 22px; }
}
.sam-blog-post #bid_4180 .seth-style-content p,
.sam-blog-post .sam-blog-primary-block .seth-style-content p { margin: 0 0 1.4em; }
.sam-blog .sam-blog-more-block { margin-bottom: clamp(56px, 6vw, 80px); }
@media (max-width: 767px) {
  .sam-blog-post #bid_4180 .seth-style-content p,
  .sam-blog-post .sam-blog-primary-block .seth-style-content p { margin-bottom: 24px !important; }
}
.sam-blog a:focus-visible, .sam-blog button:focus-visible { outline: 3px solid var(--sam-accent); outline-offset: 4px; }
.sam-blog footer footer { background: var(--sam-ink) !important; margin-top: 0 !important; padding: clamp(48px, 6vw, 72px) 0 0 !important; }
.sam-blog footer footer .row { display: grid; gap: clamp(32px, 5vw, 64px); grid-template-columns: minmax(0, 1.35fr) minmax(180px, .75fr) minmax(0, 1fr); margin: 0; }
.sam-blog footer footer .row > [class*="col-"] { float: none; margin-bottom: 0 !important; padding: 0; width: auto; }
.sam-blog footer footer h4 { font-size: 22px; margin-bottom: 18px !important; }
.sam-blog footer footer p, .sam-blog footer footer li, .sam-blog footer footer a { font-size: 16px; line-height: 1.65; }
.sam-blog footer footer a[aria-label] { align-items: center; background: rgba(255,255,255,.09) !important; display: inline-flex !important; font-size: 20px; height: 44px !important; justify-content: center; line-height: 1 !important; width: 44px !important; }
.sam-blog footer footer a[aria-label]:hover, .sam-blog footer footer a[aria-label]:focus-visible { background: var(--sam-accent) !important; color: var(--sam-ink) !important; }
.sam-blog footer footer .ti { margin-right: 7px; }
.sam-blog footer footer a[aria-label] .ti { margin-right: 0; }
.sam-blog footer footer > div:last-of-type { background: rgba(0,0,0,.18) !important; margin-top: clamp(36px, 5vw, 56px) !important; }
@media (max-width: 767px) {
  .sam-blog footer footer .row { grid-template-columns: 1fr; }
  .sam-blog footer footer h4 { font-size: 21px; }
}
.sam-blog footer footer .row > .clearfix { display: none !important; }
.sam-blog footer footer .row::before, .sam-blog footer footer .row::after { content: none !important; display: none !important; }
.sam-blog-about .sam-blog-primary-block { margin: clamp(48px,7vw,88px) auto clamp(72px,9vw,120px); max-width:1180px; padding:0 24px; }
.sam-blog-about .sam-about-layout { align-items:start; display:grid; gap:clamp(48px,7vw,88px); grid-template-columns:minmax(0,2fr) minmax(250px,.72fr); }
.sam-blog-about .sam-about-content h1 { font-size:clamp(48px,7vw,82px); line-height:.98; margin:0 0 32px; }
.sam-blog-about .sam-about-content > p, .sam-blog-about .connect-section { font-family:Iowan Old Style,Baskerville,Georgia,serif; font-size:clamp(18px,1.5vw,21px); line-height:1.75; }
.sam-blog-about .sam-about-content > p { margin-bottom:1.4em; }
.sam-blog-about .connect-section { background:rgba(82,107,94,.09); border-left:4px solid var(--sam-sage); border-radius:0 18px 18px 0; margin-top:40px; padding:26px 30px; }
.sam-blog-about .connect-section p:last-child { margin-bottom:0; }
.sam-blog-about .sam-about-links { background:var(--sam-surface); border:1px solid var(--sam-line); border-radius:20px; padding:28px; position:sticky; top:104px; }
.sam-blog-about .sam-about-links h1, .sam-blog-about .sam-about-links h2 { font-size:30px; margin:0 0 20px; }
.sam-blog-about .sam-about-links ul { list-style:none; margin:18px 0 0; padding:0; }
.sam-blog-about .sam-about-links a { display:inline-block; margin-bottom:10px; }
@media (max-width:767px){ .sam-blog-about .sam-blog-primary-block{padding-left:16px;padding-right:16px}.sam-blog-about .sam-about-layout{grid-template-columns:1fr}.sam-blog-about .sam-about-links{position:static} }
.sam-blog #bid_4182 .blog-card { position: relative; }
.sam-blog #bid_4182 .blog-card:focus-within { border-color: var(--sam-sage); box-shadow: 0 0 0 3px rgba(82,107,94,.18); }
.sam-blog #bid_4182 .card-link::after { content:""; inset:0; position:absolute; }
.sam-blog #bid_4182 .card-title a, .sam-blog #bid_4182 .card-link { position:relative; z-index:1; }
.sam-blog footer footer p > a { color:rgba(255,255,255,.78); text-decoration:none; }
.sam-blog footer footer p > a:hover, .sam-blog footer footer p > a:focus-visible { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.bbcc-give-current .mywell-section .mywell-inner {
    display: block;
}
.bbcc-give-current .mywell-section .mywell-text {
    margin: 0 auto;
    max-width: 820px;
    text-align: center;
}
.bbcc-give-current .mywell-section .highlight-box {
    margin-left: auto;
    margin-right: auto;
    max-width: 660px;
    text-align: left;
}
.bbcc-give-current .mywell-section .bbcc-mywell-story {
    display: none !important;
}
.bbcc-give-entry .compass-main {
    min-height: calc(100vh - 90px);
}
.bbcc-give-entry .compass-main > .page-header {
    border: 0;
    margin: 0;
    padding: 42px 24px 14px;
}
.bbcc-give-entry .compass-main > .page-header h1 {
    color: #14324a;
    font-family: Iowan Old Style, Baskerville, Georgia, serif;
    font-size: clamp(40px, 5vw, 58px);
    font-weight: 600;
    margin: 0;
    text-align: center;
}
.bbcc-give-entry #page-content {
    padding: 14px 16px 64px;
}
.bbcc-give-entry #zone-main {
    margin: 0 auto;
    max-width: 760px;
}
.bbcc-give-entry .my-well-payment-entry {
    margin-top: 0;
}
@media (max-width: 767px) {
    .bbcc-give-entry .compass-main > .page-header {
        padding: 28px 16px 10px;
    }
    .bbcc-give-entry #page-content {
        padding: 10px 12px 44px;
    }
}
.bbcc-skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 10000; padding: .75rem 1rem; border-radius: 999px; background: #fff; color: #173650; font-weight: 700; line-height: 1.2; text-decoration: none; box-shadow: 0 4px 16px rgba(13,35,52,.18); transform: translateY(calc(-100% - 1.5rem)); transition: transform 150ms ease; }
        .bbcc-skip-link:focus, .bbcc-skip-link:focus-visible { color: #173650; text-decoration: none; outline: 3px solid #3da9c4; outline-offset: 3px; transform: translateY(0); }
        #bbcc-main:focus { outline: none; }
        @media (prefers-reduced-motion: reduce) { .bbcc-skip-link { transition: none; } }
        #bid_8781 .hero-banner.page-hero,
        #bid_8891 .hero-modern.page-hero,
        #bid_8774 .hero-banner.page-hero,
        #bid_8862 .hero-modern.page-hero {
            width: calc(100% - 48px);
            max-width: 1500px;
            height: 420px !important;
            min-height: 0 !important;
            margin: 24px auto 0;
            padding: 0;
            left: auto !important;
            right: auto !important;
            transform: none !important;
            border-radius: 24px !important;
            box-shadow: 0 20px 50px rgba(13, 35, 52, 0.16);
        }
        html body #bid_8774 .block-content .hero-banner.page-hero { height: 420px !important; }
        #bid_8781 .hero-banner.page-hero::after,
        #bid_8891 .hero-modern.page-hero::after,
        #bid_8774 .hero-banner.page-hero::after,
        #bid_8862 .hero-modern.page-hero::after { display: none; }
        #bid_8781 .hero-banner__overlay,
        #bid_8891 .hero-modern__overlay,
        #bid_8774 .hero-banner__overlay,
        #bid_8862 .hero-modern__overlay {
            background: linear-gradient(90deg, rgba(8, 29, 44, 0.94) 0%, rgba(8, 29, 44, 0.78) 48%, rgba(8, 29, 44, 0.24) 100%) !important;
        }
        #bid_8781 .hero-banner__content,
        #bid_8891 .hero-modern__content,
        #bid_8774 .hero-banner__content,
        #bid_8862 .hero-modern__content {
            display: flex;
            align-items: flex-end;
            width: 100%;
            height: 100%;
            padding: 64px clamp(36px, 7vw, 104px) 68px;
        }
        #bid_8781 .hero-banner__inner,
        #bid_8891 .hero-modern__inner,
        #bid_8774 .hero-banner__inner,
        #bid_8862 .hero-modern__inner {
            width: 100%;
            max-width: 780px;
            margin: 0 !important;
            text-align: left;
        }
        #bid_8781 .hero-banner__title,
        #bid_8891 .hero-modern__title,
        #bid_8774 .hero-banner__title,
        #bid_8862 .hero-modern__title {
            max-width: 760px;
            margin: 0;
            font-size: clamp(42px, 4.6vw, 68px);
            line-height: 0.98;
            text-wrap: balance;
        }
        #bid_8781 .hero-banner__body,
        #bid_8891 .hero-modern__body,
        #bid_8774 .hero-banner__body,
        #bid_8862 .hero-modern__body {
            max-width: 690px;
            margin-top: 20px;
            font-size: 17px;
            line-height: 1.55;
        }
        #bid_9252 .block-content > div > div > p:last-child {
            max-width: 760px !important;
            margin: 0 auto 32px !important;
            padding: 18px 24px;
            border: 1px solid rgba(23, 54, 80, 0.12);
            border-radius: 999px;
            background: #fff;
            box-shadow: 0 10px 28px rgba(23, 54, 80, 0.08);
        }
        #bid_9252 .block-content > div > div > p:last-child a {
            display: inline-block;
            padding: 3px 2px;
            text-underline-offset: 4px;
        }
        @media (min-width: 992px) {
            #bid_6926 form {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                column-gap: 20px;
                align-items: start;
            }
            #bid_6926 form > * { grid-column: 1 / -1; }
            #bid_6926 form > div:has(> .form-group.rock-text-box input.form-control) { grid-column: span 1; }
            #bid_6926 form > div:has(textarea),
            #bid_6926 form > div:has(.rock-drop-down-list) { grid-column: 1 / -1; }
            #bid_6926 form > br { display: none; }
        }
        @media (max-width: 767px) {
            #bid_8781 .hero-banner.page-hero,
            #bid_8891 .hero-modern.page-hero,
            #bid_8774 .hero-banner.page-hero,
            #bid_8862 .hero-modern.page-hero {
                width: calc(100% - 24px);
                height: auto !important;
                min-height: 400px !important;
                margin-top: 12px;
                border-radius: 16px !important;
            }
            html body #bid_8774 .block-content .hero-banner.page-hero { height: auto !important; }
            #bid_8781 .hero-banner__content,
            #bid_8891 .hero-modern__content,
            #bid_8774 .hero-banner__content,
            #bid_8862 .hero-modern__content {
                min-height: 400px;
                padding: 112px 24px 36px;
            }
            #bid_8781 .hero-banner__title,
            #bid_8891 .hero-modern__title,
            #bid_8774 .hero-banner__title,
            #bid_8862 .hero-modern__title { font-size: clamp(38px, 11vw, 50px); }
            #bid_8781 .hero-banner__body,
            #bid_8891 .hero-modern__body,
            #bid_8774 .hero-banner__body,
            #bid_8862 .hero-modern__body {
                margin-top: 16px;
                font-size: 16px;
            }
            #bid_9252 .block-content > div > div > p:last-child {
                margin-right: 4px !important;
                margin-left: 4px !important;
                padding: 18px 20px;
                border-radius: 16px;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            #bid_9252 .block-content a { transition: none !important; }
        }
        #bid_8754 .hero-modern.page-hero,
        #bid_8630 .hero-banner.page-hero,
        #bid_8889 .hero-modern.page-hero,
        #bid_8887 .hero-modern.page-hero,
        #bid_8863 .hero-modern.page-hero {
            width: calc(100% - 48px);
            max-width: 1500px;
            height: 420px !important;
            min-height: 0 !important;
            margin: 24px auto 0;
            padding: 0;
            left: auto !important;
            right: auto !important;
            transform: none !important;
            border-radius: 24px !important;
            box-shadow: 0 20px 50px rgba(13, 35, 52, 0.16);
        }
        html body #bid_8630 .block-content .hero-banner.page-hero {
            height: 420px !important;
        }
        html body #bid_8630 .block-content .hero-banner__title {
            font-size: clamp(42px, 4.6vw, 68px) !important;
        }
        #bid_8754 .hero-modern.page-hero::after,
        #bid_8630 .hero-banner.page-hero::after,
        #bid_8889 .hero-modern.page-hero::after,
        #bid_8887 .hero-modern.page-hero::after,
        #bid_8863 .hero-modern.page-hero::after {
            display: none !important;
        }
        #bid_8754 .hero-modern__overlay,
        #bid_8889 .hero-modern__overlay,
        #bid_8887 .hero-modern__overlay,
        #bid_8863 .hero-modern__overlay {
            background: linear-gradient(90deg, rgba(8, 29, 44, 0.94) 0%, rgba(8, 29, 44, 0.78) 48%, rgba(8, 29, 44, 0.24) 100%) !important;
        }
        #bid_8754 .hero-modern__content,
        #bid_8630 .hero-banner__content,
        #bid_8889 .hero-modern__content,
        #bid_8887 .hero-modern__content,
        #bid_8863 .hero-modern__content {
            display: flex;
            align-items: flex-end;
            width: 100%;
            height: 100%;
            padding: 64px clamp(36px, 7vw, 104px) 68px;
        }
        #bid_8754 .hero-modern__inner,
        #bid_8630 .hero-banner__inner,
        #bid_8889 .hero-modern__inner,
        #bid_8887 .hero-modern__inner,
        #bid_8863 .hero-modern__inner {
            width: 100%;
            max-width: 780px;
            margin: 0 !important;
            text-align: left;
        }
        #bid_8754 .hero-modern__title,
        #bid_8630 .hero-banner__title,
        #bid_8889 .hero-modern__title,
        #bid_8887 .hero-modern__title,
        #bid_8863 .hero-modern__title {
            max-width: 760px;
            margin: 0;
            font-size: clamp(42px, 4.6vw, 68px);
            line-height: 0.98;
            text-wrap: balance;
        }
        #bid_8754 .hero-modern__body,
        #bid_8630 .hero-banner__body,
        #bid_8889 .hero-modern__body,
        #bid_8887 .hero-modern__body,
        #bid_8863 .hero-modern__body {
            max-width: 690px;
            margin-top: 20px;
            font-size: 17px;
            line-height: 1.55;
        }
        @media (max-width: 767px) {
            #bid_8754 .hero-modern.page-hero,
            #bid_8630 .hero-banner.page-hero,
            #bid_8889 .hero-modern.page-hero,
            #bid_8887 .hero-modern.page-hero,
            #bid_8863 .hero-modern.page-hero {
                width: calc(100% - 24px);
                height: auto !important;
                min-height: 400px !important;
                margin-top: 12px;
                border-radius: 16px !important;
            }
            html body #bid_8630 .block-content .hero-banner.page-hero {
                height: auto !important;
            }
            html body #bid_8630 .block-content .hero-banner__title {
                font-size: clamp(38px, 11vw, 50px) !important;
            }
            #bid_8754 .hero-modern__content,
            #bid_8630 .hero-banner__content,
            #bid_8889 .hero-modern__content,
            #bid_8887 .hero-modern__content,
            #bid_8863 .hero-modern__content {
                min-height: 400px;
                padding: 108px 24px 36px;
            }
            #bid_8754 .hero-modern__title,
            #bid_8630 .hero-banner__title,
            #bid_8889 .hero-modern__title,
            #bid_8887 .hero-modern__title,
            #bid_8863 .hero-modern__title {
                font-size: clamp(38px, 11vw, 50px);
            }
            #bid_8754 .hero-modern__body,
            #bid_8630 .hero-banner__body,
            #bid_8889 .hero-modern__body,
            #bid_8887 .hero-modern__body,
            #bid_8863 .hero-modern__body {
                margin-top: 16px;
                font-size: 16px;
            }
        }
        #bid_8451 .msg-detail-wrap {
            padding-top: 64px;
            padding-bottom: 48px;
        }
        #bid_8451 .msg-detail-title,
        #bid_8893 .event-detail-title {
            text-wrap: balance;
        }
        #bid_8451 .msg-detail-video,
        #bid_8451 .msg-audio-section {
            box-shadow: 0 16px 38px rgba(13, 35, 52, 0.12);
        }
        #bid_8451 .msg-detail-desc {
            font-size: 17px;
            line-height: 1.7;
        }
        #bid_8451 .msg-notes-breakout {
            margin-top: 40px;
        }
        #bid_8890 .bbcc-btn,
        #bid_8893 .event-cta-btn,
        #bid_8451 .msg-notes-print,
        #bid_8451 .msg-detail-nav-link {
            min-height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            text-decoration: none;
        }
        #bid_8890 .bbcc-btn::after,
        #bid_8893 .event-cta-btn::after {
            content: "\2192";
            line-height: 1;
            transition: transform 160ms ease;
        }
        #bid_8890 .bbcc-btn:hover::after,
        #bid_8893 .event-cta-btn:hover::after {
            transform: translateX(3px);
        }
        #bid_8890 .bbcc-btn:focus-visible,
        #bid_8893 .event-cta-btn:focus-visible,
        #bid_8451 .msg-notes-print:focus-visible,
        #bid_8451 .msg-detail-nav-link:focus-visible {
            outline: 3px solid rgba(59, 164, 196, 0.4);
            outline-offset: 3px;
        }
        #bid_8890 .bbcc-ctas {
            padding-top: 20px;
            border-top: 1px solid rgba(23, 54, 80, 0.12);
        }
        @media (max-width: 767px) {
            #bid_8451 .msg-detail-wrap {
                padding-top: 44px;
                padding-bottom: 40px;
            }
            #bid_8893 .event-detail-title {
                font-size: clamp(36px, 10vw, 42px) !important;
                line-height: 1.02;
            }
            #bid_8890 .bbcc-btn,
            #bid_8893 .event-cta-btn {
                width: 100%;
                min-height: 50px;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            #bid_8890 .bbcc-btn::after,
            #bid_8893 .event-cta-btn::after {
                transition: none;
            }
        }
        .bbcc-archive-switcher {
            display: inline-flex;
            gap: 6px;
            margin: 20px 0 28px;
            padding: 5px;
            border: 1px solid rgba(23, 54, 80, 0.12);
            border-radius: 999px;
            background: #f3f7f8;
        }
        .bbcc-archive-switcher a {
            min-height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 9px 18px;
            border-radius: 999px;
            color: #173650;
            font-weight: 700;
            text-decoration: none;
        }
        .bbcc-archive-switcher a:hover {
            background: rgba(255, 255, 255, 0.72);
        }
        .bbcc-archive-switcher a[aria-current="page"] {
            color: #fff;
            background: #173650;
            box-shadow: 0 5px 14px rgba(23, 54, 80, 0.18);
        }
        #bid_8449 .all-msg-card,
        #bid_8450 .all-series-card {
            transition: transform 180ms ease, box-shadow 180ms ease;
        }
        #bid_8449 .all-msg-card:hover,
        #bid_8450 .all-series-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 18px 38px rgba(23, 54, 80, 0.13);
        }
        #bid_8449 .all-msg-card:focus-visible,
        #bid_8450 .all-series-card:focus-visible,
        .bbcc-archive-switcher a:focus-visible,
        .bbcc-path-search button:focus-visible,
        .bbcc-path-search input:focus-visible {
            outline: 3px solid rgba(59, 164, 196, 0.42);
            outline-offset: 3px;
        }
        #bid_8449 .all-msg-pagination,
        #bid_8450 .all-series-pagination {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 8px;
            margin-top: 48px;
        }
        #bid_8449 .all-msg-pagination a,
        #bid_8449 .all-msg-pagination .current,
        #bid_8450 .all-series-pagination a,
        #bid_8450 .all-series-pagination .current {
            min-width: 44px;
            min-height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(23, 54, 80, 0.14);
            border-radius: 999px;
            color: #173650;
            font-weight: 700;
            text-decoration: none;
        }
        #bid_8449 .all-msg-pagination .current,
        #bid_8450 .all-series-pagination .current {
            border-color: #173650;
            color: #fff;
            background: #173650;
        }
        .bbcc-path-search {
            max-width: 620px;
            margin: 26px auto 0;
        }
        .bbcc-path-search__label {
            display: block;
            margin-bottom: 9px;
            color: #173650;
            font-size: 14px;
            font-weight: 800;
        }
        .bbcc-path-search__row {
            display: flex;
            gap: 10px;
        }
        .bbcc-path-search input {
            min-width: 0;
            min-height: 50px;
            flex: 1 1 auto;
            padding: 12px 18px;
            border: 1px solid rgba(23, 54, 80, 0.2);
            border-radius: 999px;
            background: #fff;
            color: #173650;
        }
        .bbcc-path-search button {
            min-height: 50px;
            padding: 12px 22px;
            border: 0;
            border-radius: 999px;
            background: #168da6;
            color: #fff;
            font-weight: 800;
        }
        .bbcc-path-search__note {
            margin: 8px 0 0;
            color: #777;
            font-size: 13px;
        }
        @media (max-width: 575px) {
            .bbcc-archive-switcher {
                display: flex;
                width: 100%;
            }
            .bbcc-archive-switcher a {
                flex: 1 1 50%;
            }
            .bbcc-path-search__row {
                flex-direction: column;
            }
            .bbcc-path-search button {
                width: 100%;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            #bid_8449 .all-msg-card,
            #bid_8450 .all-series-card {
                transition: none;
            }
        }
#bid_1333 { max-width: 920px; margin: 0 auto; padding: clamp(3rem, 6vw, 5.5rem) 24px 5rem; color: #263642; font-size: 17px; line-height: 1.72; }
#bid_1333 h1 { margin: 0 0 .35em; color: #173650; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.025em; }
#bid_1333 h2 { margin: 2.15em 0 .55em; color: #173650; font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.18; letter-spacing: -.015em; }
#bid_1333 h3, #bid_1333 h4 { margin: 1.6em 0 .45em; color: #173650; line-height: 1.3; }
#bid_1333 p { margin: 0 0 1.15em; }
#bid_1333 ul, #bid_1333 ol { margin: .4em 0 1.35em; padding-left: 1.35em; }
#bid_1333 li + li { margin-top: .32em; }
#bid_1333 a { color: #087e9a; text-decoration-thickness: 1px; text-underline-offset: .18em; }
@media (max-width: 767px) { #bid_1333 { padding: 2.5rem 20px 4rem; font-size: 16px; line-height: 1.68; } #bid_1333 h2 { margin-top: 1.8em; } }
.hero-banner.page-hero { min-height: clamp(320px, 32vw, 420px); height: auto !important; overflow: hidden; }
.hero-banner.page-hero::after { content: none !important; display: none !important; }
.hero-banner.page-hero .hero-banner__bg { inset: 0; min-height: 100%; background-position: center; transform: none !important; }
.hero-banner.page-hero .hero-banner__overlay { inset: 0; background: linear-gradient(90deg, rgba(13, 36, 56, .86), rgba(13, 36, 56, .58) 62%, rgba(13, 36, 56, .42)); }
.hero-banner.page-hero .hero-banner__content { min-height: inherit; padding: clamp(3.5rem, 7vw, 6rem) 24px; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 767px) { .hero-banner.page-hero { min-height: 300px; } .hero-banner.page-hero .hero-banner__content { padding: 2.75rem 20px; } .hero-banner.page-hero .hero-banner__overlay { background: rgba(13, 36, 56, .72); } }
body .hero-banner.page-hero { min-height: clamp(320px, 32vw, 420px) !important; height: auto !important; padding: 0 !important; }
body .hero-banner.page-hero .hero-banner__bg, body .hero-banner.page-hero .hero-banner__overlay { height: 100% !important; min-height: 100% !important; }
body .hero-banner.page-hero .hero-banner__content { height: auto !important; min-height: inherit !important; }
@media (max-width: 767px) { body .hero-banner.page-hero { min-height: 300px !important; } }
html body #bid_8777 .block-content .hero-banner.page-hero { height: 360px !important; min-height: 360px !important; padding: 0 !important; }
html body #bid_8777 .block-content .hero-banner__content { height: 360px !important; min-height: 360px !important; }
@media (max-width: 767px) { html body #bid_8777 .block-content .hero-banner.page-hero, html body #bid_8777 .block-content .hero-banner__content { height: 300px !important; min-height: 300px !important; } }
@media (max-width: 767px) {
  html body #bid_8889 .block-content .hero-modern.page-hero,
  html body #bid_8887 .block-content .hero-modern.page-hero,
  html body #bid_8862 .block-content .hero-modern.page-hero,
  html body #bid_8889 .block-content .hero-modern__content,
  html body #bid_8887 .block-content .hero-modern__content,
  html body #bid_8862 .block-content .hero-modern__content {
    height: 320px !important;
    min-height: 320px !important;
  }
  html body #bid_8863 .block-content .hero-modern.page-hero,
  html body #bid_8863 .block-content .hero-modern__content {
    height: 340px !important;
    min-height: 340px !important;
  }
  html body #bid_8863 .hero-modern__title {
    font-size: 33px !important;
    line-height: 1.04 !important;
  }
  html body #bid_8847 .block-content .hero-banner.page-hero,
  html body #bid_8855 .block-content .hero-banner.page-hero,
  html body #bid_8847 .block-content .hero-banner__content,
  html body #bid_8855 .block-content .hero-banner__content {
    height: 320px !important;
    min-height: 320px !important;
  }
  html body #bid_8847 .hero-banner__content,
  html body #bid_8855 .hero-banner__content {
    padding: 40px 16px !important;
  }
  html body #bid_8847 .hero-banner__inner,
  html body #bid_8855 .hero-banner__inner {
    min-height: 0 !important;
  }
  html body #bid_8847 .hero-banner__title,
  html body #bid_8855 .hero-banner__title {
    font-size: 42px !important;
    line-height: 1.04 !important;
  }
  html body #bid_8844 .parallax-window-wrap,
  html body #bid_8844 .parallax-window,
  html body #bid_8844 .parallax-window__content {
    height: 320px !important;
    min-height: 320px !important;
  }
  html body #bid_8844 .parallax-window h1 {
    font-size: 42px !important;
    line-height: 1.04 !important;
  }
  html body #bid_6037 .hero-section {
    height: 320px !important;
    min-height: 320px !important;
  }
  html body #bid_6037 .hero-section h1 {
    font-size: 42px !important;
    line-height: 1.04 !important;
  }
  html body #bid_8774 .block-content .hero-banner.page-hero,
  html body #bid_8781 .block-content .hero-banner.page-hero,
  html body #bid_8774 .block-content .hero-banner__content,
  html body #bid_8781 .block-content .hero-banner__content {
    height: 320px !important;
    min-height: 320px !important;
  }
  html body #bid_8891 .block-content .hero-modern.page-hero,
  html body #bid_8891 .block-content .hero-modern__content {
    height: 340px !important;
    min-height: 340px !important;
  }
  html body #bid_8266 .hero.page-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 46px 20px 40px !important;
  }
  html body #bid_8266 .hero-inner {
    min-height: 0 !important;
    padding: 0 !important;
  }
  html body #bid_8266 .hero h1 {
    margin: 14px 0 14px !important;
    font-size: 39px !important;
    line-height: 1.04 !important;
  }
  html body #bid_8266 .hero p {
    margin-bottom: 20px !important;
    font-size: 16.5px !important;
    line-height: 1.55 !important;
  }
  html body #bid_8266 .hero .verse {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  html body #bid_8266 .hero .btn {
    width: auto !important;
    min-width: 220px;
    max-width: 100%;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  html body #bid_8839 .hero-banner.page-hero,
  html body #bid_8839 .hero-banner__content {
    height: 320px !important;
    min-height: 320px !important;
  }
  html body #bid_8839 .hero-banner__content {
    padding: 36px 24px !important;
  }
  html body #bid_8839 .hero-banner__inner {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
  }
  html body #bid_8839 .hero-banner__title {
    max-width: 100% !important;
    margin-inline: auto !important;
    font-size: clamp(36px, 9.7vw, 42px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.02em !important;
    text-wrap: balance;
  }
  html body :is(
    #bid_8840,
    #bid_8841,
    #bid_8842,
    #bid_8843,
    #bid_8846,
    #bid_8848,
    #bid_8849,
    #bid_8850,
    #bid_8857
  ) .content-split {
    padding: 56px 0 !important;
  }
  html body :is(
    #bid_8840,
    #bid_8841,
    #bid_8842,
    #bid_8843,
    #bid_8846,
    #bid_8848,
    #bid_8849,
    #bid_8850,
    #bid_8857
  ) .content-split__row {
    border-radius: 14px !important;
  }
  html body :is(
    #bid_8840,
    #bid_8841,
    #bid_8842,
    #bid_8843,
    #bid_8846,
    #bid_8848,
    #bid_8849,
    #bid_8850,
    #bid_8857
  ) .content-split__body {
    padding: 28px 24px 30px !important;
  }
  html body :is(
    #bid_8840,
    #bid_8841,
    #bid_8842,
    #bid_8843,
    #bid_8846,
    #bid_8848,
    #bid_8849,
    #bid_8850,
    #bid_8857
  ) .content-split__title {
    font-size: 34px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.015em !important;
  }
  html body :is(
    #bid_8840,
    #bid_8841,
    #bid_8842,
    #bid_8843,
    #bid_8846,
    #bid_8848,
    #bid_8849,
    #bid_8850,
    #bid_8857
  ) :is(.bbcc-btn, .btn) {
    min-height: 48px;
    align-items: center;
    justify-content: center;
  }
}
html body #bid_6926 .panel-heading {
  display: none !important;
}
html body #bid_6926 .panel,
html body #bid_6926 .panel-block {
  overflow: hidden;
  border: 1px solid rgba(23, 54, 80, 0.12) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(23, 54, 80, 0.08) !important;
}
html body #bid_6926 .panel-body {
  padding: 38px !important;
}
html body #bid_6926 .workflow-entry-panel h2 {
  margin: 0 0 12px !important;
  color: #173650 !important;
  font-size: 36px !important;
  line-height: 1.12 !important;
}
html body #bid_6926 .form-group {
  margin-bottom: 22px !important;
}
html body #bid_6926 .control-label {
  margin-bottom: 8px !important;
  color: #173650 !important;
  font-weight: 700 !important;
}
html body #bid_6926 :is(.form-control, textarea) {
  min-height: 48px;
  border-color: rgba(23, 54, 80, 0.22) !important;
  border-radius: 10px !important;
  background: #fff !important;
}
html body #bid_6926 textarea.form-control {
  min-height: 132px;
}
html body #bid_6926 :is(.form-control, textarea):focus {
  border-color: #2789a7 !important;
  box-shadow: 0 0 0 3px rgba(39, 137, 167, 0.18) !important;
}
html body #bid_8775 .content-split__text > h3 {
  margin-top: 34px !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(23, 54, 80, 0.14);
}
html body #bid_8775 .content-split__text > p,
html body #bid_8775 .content-split__text > ul {
  max-width: 72ch;
}
html body #bid_8756 .about-next-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
@media (max-width: 767px) {
  html body #bid_8754 .hero-modern.page-hero,
  html body #bid_8754 .hero-modern__content {
    height: 320px !important;
    min-height: 320px !important;
  }
  html body #bid_8754 .hero-modern__title {
    font-size: 40px !important;
    line-height: 1.06 !important;
  }
  html body :is(#bid_8756, #bid_8759, #bid_8760) .content-split {
    padding: 56px 0 !important;
  }
  html body :is(#bid_8756, #bid_8759, #bid_8760) .content-split__row {
    border-radius: 14px !important;
  }
  html body :is(#bid_8756, #bid_8759, #bid_8760) .content-split__body {
    padding: 28px 24px 30px !important;
  }
  html body :is(#bid_8759, #bid_8760) .content-split__title,
  html body :is(#bid_8759, #bid_8760) h2 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }
  html body #bid_8756 .about-next-steps {
    display: grid;
    gap: 12px;
    margin-top: 28px;
  }
  html body #bid_8756 .about-next-steps .bbcc-btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }
  html body #bid_8775 .content-split-wrap,
  html body #bid_8775 .content-split {
    margin-inline: 0 !important;
  }
  html body #bid_8775 .content-split__body {
    padding: 32px 24px 38px !important;
  }
  html body #bid_8775 .content-split__text > h2 {
    font-size: 36px !important;
    line-height: 1.12 !important;
  }
  html body #bid_8775 .content-split__text > h3 {
    margin-top: 30px !important;
    padding-top: 26px !important;
    font-size: 27px !important;
    line-height: 1.16 !important;
  }
  html body #bid_8775 .content-split__text :is(p, li) {
    font-size: 17px !important;
    line-height: 1.62 !important;
  }
  html body #bid_8775 [itemtype="https://schema.org/PostalAddress"] {
    padding: 18px 20px;
    border: 1px solid rgba(23, 54, 80, 0.1);
    border-radius: 12px;
    background: #f3f7f7;
  }
  html body #bid_6926 .panel-body {
    padding: 28px 22px 32px !important;
  }
  html body #bid_6926 .workflow-entry-panel h2 {
    font-size: 32px !important;
  }
  html body #bid_8630 .hero-banner.page-hero,
  html body #bid_8630 .hero-banner__content {
    height: 340px !important;
    min-height: 340px !important;
  }
  html body #bid_8630 .hero-banner__content {
    padding: 38px 22px !important;
  }
  html body #bid_8630 .hero-banner__title {
    font-size: 38px !important;
    line-height: 1.06 !important;
    text-wrap: balance;
  }
  html body #bid_8630 .hero-banner__subtitle {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
  html body :is(#bid_8623, #bid_8624, #bid_8545, #bid_8625) .staff-grid {
    gap: 16px !important;
  }
  html body :is(#bid_8623, #bid_8624, #bid_8545, #bid_8625) .staff-card__image {
    height: 270px !important;
  }
  html body :is(#bid_8623, #bid_8624, #bid_8545, #bid_8625) .staff-card__body {
    padding: 20px 22px 22px !important;
  }
  html body :is(#bid_8623, #bid_8624, #bid_8545, #bid_8625) .staff-card__name {
    font-size: 23px !important;
    line-height: 1.14 !important;
  }
  html body :is(#bid_8623, #bid_8624, #bid_8545, #bid_8625) .staff-section__title {
    font-size: 35px !important;
    line-height: 1.1 !important;
    text-wrap: balance;
  }
}
html body #bid_1333 h1 {
  margin: 0 0 12px;
  color: #173650;
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
html body #bid_1333 h2 {
  color: #173650;
  line-height: 1.18;
}
html body #bid_8778 li + li {
  margin-top: 10px;
}
html body #bid_8778 li > a {
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  html body #bid_9252 h1 {
    max-width: 100%;
    font-size: 42px !important;
    line-height: 1.06 !important;
    letter-spacing: -0.02em !important;
    text-wrap: balance;
  }
  html body #bid_9252 h1 + p {
    margin-bottom: 28px !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
  html body #bid_9252 h1 + p + div {
    gap: 18px !important;
  }
  html body #bid_9252 h1 + p + div > a img {
    height: 190px !important;
  }
  html body #bid_9252 h1 + p + div > a > div {
    padding: 20px !important;
  }
  html body :is(#bid_8779, #bid_8851, #bid_8777) .hero-banner.page-hero,
  html body :is(#bid_8779, #bid_8851, #bid_8777) .hero-banner__content {
    height: 320px !important;
    min-height: 320px !important;
  }
  html body :is(#bid_8779, #bid_8851, #bid_8777) .hero-banner__content {
    padding: 38px 22px !important;
  }
  html body :is(#bid_8779, #bid_8851) .hero-banner__title {
    font-size: 42px !important;
    line-height: 1.06 !important;
    text-wrap: balance;
  }
  html body #bid_8777 .hero-banner__title {
    font-size: 38px !important;
    line-height: 1.06 !important;
    text-wrap: balance;
  }
  html body #bid_8852 .content-split__body {
    padding: 30px 24px 34px !important;
  }
  html body #bid_8852 h2 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }
  html body #bid_8778 h2 {
    font-size: 31px !important;
    line-height: 1.14 !important;
  }
  html body #bid_8778 ul {
    padding-left: 22px !important;
  }
  html body #bid_1333 {
    font-size: 16.5px;
    line-height: 1.65;
  }
  html body #bid_1333 h1 {
    font-size: 40px;
  }
  html body #bid_1333 h2 {
    margin-top: 34px;
    font-size: 26px !important;
  }
  html body #bid_6442 h2:first-of-type {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }
}
body,
.compass-body,
p,
li,
a,
span,
div,
input,
textarea,
select,
button,
.btn,
.navbar-nav > li > a,
.nav-profile-link,
.nav-profile-logout,
.feat-card-desc,
.feat-card-meta,
.parallax-window__text,
.content-split__text,
.footer-link,
.footer-address-detail,
.sm-text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.content-split__title,
.feat-heading,
.feat-card-title,
.feat-label,
.parallax-window__title,
.parallax-window__label,
.footer-title {
    font-family: 'DM Serif Display', 'Georgia', serif;
}
.page-hero h1,
.page-hero h2 {
    font-family: 'DM Serif Display', 'Georgia', serif !important;
}
#mainNav .navbar-nav > li > a {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px;
}
.btn,
.feat-btn-watch,
.feat-btn-all,
.parallax-window__btn {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.page-hero h1,
.page-hero h2,
.page-hero h3,
.page-hero p,
.page-hero span,
.page-hero div,
.page-hero a {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}
.page-hero .btn {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.parallax-window__card h1,
.parallax-window__card h2,
.parallax-window__card h3,
.parallax-window__card p,
.parallax-window__card span,
.parallax-window__card .parallax-window__title,
.parallax-window__card .parallax-window__label,
.parallax-window__card .parallax-window__text,
.parallax-window__card .btn {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.bg-c-overlay h1,
.bg-c-overlay h2,
.bg-c-overlay h3,
.bg-c-overlay p,
.bg-c-overlay a,
.bg-c-overlay span {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.bg-c-primary h1,
.bg-c-primary h2,
.bg-c-primary h3,
.bg-c-primary p,
.bg-c-primary a,
.bg-c-primary span {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}
.content-split__body[style*="color: #fff"] h1,
.content-split__body[style*="color: #fff"] h2,
.content-split__body[style*="color: #fff"] h3,
.content-split__body[style*="color: #fff"] p,
.content-split__body[style*="color: #fff"] span,
.content-split__body[style*="color: #ffffff"] h1,
.content-split__body[style*="color: #ffffff"] h2,
.content-split__body[style*="color: #ffffff"] h3,
.content-split__body[style*="color: #ffffff"] p,
.content-split__body[style*="color: #ffffff"] span {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.footer-section h1,
.footer-section h2,
.footer-section h3,
.footer-section p,
.footer-section a,
.footer-section span,
.footer-section div,
.footer-title,
.footer-link,
.footer-address-detail {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
#mainNav.has-hero .navbar-nav > li > a,
#mainNav.has-hero .nav-profile-link,
#mainNav.has-hero .nav-profile-logout {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
#mainNav.has-hero.scrolled .navbar-nav > li > a,
#mainNav.has-hero.scrolled .nav-profile-link,
#mainNav.has-hero.scrolled .nav-profile-logout,
#mainNav:not(.has-hero) .navbar-nav > li > a,
#mainNav:not(.has-hero) .nav-profile-link,
#mainNav:not(.has-hero) .nav-profile-logout {
    text-shadow: none;
}
@media (max-width: 767px) {
    #mainNav .navbar-collapse .navbar-nav > li > a,
    #mainNav .navbar-collapse .dropdown-menu > li > a {
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    }
}
#mainNav {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff !important;
    border: 0 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.1) !important;
    z-index: 1000;
}
#mainNav .navbar-nav > li > a,
#mainNav .nav-profile-link,
#mainNav .nav-profile-logout {
    color: #222 !important;
}
#mainNav .navbar-brand img {
    transition: all .25s ease;
}
#mainNav .navbar-toggle {
    border-color: rgba(0,0,0,.2) !important;
}
#mainNav .navbar-toggle__burger1,
#mainNav .navbar-toggle__burger2,
#mainNav .navbar-toggle__burger3 {
    background: #222 !important;
}
#mainNav.has-hero {
    position: absolute !important;
    background: transparent !important;
    box-shadow: none !important;
}
#mainNav.has-hero .navbar-nav > li > a,
#mainNav.has-hero .nav-profile-link,
#mainNav.has-hero .nav-profile-logout {
    color: #fff !important;
}
#mainNav.has-hero .navbar-brand img {
    filter: brightness(0) invert(1);
}
#mainNav.has-hero .navbar-toggle {
    border-color: rgba(255,255,255,.7) !important;
}
#mainNav.has-hero .navbar-toggle__burger1,
#mainNav.has-hero .navbar-toggle__burger2,
#mainNav.has-hero .navbar-toggle__burger3 {
    background: #fff !important;
}
#mainNav.has-hero.scrolled {
    position: fixed !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.1) !important;
}
#mainNav.has-hero.scrolled .navbar-nav > li > a,
#mainNav.has-hero.scrolled .nav-profile-link,
#mainNav.has-hero.scrolled .nav-profile-logout {
    color: #222 !important;
}
#mainNav.has-hero.scrolled .navbar-brand img {
    filter: none;
}
#mainNav.has-hero.scrolled .navbar-toggle {
    border-color: rgba(0,0,0,.2) !important;
}
#mainNav.has-hero.scrolled .navbar-toggle__burger1,
#mainNav.has-hero.scrolled .navbar-toggle__burger2,
#mainNav.has-hero.scrolled .navbar-toggle__burger3 {
    background: #222 !important;
}
#mainNav .navbar-collapse {
    background: #3BA4C4 !important;
}
#mainNav .navbar-collapse .navbar-nav > li > a {
    color: #fff !important;
}
#mainNav .navbar-collapse .dropdown-menu {
    background: #3BA4C4 !important;
}
#mainNav .navbar-collapse .dropdown-menu > li > a {
    color: #fff !important;
}
#mainNav .navbar-collapse .dropdown-menu > li > a:hover,
#mainNav .navbar-collapse .dropdown-menu > li > a:focus {
    background: rgba(255,255,255,.15) !important;
    color: #fff !important;
}
header.exclude-nav {
    display: none !important;
}
@media (min-width: 768px) {
    #mainNav .navbar-collapse,
    #mainNav.has-hero .navbar-collapse,
    #mainNav.has-hero.scrolled .navbar-collapse {
        background: transparent !important;
    }
    #mainNav .navbar-collapse .navbar-nav > li > a {
        color: #222 !important;
    }
    #mainNav.has-hero .navbar-collapse .navbar-nav > li > a {
        color: #fff !important;
    }
    #mainNav.has-hero.scrolled .navbar-collapse .navbar-nav > li > a,
    #mainNav.has-hero.scrolled .navbar-collapse .nav-profile-link,
    #mainNav.has-hero.scrolled .navbar-collapse .nav-profile-logout {
        color: #222 !important;
    }
    #mainNav .navbar-collapse .dropdown-menu,
    #mainNav.has-hero .navbar-collapse .dropdown-menu,
    #mainNav.has-hero.scrolled .navbar-collapse .dropdown-menu {
        background: #fff !important;
    }
    #mainNav .navbar-collapse .dropdown-menu > li > a,
    #mainNav.has-hero .navbar-collapse .dropdown-menu > li > a,
    #mainNav.has-hero.scrolled .navbar-collapse .dropdown-menu > li > a {
        color: #222 !important;
    }
    #mainNav .navbar-collapse .dropdown-menu > li > a:hover,
    #mainNav.has-hero .navbar-collapse .dropdown-menu > li > a:hover,
    #mainNav.has-hero.scrolled .navbar-collapse .dropdown-menu > li > a:hover {
        background: #f5f5f5 !important;
        color: #222 !important;
    }
}
#mainNav .navbar-header .navbar-brand img {
    width: auto !important;
}
@media (max-width: 767px) {
    #mainNav .navbar-header .navbar-brand {
        padding: 10px 8px 10px 15px !important;
    }
    #mainNav .navbar-header .navbar-brand img {
        width: auto !important;
        height: auto !important;
        max-width: calc(100vw - 95px) !important;
        max-height: 100% !important;
    }
}
.bbcc-footer {
    --footer-bg: #0a0a0a;
    --footer-fg: #ffffff;
    --footer-muted: rgba(255, 255, 255, 0.7);
    --footer-divider: rgba(255, 255, 255, 0.12);
    --footer-accent: #14A3C2;
    background: linear-gradient(180deg, #000 0%, var(--footer-bg) 100%) !important;
    color: var(--footer-fg) !important;
    padding: 72px 24px 28px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  .bbcc-footer * {
    box-sizing: border-box;
  }
  .bbcc-footer .bbcc-footer__inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .bbcc-footer .bbcc-footer__brand {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    padding-bottom: 32px;
    margin-bottom: 44px;
    border-bottom: 1px solid var(--footer-divider);
  }
  .bbcc-footer .bbcc-footer__brand h2 {
    font-family: 'DM Serif Display', 'Georgia', serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0.3px;
    line-height: 1.15 !important;
    color: #fff !important;
  }
  .bbcc-footer .bbcc-footer__tagline {
    color: var(--footer-muted) !important;
    font-size: 16px !important;
    margin: 6px 0 0 !important;
    font-style: italic;
    line-height: 1.4 !important;
  }
  .bbcc-footer .bbcc-footer__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 36px 32px;
    margin-bottom: 48px;
  }
  .bbcc-footer .bbcc-footer__title {
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1.8px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: var(--footer-accent) !important;
    line-height: 1.3 !important;
  }
  .bbcc-footer .bbcc-footer__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .bbcc-footer .bbcc-footer__list li {
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  .bbcc-footer .bbcc-footer__list li a,
  .bbcc-footer p a,
  .bbcc-footer .bbcc-footer__detail a {
    color: var(--footer-fg) !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    transition: color 0.15s ease;
    text-shadow: none !important;
  }
  .bbcc-footer a:hover,
  .bbcc-footer a:focus-visible {
    color: var(--footer-accent) !important;
    text-decoration: none !important;
  }
  .bbcc-footer .bbcc-footer__detail {
    color: var(--footer-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .bbcc-footer .bbcc-footer__detail strong {
    color: var(--footer-fg) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
  }
  .bbcc-footer .bbcc-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    justify-content: center;
    align-items: center;
    padding-top: 32px;
    border-top: 1px solid var(--footer-divider);
  }
  .bbcc-footer .bbcc-footer__social a {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    opacity: 0.9;
    transition: opacity 0.15s ease, transform 0.15s ease, color 0.15s ease;
    font-size: 14px !important;
    color: var(--footer-fg) !important;
    text-decoration: none !important;
  }
  .bbcc-footer .bbcc-footer__social a:hover,
  .bbcc-footer .bbcc-footer__social a:focus-visible {
    opacity: 1;
    transform: translateY(-2px);
    color: var(--footer-accent) !important;
  }
  .bbcc-footer .bbcc-footer__social svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor;
    transition: fill 0.15s ease;
  }
  .bbcc-footer .bbcc-footer__social span {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;
  }
  .bbcc-footer .bbcc-footer__legal {
    text-align: center;
    color: var(--footer-muted) !important;
    font-size: 13px !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    letter-spacing: 0.3px;
    line-height: 1.6 !important;
  }
  .bbcc-footer .bbcc-footer__legal a {
    color: var(--footer-muted) !important;
    font-size: 13px !important;
    text-decoration: none !important;
  }
  .bbcc-footer .bbcc-footer__legal a:hover {
    color: var(--footer-accent) !important;
  }
  @media (max-width: 768px) {
    .bbcc-footer { padding: 48px 20px 24px !important; }
    .bbcc-footer .bbcc-footer__brand { align-items: flex-start; }
    .bbcc-footer .bbcc-footer__brand h2 { font-size: 26px !important; }
    .bbcc-footer .bbcc-footer__tagline { font-size: 15px !important; }
    .bbcc-footer .bbcc-footer__grid { gap: 32px 20px; }
  }
@media (min-width: 768px) and (max-width: 991px) {
    html body #mainNav .navbar-header .navbar-toggle {
        display: block !important;
        float: right !important;
        margin-right: 15px !important;
    }
    html body #mainNav .navbar-collapse.collapse {
        display: none !important;
        max-height: 0 !important;
    }
    html body #mainNav .navbar-collapse.collapse.in,
    html body #mainNav .navbar-collapse.collapsing {
        display: block !important;
        max-height: none !important;
        overflow-y: auto !important;
        background: #3BA4C4 !important;
    }
    html body #mainNav .navbar-nav {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }
    html body #mainNav .navbar-nav > li {
        float: none !important;
        display: block !important;
    }
    html body #mainNav .navbar-header {
        float: none !important;
    }
    html body #mainNav .navbar-collapse,
    html body #mainNav.has-hero .navbar-collapse,
    html body #mainNav.has-hero.scrolled .navbar-collapse {
        background: #3BA4C4 !important;
    }
    html body #mainNav .navbar-collapse .navbar-nav > li > a,
    html body #mainNav.has-hero .navbar-collapse .navbar-nav > li > a,
    html body #mainNav.has-hero.scrolled .navbar-collapse .navbar-nav > li > a {
        color: #fff !important;
    }
    html body #mainNav .navbar-collapse .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin-top: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
    html body #mainNav .navbar-collapse .dropdown-menu > li > a {
        color: #fff !important;
    }
}
#mainNav .nav-split {
    display: flex;
    align-items: stretch;
    height: 100%;
}
#mainNav .navbar-nav > li.dropdown {
    display: flex;
    align-items: stretch;
}
#mainNav .nav-split__label,
#mainNav .nav-split__toggle {
    text-decoration: none !important;
    background: transparent !important;
    color: #222 !important;
}
#mainNav .nav-split__label {
    padding-right: 4px !important;
    display: flex;
    align-items: center;
}
#mainNav .nav-split__toggle {
    padding: 0 12px !important;
    font-size: 16px;
    opacity: 0.7;
    display: flex;
    align-items: center;
    transition: opacity 0.2s, transform 0.2s;
}
#mainNav .nav-split__toggle:hover,
#mainNav .dropdown.open .nav-split__toggle {
    opacity: 1;
}
#mainNav .dropdown.open .nav-split__toggle i {
    transform: rotate(180deg);
}
#mainNav.has-hero .nav-split__label,
#mainNav.has-hero .nav-split__toggle {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
#mainNav.has-hero.scrolled .nav-split__label,
#mainNav.has-hero.scrolled .nav-split__toggle {
    color: #222 !important;
    text-shadow: none;
}
@media (min-width: 992px) {
    #mainNav .dropdown-menu > li > a {
        color: #222 !important;
    }
    #mainNav .dropdown-menu > li > a:hover,
    #mainNav .dropdown-menu > li > a:focus {
        color: #222 !important;
        background: #f5f5f5 !important;
    }
    #mainNav .dropdown-menu > li.active > a {
        color: #3BA4C4 !important;
        background: transparent !important;
    }
}
#mainNav .navbar-nav > li.nav-cta > a,
#mainNav .navbar-nav > li.nav-cta > a:link,
#mainNav .navbar-nav > li.nav-cta > a:visited,
#mainNav .navbar-nav > li.nav-cta > a:hover,
#mainNav .navbar-nav > li.nav-cta > a:focus,
#mainNav .navbar-nav > li.nav-cta > a:focus-visible,
#mainNav .navbar-nav > li.nav-cta > a:active,
#mainNav.scrolled .navbar-nav > li.nav-cta > a,
#mainNav.scrolled .navbar-nav > li.nav-cta > a:hover,
#mainNav.scrolled .navbar-nav > li.nav-cta > a:focus,
#mainNav.scrolled .navbar-nav > li.nav-cta > a:active,
#mainNav.has-hero .navbar-nav > li.nav-cta > a,
#mainNav.has-hero .navbar-nav > li.nav-cta > a:hover,
#mainNav.has-hero .navbar-nav > li.nav-cta > a:focus,
#mainNav.has-hero .navbar-nav > li.nav-cta > a:active,
#mainNav.has-hero.scrolled .navbar-nav > li.nav-cta > a,
#mainNav.has-hero.scrolled .navbar-nav > li.nav-cta > a:hover,
#mainNav.has-hero.scrolled .navbar-nav > li.nav-cta > a:focus,
#mainNav.has-hero.scrolled .navbar-nav > li.nav-cta > a:active {
    background: #3BA4C4 !important;
    color: #fff !important;
    border: 2px solid #3BA4C4 !important;
    border-radius: 50px;
    padding: 8px 22px !important;
    margin: 12px 6px 12px 12px;
    font-weight: 700 !important;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
    text-shadow: none !important;
}
#mainNav .navbar-nav > li.nav-cta > a:hover,
#mainNav.scrolled .navbar-nav > li.nav-cta > a:hover,
#mainNav.has-hero .navbar-nav > li.nav-cta > a:hover,
#mainNav.has-hero.scrolled .navbar-nav > li.nav-cta > a:hover {
    background: #2e8faa !important;
    border-color: #2e8faa !important;
    color: #fff !important;
    transform: translateY(-1px);
}
#mainNav .navbar-nav > li.nav-highlight > a {
    color: #3BA4C4 !important;
    font-weight: 700 !important;
    position: relative;
}
#mainNav.has-hero:not(.scrolled) .navbar-nav > li.nav-highlight > a {
    color: #A5D9E8 !important;
}
#mainNav .navbar-nav > li.nav-highlight > a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    margin-right: 6px;
    vertical-align: middle;
}
.nav-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 2px 6px;
    margin-left: 6px;
    border-radius: 4px;
    background: #E8913A;
    color: #fff;
    vertical-align: middle;
    text-transform: uppercase;
}
@media (min-width: 992px) {
    #mainNav .navbar-nav > li.dropdown > .nav-split {
        transition: background 0.2s ease;
    }
    #mainNav .navbar-nav > li.dropdown:hover > .nav-split {
        background: rgba(59, 164, 196, 0.18) !important;
    }
    #mainNav .navbar-nav > li.dropdown.open > .nav-split {
        background: rgba(59, 164, 196, 0.28) !important;
    }
    #mainNav.has-hero:not(.scrolled) .navbar-nav > li.dropdown:hover > .nav-split {
        background: rgba(255, 255, 255, 0.30) !important;
    }
    #mainNav.has-hero:not(.scrolled) .navbar-nav > li.dropdown.open > .nav-split {
        background: rgba(255, 255, 255, 0.45) !important;
    }
    #mainNav.has-hero.scrolled .navbar-nav > li.dropdown:hover > .nav-split {
        background: rgba(59, 164, 196, 0.18) !important;
    }
    #mainNav.has-hero.scrolled .navbar-nav > li.dropdown.open > .nav-split {
        background: rgba(59, 164, 196, 0.28) !important;
    }
}
@media (max-width: 991px) {
    #mainNav .navbar-nav > li.dropdown {
        display: block;
    }
    #mainNav .nav-split {
        justify-content: space-between;
        align-items: stretch;
        width: 100%;
        position: relative;
        cursor: pointer;
        height: auto;
        min-height: 56px;
    }
    #mainNav .navbar-collapse .nav-split__label,
    #mainNav.has-hero .navbar-collapse .nav-split__label,
    #mainNav.has-hero.scrolled .navbar-collapse .nav-split__label {
        flex: 1;
        color: #fff !important;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 0.3px;
        padding: 18px 20px !important;
        text-shadow: none !important;
        display: flex;
        align-items: center;
    }
    #mainNav .navbar-collapse .nav-split__toggle,
    #mainNav.has-hero .navbar-collapse .nav-split__toggle,
    #mainNav.has-hero.scrolled .navbar-collapse .nav-split__toggle {
        color: #fff !important;
        padding: 18px 24px !important;
        border-left: 1px solid rgba(255, 255, 255, 0.2);
        text-shadow: none !important;
        opacity: 0.9;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 60px;
    }
    #mainNav .navbar-collapse .nav-split:active,
    #mainNav .navbar-collapse li.dropdown.open > .nav-split {
        background: rgba(255, 255, 255, 0.08) !important;
    }
    #mainNav .navbar-collapse .dropdown-menu > li > a {
        padding: 14px 20px 14px 36px !important;
        font-size: 14px !important;
        min-height: 48px;
        display: flex;
        align-items: center;
    }
    #mainNav .navbar-collapse .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin-top: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
    #mainNav .navbar-collapse .navbar-nav > li.nav-cta > a,
    #mainNav.scrolled .navbar-collapse .navbar-nav > li.nav-cta > a,
    #mainNav.has-hero .navbar-collapse .navbar-nav > li.nav-cta > a,
    #mainNav.has-hero.scrolled .navbar-collapse .navbar-nav > li.nav-cta > a {
        background: #fff !important;
        color: #3BA4C4 !important;
        border-color: #fff !important;
        margin: 12px 15px !important;
        display: inline-block;
        text-shadow: none !important;
    }
    #mainNav .navbar-collapse .navbar-nav > li.nav-cta > a:hover {
        background: rgba(255, 255, 255, 0.92) !important;
        color: #2e8faa !important;
        border-color: rgba(255, 255, 255, 0.92) !important;
    }
    #mainNav .navbar-collapse .navbar-nav > li.nav-highlight > a,
    #mainNav.has-hero .navbar-collapse .navbar-nav > li.nav-highlight > a,
    #mainNav.has-hero.scrolled .navbar-collapse .navbar-nav > li.nav-highlight > a {
        color: #fff !important;
    }
    #mainNav .navbar-collapse .navbar-nav > li > a {
        padding: 18px 20px !important;
        min-height: 56px;
        display: flex;
        align-items: center;
    }
}
#bid_6217 .bbcc-hero-media{
    position: relative;
    min-height: calc(100vh - 80px);
    overflow: hidden;
    isolation: isolate;
    background: #0a1e30;
}
#bid_6217 .bbcc-hero-poster,
#bid_6217 .bbcc-hero-video{
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
    pointer-events: none;
}
#bid_6217 .bbcc-hero-poster{ z-index: 1; }
#bid_6217 .bbcc-hero-video{ z-index: 2; opacity: 0; transition: opacity .35s ease; }
#bid_6217 .bbcc-hero-video.is-ready{ opacity: 1; }
#bid_6217 .bbcc-hero-media > .hero-layout{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
#bid_6217 .hero-gradient{
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(to right, rgba(10,25,47,.85) 0%, rgba(10,25,47,.60) 40%, rgba(10,25,47,.20) 70%, rgba(10,25,47,.05) 100%);
}
#bid_6217 .hero-layout{
    position: relative;
    z-index: 5;
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 12vh;
}
#bid_6217 .hero-inner{
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 56px;
    text-align: left;
}
#bid_6217 .hero-headline{
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.02em;
    color: #fff;
    margin: 0 0 24px;
}
#bid_6217 .hero-headline em{
    font-family: 'Caveat', cursive;
    font-style: normal;
    font-weight: 700;
    color: #f5c542;
    font-size: 1.2em;
    display: inline-block;
    position: relative;
    top: .04em;
}
#bid_6217 .hero-sub{
    font-size: clamp(1.25rem, 2.5vw, 1.6rem);
    line-height: 1.7;
    color: rgba(255,255,255,.90);
    max-width: 600px;
    margin: 0 0 40px;
}
#bid_6217 .hero-buttons{
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}
#bid_6217 .hero-btn{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 16px 38px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all .3s cubic-bezier(.22,1,.36,1);
    cursor: pointer;
}
#bid_6217 .hero-btn--fill{ background: #3ba4c4; color: #fff; border: 2px solid #3ba4c4; }
#bid_6217 .hero-btn--fill:hover{ background: #2e8faa; border-color: #2e8faa; color: #fff; transform: translateY(-2px); }
#bid_6217 .hero-btn--ghost{ background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.5); }
#bid_6217 .hero-btn--ghost:hover{ border-color: #fff; background: rgba(255,255,255,.1); color: #fff; transform: translateY(-2px); }
#bid_6217 .hero-arrow{ font-size: 22px; line-height: 1; transition: transform .3s ease; }
#bid_6217 .hero-btn--ghost:hover .hero-arrow{ transform: translateX(4px); }
@media (max-width: 768px) {
    #bid_6217 .hero-layout{ align-items: flex-end; padding-bottom: calc(9vh + env(safe-area-inset-bottom, 0px)); }
    #bid_6217 .hero-inner{ text-align: center; padding: 0 24px; }
    #bid_6217 .hero-headline{ font-size: clamp(2.8rem, 10vw, 4rem); margin-bottom: 16px; }
    #bid_6217 .hero-sub{ font-size: 1.15rem; line-height: 1.6; max-width: 100%; margin-bottom: 28px; }
    #bid_6217 .hero-buttons{ justify-content: center; flex-direction: row; flex-wrap: nowrap; gap: 12px; }
    #bid_6217 .hero-btn{ padding: 14px 24px; font-size: 14px; white-space: nowrap; }
    #bid_6217 .hero-gradient{ background: linear-gradient(to top, rgba(10,25,47,.90) 0%, rgba(10,25,47,.50) 50%, rgba(10,25,47,.15) 100%); }
}
@media (min-width: 1200px) {
    #bid_6217 .bbcc-hero-media{ min-height: clamp(640px, calc(100vh - 180px), 760px); }
}
@media (max-width: 1199px) {
    #bid_6217 .bbcc-hero-media{ min-height: clamp(580px, calc(100svh - 80px), 680px); }
}
@media (prefers-reduced-motion: reduce) {
    #bid_6217 .bbcc-hero-video{ display: none !important; transition: none; }
    #bid_6217 .bbcc-hero-poster{ opacity: 1 !important; }
}
@media(max-width:768px){
    #bid_8633 .welcome-wrap{flex-direction:column!important;}
    #bid_8633 .welcome-wrap>div{width:100%!important;text-align:center!important;padding:0!important;border:none!important;margin-bottom:2rem;}
}
#bid_8544{
    --bbcc-teal: #0B8A7E;
    --bbcc-teal-dark: #06645B;
    --bbcc-teal-light: #E6F5F3;
    --bbcc-gold: #E8913A;
    --bbcc-dark: #1D2939;
    --bbcc-body: #4A5568;
    --bbcc-light-bg: #F5F8F7;
    --bbcc-white: #FFFFFF;
    --bbcc-border: #E2E8F0;
}
#bid_8544 .staff-header{
    text-align: center;
    padding: 50px 20px 48px;
}
#bid_8544 .staff-header h1{
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--bbcc-dark);
    margin: 0 0 8px;
}
#bid_8544 .staff-header h1 span{
    color: var(--bbcc-teal);
}
#bid_8544 .staff-header p{
    font-size: 1.15rem;
    color: var(--bbcc-body);
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.7;
}
#bid_8544 .staff-section{
    max-width: 1200px;
    margin: 0 auto 56px;
    padding: 0 20px;
}
#bid_8544 .staff-section__label{
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 4px 12px;
    border-radius: 4px;
    margin: 0 0 8px;
}
#bid_8544 .staff-section__title{
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 6px;
    color: var(--bbcc-dark);
}
#bid_8544 .staff-section__subtitle{
    font-size: 1.1rem;
    color: var(--bbcc-body);
    margin: 0 0 28px;
    line-height: 1.6;
}
#bid_8544 .staff-section__divider{
    width: 50px;
    height: 3px;
    border: none;
    border-radius: 2px;
    margin: 0 0 28px;
}
#bid_8544 .label-pastor{ background: var(--bbcc-teal-light); color: var(--bbcc-teal-dark); }
#bid_8544 .label-staff{ background: #F3EEFB; color: #6B3FA0; }
#bid_8544 .label-teamleader{ background: #EBF5FF; color: #1E5F94; }
#bid_8544 .label-elder{ background: #FFF8EB; color: #92640A; }
#bid_8544 .label-deacon{ background: #EEFBF5; color: #1A7A52; }
#bid_8544 .divider-pastor{ background: var(--bbcc-teal); }
#bid_8544 .divider-staff{ background: #8B5DC8; }
#bid_8544 .divider-teamleader{ background: #3B8DD4; }
#bid_8544 .divider-elder{ background: #D4A843; }
#bid_8544 .divider-deacon{ background: #2EAD72; }
#bid_8544 .accent-pastor{ color: var(--bbcc-teal-dark); }
#bid_8544 .accent-staff{ color: #6B3FA0; }
#bid_8544 .accent-teamleader{ color: #1E5F94; }
#bid_8544 .accent-elder{ color: #92640A; }
#bid_8544 .accent-deacon{ color: #1A7A52; }
#bid_8544 .staff-hero{
    display: flex;
    gap: 40px;
    background: var(--bbcc-white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07);
    border: 1px solid var(--bbcc-border);
}
#bid_8544 .staff-hero__image-wrap{
    flex-shrink: 0;
    width: 340px;
}
#bid_8544 .staff-hero__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 360px;
}
#bid_8544 .staff-hero__body{
    padding: 40px 40px 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#bid_8544 .staff-hero__name{
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 4px;
    color: var(--bbcc-dark);
}
#bid_8544 .staff-hero__role{
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: var(--bbcc-teal);
    margin: 0 0 20px;
}
#bid_8544 .staff-hero__bio{
    color: var(--bbcc-body);
    line-height: 1.85;
    font-size: 1.05rem;
}
#bid_8544 .staff-hero__bio p{ margin: 0; }
@media (max-width: 768px) {
    #bid_8544 .staff-hero{ flex-direction: column; }
    #bid_8544 .staff-hero__image-wrap{ width: 100%; }
    #bid_8544 .staff-hero__image{ min-height: auto; aspect-ratio: 4/3; }
    #bid_8544 .staff-hero__body{ padding: 28px; }
}
#bid_8544 .staff-grid--2col{
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
#bid_8544 .staff-card--horizontal{
    display: flex;
    background: var(--bbcc-white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border: 1px solid var(--bbcc-border);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}
#bid_8544 .staff-card--horizontal:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.1);
}
#bid_8544 .staff-card__image--side{
    width: 260px;
    min-height: 280px;
    object-fit: cover;
    flex-shrink: 0;
}
@media (max-width: 640px) {
    #bid_8544 .staff-card--horizontal{ flex-direction: column; }
    #bid_8544 .staff-card__image--side{ width: 100%; min-height: auto; aspect-ratio: 4/3; }
}
#bid_8544 .staff-grid{
    display: grid;
    gap: 24px;
}
#bid_8544 .staff-grid--3col{
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
#bid_8544 .staff-grid--4col{
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
#bid_8544 .staff-card{
    background: var(--bbcc-white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border: 1px solid var(--bbcc-border);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}
#bid_8544 .staff-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.1);
}
#bid_8544 .staff-card__image{
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
}
#bid_8544 .staff-card__body{
    padding: 20px;
}
#bid_8544 .staff-card__name{
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0 0 3px;
    color: var(--bbcc-dark);
}
#bid_8544 .staff-card__role{
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 700;
    margin: 0 0 12px;
}
#bid_8544 .staff-card__job{
    font-size: 0.95rem;
    color: var(--bbcc-body);
    line-height: 1.6;
    margin: 0 0 12px;
}
#bid_8544 .staff-card__job p{
    margin: 0 0 4px;
}
#bid_8544 .staff-card__job p:last-child{
    margin-bottom: 0;
}
#bid_8544 .staff-card__bio{
    font-size: 1rem;
    color: var(--bbcc-body);
    line-height: 1.7;
    margin: 0;
}
#bid_8544 .staff-card__bio p{ margin: 0; }
#bid_8544 .staff-card__bio--short{
    font-size: 0.95rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#bid_8544 .staff-card__bio--short p{ margin: 0; }
#bid_8544 .staff-card__read-more{
    display: inline-block;
    margin-top: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--bbcc-teal);
    cursor: pointer;
}
#bid_8544 .staff-modal-data{ display: none !important; }
#bid_8544 .staff-job-data{ display: none !important; }
#bid_8544 .staff-compact{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}
#bid_8544 .staff-compact__card{
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--bbcc-white);
    border-radius: 12px;
    padding: 16px 20px;
    border: 1px solid var(--bbcc-border);
    box-shadow: 0 1px 6px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease, transform 0.2s ease;
    cursor: pointer;
}
#bid_8544 .staff-compact__card:hover{
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}
#bid_8544 .staff-compact__avatar{
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 3px solid var(--bbcc-teal-light);
}
#bid_8544 .staff-compact__name{
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 2px;
    color: var(--bbcc-dark);
}
#bid_8544 .staff-compact__role{
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin: 0;
}
#bid_8544 .staff-no-image{
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bbcc-light-bg);
}
#bid_8544 .staff-no-image i{ color: #CBD5E0; }
#bid_8544 .staff-no-image--circle{
    border-radius: 50%;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border: 3px solid var(--bbcc-teal-light);
}
#bid_8544 .staff-modal{
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
#bid_8544 .staff-modal.is-open{
    display: flex;
}
#bid_8544 .staff-modal__overlay{
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    animation: bbcc-staff-fade-in 0.2s ease;
}
#bid_8544 .staff-modal__content{
    position: relative;
    z-index: 1;
    background: var(--bbcc-white);
    border-radius: 16px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    animation: bbcc-staff-modal-slide-up 0.3s ease;
}
#bid_8544 .staff-modal__close{
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,0.08);
    font-size: 1.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    z-index: 2;
    transition: background 0.2s;
}
#bid_8544 .staff-modal__close:hover{
    background: rgba(0,0,0,0.15);
}
#bid_8544 .staff-modal__inner{
    display: flex;
    gap: 0;
}
#bid_8544 .staff-modal__image{
    width: 300px;
    min-height: 350px;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 16px 0 0 16px;
}
#bid_8544 .staff-modal__body{
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#bid_8544 .staff-modal__name{
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--bbcc-dark);
    margin: 0 0 4px;
}
#bid_8544 .staff-modal__role{
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: var(--bbcc-teal);
    margin: 0 0 20px;
}
#bid_8544 .staff-modal__job{
    font-size: 1.05rem;
    color: var(--bbcc-teal-dark);
    margin: 0 0 16px;
    line-height: 1.6;
}
#bid_8544 .staff-modal__job p{
    margin: 0 0 4px;
}
#bid_8544 .staff-modal__job p:last-child{
    margin-bottom: 0;
}
#bid_8544 .staff-modal__bio{
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--bbcc-body);
}
#bid_8544 .staff-modal__bio p{
    margin: 0 0 12px;
}
#bid_8544 .staff-modal__bio p:last-child{
    margin-bottom: 0;
}
@media (max-width: 700px) {
    #bid_8544 .staff-modal__inner{ flex-direction: column; }
    #bid_8544 .staff-modal__image{
        width: 100%;
        min-height: auto;
        aspect-ratio: 4/3;
        border-radius: 16px 16px 0 0;
    }
    #bid_8544 .staff-modal__body{ padding: 24px; }
}
@keyframes bbcc-staff-fade-in {
    from { opacity: 0; } to { opacity: 1; }
}
@keyframes bbcc-staff-modal-slide-up {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
#bid_8860 .visit-hero{
  max-width: 860px;
  margin: 0 auto;
  padding: 48px 20px 36px;
  text-align: center;
}
#bid_8860 .visit-hero h1{
  margin: 0 0 14px;
  font-size: clamp(38px, 6vw, 64px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
}
#bid_8860 .visit-hero h2{
  margin: 0 0 24px;
  color: #3BA4C4;
  font-size: clamp(24px, 3.5vw, 36px);
  line-height: 1.15;
  font-weight: 700;
}
#bid_8860 .visit-hero p{
  max-width: 760px;
  margin: 0 auto 18px;
  font-size: 18px;
  line-height: 1.7;
}
#bid_8860 .visit-hero__service{
  margin-top: 26px !important;
  font-size: 19px !important;
}
#bid_8860 .visit-hero__landmarks{
  display: block;
  max-width: 720px;
  margin: 10px auto 0;
  color: #555;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
}
#bid_8860 .hero-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
  padding: 16px 38px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
  cursor: pointer;
}
#bid_8860 .hero-btn--fill{
  background: #3BA4C4;
  color: #fff !important;
  border: 2px solid #3BA4C4;
}
#bid_8860 .hero-btn--fill:hover,
#bid_8860 .hero-btn--fill:focus{
  background: #2e8faa;
  border-color: #2e8faa;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: none;
}
#bbcc-main-content:has(#bid_9195) .block-instance:has(.visit-info),
#bbcc-main-content:has(#bid_9195) .block-instance:has(.expect-section),
#bbcc-main-content:has(#bid_9195) .block-instance:has(.kids-section),
#bbcc-main-content:has(#bid_9195) .block-instance:has(.visit-form-section),
#bbcc-main-content:has(#bid_9195) .block-instance:has(.visit-info) > .block-content,
#bbcc-main-content:has(#bid_9195) .block-instance:has(.expect-section) > .block-content,
#bbcc-main-content:has(#bid_9195) .block-instance:has(.kids-section) > .block-content,
#bbcc-main-content:has(#bid_9195) .block-instance:has(.visit-form-section) > .block-content{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#bbcc-main-content:has(#bid_9195) .visit-info,
#bbcc-main-content:has(#bid_9195) .expect-section,
#bbcc-main-content:has(#bid_9195) .kids-section,
#bbcc-main-content:has(#bid_9195) .visit-form-section{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#bbcc-main-content:has(#bid_9195) .visit-info{
  padding: 56px 0 36px !important;
  background: #fff;
}
#bbcc-main-content:has(#bid_9195) .expect-section{
  padding: 44px 0 56px !important;
}
#bbcc-main-content:has(#bid_9195) .kids-section{
  padding: 56px 0 !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section{
  padding: 56px 0 !important;
}
#bbcc-main-content:has(#bid_9195) .visit-info__inner{
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}
#bbcc-main-content:has(#bid_9195) .visit-info__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}
#bbcc-main-content:has(#bid_9195) .visit-info__card{
  background: #f7fafb;
  border-left: 4px solid #3BA4C4;
  padding: 34px 32px;
}
#bbcc-main-content:has(#bid_9195) .visit-info__eyebrow{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3BA4C4;
  margin-bottom: 10px;
}
#bbcc-main-content:has(#bid_9195) .visit-info h2{
  margin-top: 0;
}
#bbcc-main-content:has(#bid_9195) .visit-info__address{
  font-size: 18px;
  line-height: 1.6;
  margin: 18px 0 24px;
}
#bbcc-main-content:has(#bid_9195) .visit-info__address a{
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid rgba(59, 164, 196, 0.35);
}
#bbcc-main-content:has(#bid_9195) .visit-info__address a:hover{
  color: #2e8faa;
  border-bottom-color: #2e8faa;
}
@media (max-width: 768px) {
  #bbcc-main-content:has(#bid_9195) .visit-info,
  #bbcc-main-content:has(#bid_9195) .expect-section,
  #bbcc-main-content:has(#bid_9195) .kids-section,
  #bbcc-main-content:has(#bid_9195) .visit-form-section{
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  #bbcc-main-content:has(#bid_9195) .visit-info__inner{
    width: min(100% - 32px, 1200px);
  }
  #bbcc-main-content:has(#bid_9195) .visit-info__grid{
    grid-template-columns: 1fr;
  }
  #bbcc-main-content:has(#bid_9195) .visit-info__card{
    padding: 28px 24px;
  }
}
#bid_9192 .expect-section{
  padding: 72px 0;
  background: #fff;
}
#bid_9192 .expect-section__inner{
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}
#bid_9192 .expect-section__intro{
  max-width: 820px;
  margin-bottom: 36px;
}
#bid_9192 .expect-section__eyebrow{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3BA4C4;
  margin-bottom: 10px;
}
#bid_9192 .expect-section h2{
  margin-top: 0;
  margin-bottom: 18px;
}
#bid_9192 .expect-section__intro p{
  font-size: 20px;
  line-height: 1.65;
  max-width: 780px;
}
#bid_9192 .expect-section__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
#bid_9192 .expect-card{
  background: #fff;
  border: 1px solid #e5edf0;
  padding: 34px 32px;
  min-height: 250px;
}
#bid_9192 .expect-card h3{
  margin-top: 0;
  margin-bottom: 14px;
}
#bid_9192 .expect-card p{
  margin-bottom: 0;
  line-height: 1.65;
}
@media (max-width: 900px) {
  #bid_9192 .expect-section{
    padding: 56px 0;
  }
  #bid_9192 .expect-section__inner{
    width: min(100% - 32px, 1200px);
  }
  #bid_9192 .expect-section__grid{
    grid-template-columns: 1fr;
  }
  #bid_9192 .expect-card{
    min-height: auto;
    padding: 28px 24px;
  }
}
#bid_9193 .kids-section{
  padding: 72px 0;
  background: #f7fafb;
}
#bid_9193 .kids-section__inner{
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}
#bid_9193 .kids-section__wrap{
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 44px;
  align-items: center;
}
#bid_9193 .kids-section__image{
  min-height: 380px;
  background-image: url('/Content/images/20190912_014407200_iOS.jpg');
  background-size: cover;
  background-position: center;
}
#bid_9193 .kids-section__eyebrow{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3BA4C4;
  margin-bottom: 10px;
}
#bid_9193 .kids-section__content h2{
  margin-top: 0;
}
#bid_9193 .kids-section__list{
  margin: 24px 0;
  padding-left: 20px;
}
#bid_9193 .kids-section__list li{
  margin-bottom: 10px;
}
@media (max-width: 900px) {
  #bid_9193 .kids-section{
    padding: 56px 0;
  }
  #bid_9193 .kids-section__inner{
    width: min(100% - 32px, 1200px);
  }
  #bid_9193 .kids-section__wrap{
    grid-template-columns: 1fr;
  }
  #bid_9193 .kids-section__image{
    min-height: 260px;
  }
}
#bbcc-main-content:has(#bid_9195) .visit-form-section{
  padding: 72px 0;
  background: #fff;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__inner{
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__wrap{
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 44px;
  align-items: start;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__eyebrow{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3BA4C4;
  margin-bottom: 10px;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__left h2{
  margin-top: 0;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__steps{
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__steps li{
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
  line-height: 1.6;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__number{
  flex: 0 0 34px;
  height: 34px;
  border-radius: 50%;
  background: #3BA4C4;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box{
  background: #f7fafb;
  border: 1px solid #e5edf0;
  border-left: 4px solid #3BA4C4;
  padding: 34px 32px;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box h2,
#bbcc-main-content:has(#bid_9195) .visit-form-section__box h3{
  margin-top: 0;
  margin-bottom: 18px;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group label{
  font-weight: 600;
  font-size: 14px;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-control{
  border-radius: 6px;
  border: 1px solid #d0dde2;
  font-size: 15px;
  padding: 10px 14px;
  height: auto;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-control:focus{
  border-color: #3BA4C4;
  box-shadow: 0 0 0 3px rgba(59,164,196,.18);
  outline: none;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .btn-primary{
  background: #3BA4C4 !important;
  border-color: #3BA4C4 !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 12px 34px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  margin-top: 8px;
  transition: background .2s, border-color .2s, transform .2s;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .btn-primary:hover,
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .btn-primary:focus{
  background: #2e8faa !important;
  border-color: #2e8faa !important;
  transform: translateY(-1px);
}
@media (max-width: 900px) {
  #bbcc-main-content:has(#bid_9195) .visit-form-section{ padding: 56px 0; }
  #bbcc-main-content:has(#bid_9195) .visit-form-section__inner{ width: min(100% - 32px, 1200px); }
  #bbcc-main-content:has(#bid_9195) .visit-form-section__wrap{ grid-template-columns: 1fr; }
  #bbcc-main-content:has(#bid_9195) .visit-form-section__box{ padding: 28px 24px; }
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group{
  margin-bottom: 16px !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box label{
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 5px !important;
  display: block;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box input[type="text"],
#bbcc-main-content:has(#bid_9195) .visit-form-section__box input[type="email"],
#bbcc-main-content:has(#bid_9195) .visit-form-section__box input[type="tel"],
#bbcc-main-content:has(#bid_9195) .visit-form-section__box input[type="number"],
#bbcc-main-content:has(#bid_9195) .visit-form-section__box select,
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-control{
  height: 40px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  border-radius: 6px !important;
  border: 1px solid #d0dde2 !important;
  width: 100% !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box input[type="number"]{
  width: 80px !important;
  max-width: 80px !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group:has(input[id*="firstName"]),
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group:has(input[id*="lastName"]){
  display: inline-block !important;
  width: calc(50% - 8px) !important;
  vertical-align: top !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group:has(input[id*="firstName"]){
  margin-right: 14px !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group:has(select[id*="Visiting"]),
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group:has(select[id*="ServiceTime"]){
  display: inline-block !important;
  width: calc(50% - 8px) !important;
  vertical-align: top !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group:has(select[id*="Visiting"]){
  margin-right: 14px !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group:has(input[id*="NumberofSeats"]),
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .form-group:has(input[id*="Seats"]){
  display: inline-block !important;
  width: 100px !important;
  vertical-align: top !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box .btn-primary{
  margin-top: 12px !important;
  width: auto !important;
}
#bbcc-main-content:has(#bid_9195) .visit-form-section__box input:focus,
#bbcc-main-content:has(#bid_9195) .visit-form-section__box select:focus{
  border-color: #3BA4C4 !important;
  box-shadow: 0 0 0 3px rgba(59,164,196,.15) !important;
  outline: none !important;
}
#bid_8266 .give-page, #bid_8266 .give-page *, #bid_8266 .give-page *::before, #bid_8266 .give-page *::after{
    box-sizing: border-box;
  }
  #bid_8266 .give-page{
    font-family: 'Quattrocento Sans', sans-serif;
    color: #2d2d2d;
    font-size: 20px;
    line-height: 1.65;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
  #bid_8266 .give-page a{ text-decoration: none; color: inherit; }
  #bid_8266 .give-page h1,
  #bid_8266 .give-page h2,
  #bid_8266 .give-page h3,
  #bid_8266 .give-page h4{
    font-family: 'PT Serif', Georgia, serif;
  }
  #bid_8266 .give-page{
    --teal:       #1fb8c3;
    --teal-dark:  #18a0aa;
    --teal-pale:  #e6f8f9;
    --charcoal:   #2d2d2d;
    --charcoal-lt:#4a4a4a;
    --orange:     #e8734a;
    --orange-dk:  #d0623c;
    --muted:      #6b7280;
    --card:       #ffffff;
    --border:     #e5e7eb;
  }
  #bid_8266 .give-page .hero{
    background:
      linear-gradient(135deg, rgba(31,184,195,.92) 0%, rgba(24,160,170,.95) 50%, rgba(18,130,140,.98) 100%),
      url('/Themes/BBCC2026/Assets/img/give-hero-community.webp') center/cover;
    color: #fff;
    text-align: center;
    padding: 90px 24px 80px;
    position: relative;
    overflow: hidden;
  }
  #bid_8266 .give-page .hero::before{
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 20% 80%, rgba(232,115,74,.1) 0%, transparent 55%),
      radial-gradient(ellipse at 85% 20%, rgba(255,255,255,.08) 0%, transparent 45%);
    pointer-events: none;
  }
  #bid_8266 .give-page .hero-inner{
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
  }
  #bid_8266 .give-page .hero .tag{
    display: inline-block;
    background: none;
    color: rgba(255,255,255,.8);
    font-family: 'Quattrocento Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    padding: 0;
    border-radius: 0;
    margin-bottom: 20px;
  }
  #bid_8266 .give-page .hero h1{
    font-size: clamp(36px, 5.5vw, 60px);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
  }
  #bid_8266 .give-page .hero p{
    font-size: 20px;
    opacity: .92;
    line-height: 1.75;
    margin-bottom: 32px;
  }
  #bid_8266 .give-page .hero .verse{
    font-family: 'PT Serif', Georgia, serif;
    font-style: italic;
    font-size: 17px;
    opacity: .65;
    margin-top: 24px;
    margin-bottom: 0;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.65;
  }
  #bid_8266 .give-page .btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 34px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Quattrocento Sans', sans-serif;
    transition: transform .2s, box-shadow .2s, background .2s;
    cursor: pointer;
    border: none;
    text-transform: none;
    letter-spacing: 0.2px;
  }
  #bid_8266 .give-page .btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0,0,0,.22);
  }
  #bid_8266 .give-page .btn-orange{ background: var(--orange); color: #fff; }
  #bid_8266 .give-page .btn-orange:hover{ background: var(--orange-dk); }
  #bid_8266 .give-page .btn-teal{ background: var(--teal); color: #fff; }
  #bid_8266 .give-page .btn-teal:hover{ background: var(--teal-dark); }
  #bid_8266 .give-page .btn svg{ width: 22px; height: 22px; fill: currentColor; }
  #bid_8266 .give-page .mywell-section{
    background: #fff;
    padding: 72px 24px;
    border-bottom: 1px solid var(--border);
  }
  #bid_8266 .give-page .mywell-inner{
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
  }
  #bid_8266 .give-page .mywell-text .tag{
    display: inline-block;
    background: none;
    color: var(--teal);
    font-family: 'Quattrocento Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 0;
    border-radius: 0;
    margin-bottom: 14px;
  }
  #bid_8266 .give-page .mywell-text h2{
    font-size: clamp(28px, 3.8vw, 44px);
    font-weight: 700;
    color: var(--charcoal);
    margin-bottom: 18px;
    line-height: 1.2;
  }
  #bid_8266 .give-page .mywell-text h2 span{ color: var(--teal); }
  #bid_8266 .give-page .mywell-text p{
    color: var(--muted);
    line-height: 1.8;
    margin-bottom: 16px;
    font-size: 18px;
  }
  #bid_8266 .give-page .mywell-text .highlight-box{
    background: var(--teal-pale);
    border-left: 4px solid var(--teal);
    padding: 18px 22px;
    border-radius: 0 10px 10px 0;
    margin: 24px 0;
  }
  #bid_8266 .give-page .mywell-text .highlight-box p{
    margin: 0;
    color: var(--charcoal);
    font-weight: 700;
    font-size: 17px;
  }
  #bid_8266 .give-page .mywell-text .highlight-box strong{ color: var(--teal-dark); }
  #bid_8266 .give-page .mywell-buttons{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
  }
  #bid_8266 .give-page .mywell-buttons .btn{ font-size: 15px; padding: 13px 28px; }
  #bid_8266 .give-page .mywell-video{
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,.1);
    aspect-ratio: 16/9;
    background: #111;
  }
  #bid_8266 .give-page .mywell-video iframe{
    width: 100%;
    height: 100%;
    border: none;
  }
  #bid_8266 .give-page .section{
    padding: 80px 24px;
    max-width: 1140px;
    margin: 0 auto;
  }
  #bid_8266 .give-page .section-head{
    text-align: center;
    margin-bottom: 52px;
  }
  #bid_8266 .give-page .section-head .tag{
    display: inline-block;
    background: none;
    color: var(--teal);
    font-family: 'Quattrocento Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 0;
    border-radius: 0;
    margin-bottom: 14px;
  }
  #bid_8266 .give-page .section-head h2{
    font-size: clamp(30px, 4.5vw, 50px);
    font-weight: 700;
    color: var(--charcoal);
    margin-bottom: 14px;
  }
  #bid_8266 .give-page .section-head p{
    max-width: 640px;
    margin: 0 auto;
    color: var(--muted);
    line-height: 1.75;
    font-size: 19px;
  }
  #bid_8266 .give-page .cat-bar{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    margin-top: 16px;
  }
  #bid_8266 .give-page .cat-bar .pill{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Quattrocento Sans', sans-serif;
    white-space: nowrap;
    flex-shrink: 0;
  }
  #bid_8266 .give-page .cat-bar .line{ flex: 1; height: 1px; background: var(--border); }
  #bid_8266 .give-page .pill-church{ background: #ede9fe; color: #5b21b6; }
  #bid_8266 .give-page .pill-comm{ background: #dcfce7; color: #166534; }
  #bid_8266 .give-page .pill-world{ background: #dbeafe; color: #1e40af; }
  #bid_8266 .give-page .grid{ display: grid; gap: 24px; margin-bottom: 52px; }
  #bid_8266 .give-page .grid-4{ grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
  #bid_8266 .give-page .grid-5{ grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
  #bid_8266 .give-page a.card{
    background: var(--card);
    border-radius: 14px;
    padding: 30px 24px;
    box-shadow: 0 1px 8px rgba(0,0,0,.045);
    transition: transform .25s, box-shadow .25s;
    display: flex;
    flex-direction: column;
    border-top: 3.5px solid transparent;
    cursor: pointer;
  }
  #bid_8266 .give-page a.card:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0,0,0,.08);
  }
  #bid_8266 .give-page a.card.bdr-church{ border-top-color: #7c3aed; }
  #bid_8266 .give-page a.card.bdr-comm{ border-top-color: #16a34a; }
  #bid_8266 .give-page a.card.bdr-world{ border-top-color: #2563eb; }
  #bid_8266 .give-page .card-icon{
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 22px;
  }
  #bid_8266 .give-page .ic-church{ background: #ede9fe; }
  #bid_8266 .give-page .ic-comm{ background: #dcfce7; }
  #bid_8266 .give-page .ic-world{ background: #dbeafe; }
  #bid_8266 .give-page a.card h3{
    font-size: 21px;
    font-weight: 700;
    color: var(--charcoal);
    margin-bottom: 10px;
  }
  #bid_8266 .give-page a.card p{
    color: var(--muted);
    font-size: 17px;
    line-height: 1.7;
    flex: 1;
  }
  #bid_8266 .give-page a.card .sub{
    font-size: 15px;
    color: #94a3b8;
    margin-top: 12px;
    line-height: 1.55;
    font-style: italic;
  }
  #bid_8266 .give-page a.card .link-label{
    margin-top: 16px;
    font-weight: 700;
    font-size: 15px;
    font-family: 'Quattrocento Sans', sans-serif;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }
  #bid_8266 .give-page .link-church{ color: #7c3aed; }
  #bid_8266 .give-page .link-comm{ color: #16a34a; }
  #bid_8266 .give-page .link-world{ color: #2563eb; }
  #bid_8266 .give-page a.card:hover .link-label{ text-decoration: underline; }
  #bid_8266 .give-page .banner{
    background: linear-gradient(135deg, var(--charcoal), var(--charcoal-lt));
    color: #fff;
    text-align: center;
    padding: 64px 24px;
  }
  #bid_8266 .give-page .banner h2{
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
    margin-bottom: 14px;
  }
  #bid_8266 .give-page .banner p{
    max-width: 620px;
    margin: 0 auto 32px;
    opacity: .85;
    line-height: 1.75;
    font-size: 19px;
  }
  #bid_8266 .give-page .ways-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
  }
  #bid_8266 .give-page .way{
    background: var(--card);
    border-radius: 14px;
    padding: 36px 24px;
    text-align: center;
    box-shadow: 0 1px 8px rgba(0,0,0,.045);
    transition: transform .25s;
  }
  #bid_8266 .give-page .way:hover{ transform: translateY(-3px); }
  #bid_8266 .give-page .way .way-icon{ font-size: 36px; margin-bottom: 16px; }
  #bid_8266 .give-page .way h3{
    font-size: 23px;
    font-weight: 700;
    color: var(--charcoal);
    margin-bottom: 10px;
  }
  #bid_8266 .give-page .way p{
    color: var(--muted);
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 18px;
  }
  #bid_8266 .give-page .btn-sm{
    display: inline-block;
    padding: 11px 26px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    background: var(--teal);
    color: #fff;
    font-family: 'Quattrocento Sans', sans-serif;
    text-transform: none;
    letter-spacing: 0.2px;
    transition: background .2s;
  }
  #bid_8266 .give-page .btn-sm:hover{ background: var(--orange); }
  #bid_8266 .give-page .addr{
    color: var(--muted);
    font-size: 17px;
    line-height: 1.55;
  }
  #bid_8266 .give-page .faq-list{ max-width: 760px; margin: 0 auto; }
  #bid_8266 .give-page .faq-item{ border-bottom: 1px solid var(--border); }
  #bid_8266 .give-page .faq-q{
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0;
    font-size: 21px;
    font-weight: 700;
    font-family: 'PT Serif', Georgia, serif;
    color: var(--charcoal);
    text-align: left;
  }
  #bid_8266 .give-page .faq-q .chev{
    transition: transform .3s;
    font-size: 18px;
    flex-shrink: 0;
    margin-left: 12px;
  }
  #bid_8266 .give-page .faq-q.open .chev{ transform: rotate(180deg); }
  #bid_8266 .give-page .faq-a{
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
  }
  #bid_8266 .give-page .faq-a-inner{
    padding: 0 0 22px;
    color: var(--muted);
    line-height: 1.75;
    font-size: 18px;
  }
  #bid_8266 .give-page .faq-a-inner a{ color: var(--teal); font-weight: 700; }
  @media (max-width: 820px) {
    #bid_8266 .give-page .mywell-inner{ grid-template-columns: 1fr; gap: 36px; }
  }
  @media (max-width: 640px) {
    #bid_8266 .give-page{
      font-size: 17px;
      margin-left: 0;
      margin-right: 0;
      overflow-x: hidden;
    }
    #bid_8266 .give-page .hero{
      padding: 48px 28px 28px;
    }
    #bid_8266 .give-page .hero-inner{
      padding: 0 8px;
    }
    #bid_8266 .give-page .hero .tag{
      font-size: 12px;
      letter-spacing: 1.6px;
      margin-bottom: 16px;
    }
    #bid_8266 .give-page .hero h1{
      font-size: 34px;
      margin-bottom: 18px;
    }
    #bid_8266 .give-page .hero p{
      font-size: 18px;
      line-height: 1.7;
      margin-bottom: 28px;
      padding: 0;
    }
    #bid_8266 .give-page .hero .verse{
      font-size: 16px;
      margin-top: 20px;
      margin-bottom: 0;
      line-height: 1.6;
      padding: 0;
    }
    #bid_8266 .give-page .btn{
      padding: 16px 36px;
      font-size: 17px;
      width: 100%;
      justify-content: center;
    }
    #bid_8266 .give-page .btn svg{
      width: 20px;
      height: 20px;
    }
    #bid_8266 .give-page .mywell-section{
      padding: 48px 28px;
    }
    #bid_8266 .give-page .mywell-inner{
      gap: 28px;
      padding: 0 8px;
    }
    #bid_8266 .give-page .mywell-text h2{ font-size: 28px; }
    #bid_8266 .give-page .mywell-text p{ font-size: 17px; }
    #bid_8266 .give-page .mywell-text .highlight-box{ padding: 16px 18px; }
    #bid_8266 .give-page .mywell-text .highlight-box p{ font-size: 16px; }
    #bid_8266 .give-page .mywell-buttons{ flex-direction: column; }
    #bid_8266 .give-page .mywell-buttons .btn{ width: 100%; justify-content: center; }
    #bid_8266 .give-page .section{
      padding: 48px 28px;
    }
    #bid_8266 .give-page .banner{
      padding: 48px 28px;
    }
    #bid_8266 .give-page .section-head,
    #bid_8266 .give-page .faq-list,
    #bid_8266 .give-page .ways-grid,
    #bid_8266 .give-page .grid,
    #bid_8266 .give-page .cat-bar{
      padding-left: 4px;
      padding-right: 4px;
    }
    #bid_8266 .give-page .section-head{ margin-bottom: 32px; }
    #bid_8266 .give-page .section-head h2{ font-size: 28px; }
    #bid_8266 .give-page .section-head p{ font-size: 17px; }
    #bid_8266 .give-page .grid-4,
    #bid_8266 .give-page .grid-5{
      grid-template-columns: 1fr;
    }
    #bid_8266 .give-page .grid{ gap: 16px; margin-bottom: 36px; }
    #bid_8266 .give-page a.card{ padding: 24px 22px; }
    #bid_8266 .give-page a.card h3{ font-size: 20px; }
    #bid_8266 .give-page a.card p{ font-size: 16px; }
    #bid_8266 .give-page .cat-bar .pill{ font-size: 14px; padding: 6px 14px; }
    #bid_8266 .give-page .banner h2{ font-size: 26px; }
    #bid_8266 .give-page .banner p{ font-size: 17px; }
    #bid_8266 .give-page .ways-grid{ grid-template-columns: 1fr; }
    #bid_8266 .give-page .way{ padding: 28px 22px; }
    #bid_8266 .give-page .way h3{ font-size: 21px; }
    #bid_8266 .give-page .way p{ font-size: 17px; }
    #bid_8266 .give-page .faq-q{ font-size: 19px; padding: 18px 0; }
    #bid_8266 .give-page .faq-a-inner{ font-size: 16px; }
  }
  @media (max-width: 380px) {
    #bid_8266 .give-page .hero{ padding: 40px 24px 24px; }
    #bid_8266 .give-page .hero-inner{ padding: 0 4px; }
    #bid_8266 .give-page .hero h1{ font-size: 30px; }
    #bid_8266 .give-page .hero p{ font-size: 17px; }
    #bid_8266 .give-page .btn{ padding: 14px 28px; font-size: 16px; }
    #bid_8266 .give-page .mywell-section,
    #bid_8266 .give-page .section,
    #bid_8266 .give-page .banner{ padding: 36px 24px; }
    #bid_8266 .give-page .mywell-inner{ padding: 0 4px; }
  }
#bid_8266 .give-page a:focus-visible,
#bid_8266 .give-page button:focus-visible {
  outline: 3px solid #1fb8c3;
  outline-offset: 4px;
}
#bid_8266 .give-page .card-icon .ti {
  font-size: 1em;
  stroke-width: 1.8;
}
#bid_5986 {
  max-width: 1120px;
  margin: clamp(44px, 7vw, 88px) auto 0;
  color: #31485c;
  font-size: 17px;
  line-height: 1.7;
}
#bid_5986 .packagesummary-image {
  display: none !important;
}
#bid_5986 h1 {
  max-width: 920px;
  margin: 0 0 16px;
  color: #143653;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -0.025em;
}
#bid_5986 #ctl00_main_ctl24_ctl01_ctl06_pnlGroupView > .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: 32px 0 0;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #dbe7eb;
  border-radius: 24px;
  background: #f2f7f8;
}
#bid_5986 #ctl00_main_ctl24_ctl01_ctl06_pnlGroupView > .row::before,
#bid_5986 #ctl00_main_ctl24_ctl01_ctl06_pnlGroupView > .row::after {
  display: none;
  content: none;
}
#bid_5986 #ctl00_main_ctl24_ctl01_ctl06_pnlGroupView > .row > [class*="col-"] {
  float: none;
  width: auto;
  min-width: 0;
  padding: 0;
}
#bid_5986 h4 {
  margin: 0 0 12px;
  color: #143653;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#bid_5986 ul {
  margin: 0;
  padding-left: 20px;
}
#bid_5986 .actions {
  margin: 18px 0 0;
}
#bid_5986 .actions .btn {
  border: 1px solid #c5d6dc;
  border-radius: 999px;
  background: #fff;
  color: #25536c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: none;
}
#bid_5987 {
  max-width: 1120px;
  margin: 28px auto clamp(64px, 8vw, 104px);
}
#bid_5987 .panel,
#bid_5987 .panel-block {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#bid_5987 .panel-header {
  display: none;
}
#bid_5987 .panel-body {
  padding: 0 !important;
  overflow: visible;
}
#bid_5987 fieldset {
  margin: 0;
  padding: clamp(24px, 4vw, 44px) !important;
  border: 1px solid #dbe7eb !important;
  border-radius: 28px !important;
  background: #f2f7f8 !important;
}
#bid_5987 fieldset > div:first-child .alert-info {
  margin: 0 0 28px;
  padding: 16px 18px;
  border: 0;
  border-left: 4px solid #1a8c9c;
  border-radius: 10px;
  background: #e1f1f3;
  color: #244b5d;
  font-size: 15px;
  line-height: 1.55;
}
#bid_5987 fieldset > div:nth-of-type(2) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 24px;
}
#bid_5987 fieldset > div:nth-of-type(2) > .form-group {
  min-width: 0;
  margin: 0 !important;
  flex-basis: auto !important;
}
#bid_5987 .address-control {
  display: none !important;
}
#bid_5987 .control-label {
  display: block;
  margin: 0 0 8px;
  color: #17364b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}
#bid_5987 .form-control {
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid #c5d4da;
  border-radius: 12px;
  background: #fff;
  color: #172f3e;
  font-size: 16px;
  box-shadow: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
#bid_5987 .form-control:focus {
  border-color: #168b9b;
  outline: none;
  box-shadow: 0 0 0 3px rgba(22, 139, 155, 0.15);
}
#bid_5987 .input-group-addon {
  min-width: 46px;
  border-color: #c5d4da;
  border-radius: 12px 0 0 12px;
  background: #e7f0f2;
  color: #356477;
}
#bid_5987 .input-group .form-control {
  border-radius: 0 12px 12px 0;
}
#bid_5987 .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
}
#bid_5987 .footer-actions,
#bid_5987 .footer-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
#bid_5987 .btn-primary,
#bid_5987 button[type="submit"] {
  min-height: 48px;
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  background: #168b9b;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: none;
}
#bid_5987 .btn-primary:hover,
#bid_5987 .btn-primary:focus,
#bid_5987 button[type="submit"]:hover,
#bid_5987 button[type="submit"]:focus {
  background: #116f7c;
  color: #fff;
}
#bid_5987 a:focus-visible,
#bid_5987 button:focus-visible,
#bid_5986 a:focus-visible {
  outline: 3px solid #27aabb;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  #bid_5986 {
    margin-top: 34px;
    font-size: 16px;
    line-height: 1.65;
  }
  #bid_5986 h1 {
    font-size: clamp(34px, 10vw, 44px);
  }
  #bid_5986 #ctl00_main_ctl24_ctl01_ctl06_pnlGroupView > .row {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 26px;
    padding: 24px 20px;
    border-radius: 20px;
  }
  #bid_5987 {
    margin-top: 22px;
    margin-bottom: 64px;
  }
  #bid_5987 fieldset {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }
  #bid_5987 fieldset > div:nth-of-type(2) {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  #bid_5987 .actions,
  #bid_5987 .footer-actions {
    align-items: stretch;
    flex-direction: column;
  }
  #bid_5987 .btn-primary,
  #bid_5987 button[type="submit"] {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  #bid_5987 .form-control {
    transition: none;
  }
}
#bid_5986 [id$="_pnlGroupView"] > .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: 32px 0 0;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #dbe7eb;
  border-radius: 24px;
  background: #f2f7f8;
}
#bid_5986 [id$="_pnlGroupView"] > .row::before,
#bid_5986 [id$="_pnlGroupView"] > .row::after {
  display: none;
  content: none;
}
#bid_5986 [id$="_pnlGroupView"] > .row > [class*="col-"] {
  float: none;
  width: auto;
  min-width: 0;
  padding: 0;
}
@media (max-width: 767px) {
  #bid_5986 [id$="_pnlGroupView"] > .row {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 26px;
    padding: 24px 20px;
    border-radius: 20px;
  }
}
#bid_5962 .address-control,
#bid_5962 .rock-phonenumber-box:not(.required) {
  display: none !important;
}
html body.compass-body :is(#bid_8754, #bid_8630, #bid_8781, #bid_8891, #bid_8774, #bid_8862, #bid_8889, #bid_8887, #bid_8863) :is(.hero-modern, .hero-banner).page-hero {
  width: 100vw !important;
  max-width: none !important;
  min-height: 460px !important;
  height: clamp(460px, 42vw, 520px) !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  border-radius: 0 0 20px 20px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
html body.compass-body :is(#bid_8754, #bid_8630, #bid_8781, #bid_8891, #bid_8774, #bid_8862, #bid_8889, #bid_8887, #bid_8863) :is(.hero-modern__content, .hero-banner__content) {
  min-height: inherit !important;
  height: 100% !important;
  padding: clamp(64px, 7vw, 92px) clamp(24px, 7vw, 96px) clamp(58px, 6vw, 78px) !important;
}
html body.compass-body :is(#bid_8754, #bid_8781, #bid_8891, #bid_8774, #bid_8862, #bid_8889, #bid_8887, #bid_8863) :is(.hero-modern__overlay, .hero-banner__overlay),
html body.compass-body #bid_8630 .hero-banner__bg::after {
  background: linear-gradient(180deg, rgba(8, 29, 44, .06) 20%, rgba(8, 29, 44, .62) 100%), linear-gradient(90deg, rgba(8, 29, 44, .88) 0%, rgba(8, 29, 44, .66) 46%, rgba(8, 29, 44, .12) 100%) !important;
}
html body.compass-body :is(#bid_8754, #bid_8630, #bid_8781, #bid_8891, #bid_8774, #bid_8862, #bid_8889, #bid_8887, #bid_8863) :is(.hero-modern__title, .hero-banner__title),
html body.compass-body :is(#bid_8754, #bid_8630, #bid_8781, #bid_8891, #bid_8774, #bid_8862, #bid_8889, #bid_8887, #bid_8863) :is(.hero-modern__body, .hero-banner__body) {
  text-shadow: 0 2px 12px rgba(0, 0, 0, .28) !important;
}
html body.compass-body #mainNav.has-hero:not(.scrolled) {
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(180deg, rgba(7, 24, 38, .58) 0%, rgba(7, 24, 38, .22) 58%, rgba(7, 24, 38, 0) 94%) !important;
}
html body.compass-body #mainNav.has-hero:not(.scrolled) > .container-fluid,
html body.compass-body #mainNav.has-hero:not(.scrolled) .navbar-collapse {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 991px) {
  html body.compass-body #mainNav.has-hero.navOpen,
  html body.compass-body #mainNav.has-hero:has(#compass-nav.in) {
    border: 0 !important;
    border-bottom: 1px solid #dce6e7 !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(16, 40, 62, .13) !important;
  }
  html body.compass-body #mainNav.has-hero.navOpen .navbar-brand img,
  html body.compass-body #mainNav.has-hero:has(#compass-nav.in) .navbar-brand img {
    filter: none !important;
    opacity: 1 !important;
  }
  html body.compass-body #mainNav.has-hero.navOpen .navbar-toggle span,
  html body.compass-body #mainNav.has-hero:has(#compass-nav.in) .navbar-toggle span {
    background-color: #1a3550 !important;
  }
  html body.compass-body #mainNav.navOpen .navbar-toggle__burger1,
  html body.compass-body #mainNav:has(#compass-nav.in) .navbar-toggle__burger1 {
    top: 7px !important;
    left: 0 !important;
    width: 30px !important;
    opacity: 1 !important;
    transform: rotate(45deg) !important;
  }
  html body.compass-body #mainNav.navOpen .navbar-toggle__burger2,
  html body.compass-body #mainNav:has(#compass-nav.in) .navbar-toggle__burger2 {
    width: 0 !important;
    opacity: 0 !important;
  }
  html body.compass-body #mainNav.navOpen .navbar-toggle__burger3,
  html body.compass-body #mainNav:has(#compass-nav.in) .navbar-toggle__burger3 {
    top: 7px !important;
    left: 0 !important;
    width: 30px !important;
    opacity: 1 !important;
    transform: rotate(-45deg) !important;
  }
  html body.compass-body #mainNav #compass-nav.in {
    height: calc(100vh - 80px) !important;
    height: calc(100dvh - 80px) !important;
    max-height: calc(100vh - 80px) !important;
    max-height: calc(100dvh - 80px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
  html body.compass-body #mainNav.bbcc-nav-compact #compass-nav.in {
    height: calc(100vh - 64px) !important;
    height: calc(100dvh - 64px) !important;
    max-height: calc(100vh - 64px) !important;
    max-height: calc(100dvh - 64px) !important;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav > li.nav-profile {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 64px;
    margin: 0 !important;
    padding: 11px 20px !important;
  }
  html body.compass-body #mainNav .navbar-collapse .nav-profile .nav-profile-pic {
    display: flex !important;
    grid-column: 1;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.compass-body #mainNav .navbar-collapse .nav-profile .nav-profile-pic img {
    display: block;
    width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    object-fit: cover;
  }
  html body.compass-body #mainNav .navbar-collapse .nav-profile .nav-profile-link {
    display: flex !important;
    grid-column: 2;
    align-items: center;
    width: auto !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1a3550 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .045em;
    line-height: 20px;
    text-transform: uppercase;
  }
  html body.compass-body #mainNav .navbar-collapse .navbar-nav > li:has(> .nav-profile-logout) {
    min-height: 56px;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.compass-body #mainNav .navbar-collapse .nav-profile-logout {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    color: #1a3550 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    letter-spacing: .045em;
    line-height: 22px;
    text-transform: uppercase;
  }
  html body.compass-body #mainNav .navbar-collapse .nav-profile-logout span {
    display: inline !important;
    padding-right: 0 !important;
  }
  html body.compass-body:has(#cms-admin-footer) #mainNav #compass-nav.in .navbar-nav {
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
  }
}
@media (min-width: 992px) {
  html body.compass-body #mainNav.has-hero:not(.scrolled) .navbar-nav > li.dropdown:hover > .nav-split,
  html body.compass-body #mainNav.has-hero:not(.scrolled) .navbar-nav > li.dropdown.open > .nav-split {
    background: rgba(22, 58, 78, .64) !important;
    box-shadow: inset 0 -2px 0 rgba(255, 255, 255, .72) !important;
  }
  html body.compass-body #mainNav.has-hero:not(.scrolled) .navbar-nav > li.dropdown:hover > .nav-split :is(.nav-split__label, .nav-split__toggle),
  html body.compass-body #mainNav.has-hero:not(.scrolled) .navbar-nav > li.dropdown.open > .nav-split :is(.nav-split__label, .nav-split__toggle) {
    background: transparent !important;
    color: #fff !important;
    text-shadow: none !important;
  }
}
@media (max-width: 767px) {
  html body.compass-body :is(#bid_8754, #bid_8630, #bid_8781, #bid_8891, #bid_8774, #bid_8862, #bid_8889, #bid_8887, #bid_8863) :is(.hero-modern, .hero-banner).page-hero {
    width: 100vw !important;
    min-height: 340px !important;
    height: auto !important;
    margin-left: calc(50% - 50vw) !important;
    border-radius: 0 0 16px 16px !important;
  }
  html body.compass-body :is(#bid_8754, #bid_8630, #bid_8781, #bid_8891, #bid_8774, #bid_8862, #bid_8889, #bid_8887, #bid_8863) :is(.hero-modern__content, .hero-banner__content) {
    min-height: 340px !important;
    height: auto !important;
    padding: 92px 24px 38px !important;
  }
  html body.compass-body :is(#bid_8891, #bid_8863, #bid_8630) :is(.hero-modern, .hero-banner).page-hero,
  html body.compass-body :is(#bid_8891, #bid_8863, #bid_8630) :is(.hero-modern__content, .hero-banner__content) {
    min-height: 370px !important;
  }
}
@media (min-width: 992px) {
  html body.compass-body #mainNav .navbar-nav > li.dropdown > .nav-split {
    margin-left: -12px !important;
    padding-left: 12px !important;
  }
  html body.compass-body #mainNav .navbar-nav > li.dropdown > .dropdown-menu {
    margin-left: -12px !important;
  }
}
html body.compass-body:not(:has(#bid_6217)) #mainNav.has-hero:not(.scrolled) {
  border: 0 !important;
  border-bottom: 1px solid rgba(26, 53, 80, .08) !important;
  background: #fff !important;
  box-shadow: 0 4px 18px rgba(16, 40, 62, .10) !important;
}
@media (min-width: 992px) {
  html body.compass-body:not(:has(#bid_6217)) #mainNav.has-hero:not(.scrolled) .navbar-nav > li.dropdown:hover > .nav-split,
  html body.compass-body:not(:has(#bid_6217)) #mainNav.has-hero:not(.scrolled) .navbar-nav > li.dropdown.open > .nav-split {
    background: rgba(15, 124, 148, .075) !important;
    box-shadow: none !important;
  }
  html body.compass-body:not(:has(#bid_6217)) #mainNav.has-hero:not(.scrolled) .navbar-nav > li.dropdown > .nav-split :is(.nav-split__label, .nav-split__toggle) {
    color: #1a3550 !important;
    text-shadow: none !important;
  }
}
:root {
  --bbcc-ink: #17364b;
  --bbcc-copy: #31485c;
  --bbcc-teal: #168b9b;
  --bbcc-teal-dark: #116f7c;
  --bbcc-line: #dbe7eb;
  --bbcc-mist: #f2f7f8;
  --bbcc-paper: #ffffff;
  --bbcc-section-space: clamp(52px, 7vw, 88px);
  --bbcc-reading-width: 900px;
}
html body.compass-body #bbcc-main-content .content-split-wrap {
  overflow: clip;
}
html body.compass-body #bbcc-main-content .content-split__row:not(:has(.content-split__media)) {
  max-width: var(--bbcc-reading-width);
  margin-right: auto;
  margin-left: auto;
}
html body.compass-body #bbcc-main-content .content-split__row:not(:has(.content-split__media)) .content-split__body,
html body.compass-body #bbcc-main-content .content-split__row:not(:has(.content-split__media)) .content-split__inner {
  width: 100%;
  max-width: var(--bbcc-reading-width);
}
html body.compass-body #bbcc-main-content .content-split__media {
  overflow: hidden;
  border-radius: clamp(16px, 2vw, 24px);
  background: var(--bbcc-mist);
}
html body.compass-body #bbcc-main-content .content-split__media img {
  display: block;
  width: 100%;
  height: 100%;
}
html body.compass-body #bbcc-main-content .content-split__text > :first-child {
  margin-top: 0;
}
html body.compass-body #bbcc-main-content .content-split__text > :last-child {
  margin-bottom: 0;
}
html body.compass-body :is(#bid_8760, #bid_8846, #bid_8857) .content-split__text {
  max-width: 78ch;
  margin-right: auto;
  margin-left: auto;
}
html body.compass-body :is(#bid_8839, #bid_8847, #bid_8855) :is(.hero-modern, .hero-banner).page-hero {
  width: 100vw !important;
  max-width: none !important;
  min-height: 480px !important;
  height: clamp(480px, 42vw, 520px) !important;
  left: 50% !important;
  right: auto !important;
  margin: 0 0 0 -50vw !important;
  overflow: hidden !important;
  border-radius: 0 0 20px 20px !important;
  box-shadow: none !important;
}
html body.compass-body :is(#bid_8839, #bid_8847, #bid_8855) :is(.hero-modern__content, .hero-banner__content) {
  min-height: inherit !important;
  height: 100% !important;
  padding: clamp(64px, 7vw, 92px) clamp(24px, 7vw, 96px) clamp(58px, 6vw, 78px) !important;
}
html body.compass-body :is(#bid_8839, #bid_8847, #bid_8855) :is(.hero-modern__overlay, .hero-banner__overlay) {
  background: linear-gradient(180deg, rgba(8, 29, 44, .06) 20%, rgba(8, 29, 44, .62) 100%),
              linear-gradient(90deg, rgba(8, 29, 44, .88) 0%, rgba(8, 29, 44, .66) 46%, rgba(8, 29, 44, .12) 100%) !important;
}
html body.compass-body :is(#bid_8839, #bid_8847, #bid_8855) :is(.hero-modern__inner, .hero-banner__inner) {
  width: min(100%, 1240px);
  margin-right: auto;
  margin-left: auto;
}
html body.compass-body :is(#bid_8839, #bid_8847, #bid_8855) :is(.hero-modern__title, .hero-banner__title) {
  max-width: 16ch;
  text-wrap: balance;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .28) !important;
}
html body.compass-body :is(#bid_8839, #bid_8847, #bid_8855) :is(.hero-modern__body, .hero-banner__body) {
  max-width: 62ch;
  text-wrap: pretty;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .28) !important;
}
html body.compass-body #bid_8847 .bbcc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
html body.compass-body #bid_8847 .bbcc-hero-action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border: 2px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
html body.compass-body #bid_8847 .bbcc-hero-action--primary {
  color: #fff !important;
  background: #168da0;
  border-color: #168da0;
}
html body.compass-body #bid_8847 .bbcc-hero-action--primary:is(:hover, :focus-visible) {
  color: #fff !important;
  background: #117688;
  border-color: #117688;
}
html body.compass-body #bid_8847 .bbcc-hero-action--secondary {
  color: #fff !important;
  background: rgba(8, 29, 44, .2);
  border-color: rgba(255, 255, 255, .78);
}
html body.compass-body #bid_8847 .bbcc-hero-action--secondary:is(:hover, :focus-visible) {
  color: #10283e !important;
  background: #fff;
  border-color: #fff;
}
@media (max-width: 767px) {
  :root {
    --bbcc-section-space: 48px;
  }
  html body.compass-body #bbcc-main-content .content-split__media {
    border-radius: 16px;
  }
  html body.compass-body #bbcc-main-content .content-split__row:not(:has(.content-split__media)),
  html body.compass-body #bbcc-main-content .content-split__row:not(:has(.content-split__media)) .content-split__body,
  html body.compass-body #bbcc-main-content .content-split__row:not(:has(.content-split__media)) .content-split__inner {
    max-width: 100%;
  }
  html body.compass-body :is(#bid_8839, #bid_8847, #bid_8855) :is(.hero-modern, .hero-banner).page-hero {
    min-height: 360px !important;
    height: auto !important;
    border-radius: 0 0 16px 16px !important;
  }
  html body.compass-body :is(#bid_8839, #bid_8847, #bid_8855) :is(.hero-modern__content, .hero-banner__content) {
    min-height: 360px !important;
    height: auto !important;
    padding: 92px 24px 40px !important;
  }
}
html body.bbcc-page-home #bid_8656 section {
  padding: clamp(40px, 5vw, 64px) 24px !important;
}
html body.bbcc-page-home #bid_8656 section > .container {
  display: block !important;
  width: min(calc(100% - 32px), 980px) !important;
  max-width: 980px !important;
  padding: clamp(44px, 5vw, 60px) clamp(34px, 6vw, 72px) !important;
  text-align: center;
}
html body.bbcc-page-home #bid_8656 section > .container > h2,
html body.bbcc-page-home #bid_8656 section > .container > div {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  border: 0 !important;
}
html body.bbcc-page-home #bid_8656 h2 {
  font-size: clamp(36px, 3.4vw, 46px) !important;
  line-height: 1.08 !important;
}
html body.bbcc-page-home #bid_8656 h2::before {
  margin-bottom: 14px;
}
html body.bbcc-page-home #bid_8656 p {
  max-width: 660px;
  margin: 20px auto 0 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
html body.bbcc-page-home #bid_8656 p + div {
  display: flex !important;
  justify-content: center;
  margin-top: 24px !important;
}
@media (max-width: 767px) {
  html body.bbcc-page-home #bid_8656 section {
    padding: 32px 16px !important;
  }
  html body.bbcc-page-home #bid_8656 section > .container {
    width: 100% !important;
    padding: 32px 24px 34px !important;
    text-align: left;
  }
  html body.bbcc-page-home #bid_8656 h2 {
    margin-bottom: 0 !important;
    font-size: 32px !important;
  }
  html body.bbcc-page-home #bid_8656 p {
    margin-top: 18px !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }
  html body.bbcc-page-home #bid_8656 p + div {
    justify-content: flex-start;
    margin-top: 22px !important;
  }
}
html body.bbcc-page-home #bid_8454 .feat-card-img {
  overflow: hidden;
  background: #10283e !important;
}
html body.bbcc-page-home #bid_8454 .feat-card-img > a {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center;
  justify-content: center;
}
html body.bbcc-page-home #bid_8454 .feat-card-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #10283e !important;
}
@media (min-width: 992px) {
  html body.compass-body #mainNav .navbar-nav > li.dropdown > .nav-split > :is(.nav-split__label, .nav-split__toggle) {
    background: transparent !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.compass-body #bbcc-main-content *,
  html body.compass-body #mainNav * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
html body.bbcc-page-planyourvisit .visit-hero {
  padding-top: clamp(32px, 4vw, 48px);
  padding-bottom: clamp(28px, 3.5vw, 40px);
}
html body.bbcc-page-planyourvisit .visit-hero__service {
  margin-top: 24px;
  padding: 18px 20px;
}
html body.bbcc-page-planyourvisit .visit-hero__landmarks {
  margin-top: 8px;
  font-size: .94em;
  line-height: 1.5;
}
html body.bbcc-page-planyourvisit .visit-info,
html body.bbcc-page-planyourvisit .visit-form-section {
  padding-top: clamp(52px, 6vw, 76px);
  padding-bottom: clamp(52px, 6vw, 76px);
}
html body.bbcc-page-news .event-grid {
  align-items: stretch;
  gap: clamp(22px, 2.5vw, 32px);
}
html body.bbcc-page-news .event-card {
  height: 100%;
}
html body.bbcc-page-news .event-card-preview {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
html body.bbcc-page-news .event-card-btn {
  margin-top: auto;
}
html body.bbcc-page-aboutus #bid_8756 .content-split__text a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 8px 10px 0 0;
  padding: 10px 16px;
  border: 1px solid var(--bbcc-line);
  border-radius: 999px;
  background: var(--bbcc-paper);
  color: var(--bbcc-ink);
  font-weight: 700;
  text-decoration: none;
}
html body.bbcc-page-aboutus #bid_8756 .content-split__text a:hover,
html body.bbcc-page-aboutus #bid_8756 .content-split__text a:focus-visible {
  border-color: var(--bbcc-teal);
  background: var(--bbcc-mist);
}
html body.bbcc-page-leaders .staff-modal-data,
html body.bbcc-page-leaders .staff-job-data {
  display: none !important;
}
html body.bbcc-page-leaders .staff-card {
  height: 100%;
}
html body.bbcc-page-leaders .staff-card__bio--short {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
html body.bbcc-page-sermons .page-hero {
  min-height: 420px !important;
  height: clamp(420px, 40vw, 500px) !important;
}
html body.bbcc-page-sermons :is(.hero-banner__title, .hero-modern__title) {
  max-width: 18ch;
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: 1.03 !important;
}
html body.bbcc-page-give .give-page > .hero.page-hero {
  min-height: 560px !important;
  height: min(680px, 68vh) !important;
}
html body.bbcc-page-give .mywell-section {
  padding-top: clamp(56px, 6vw, 80px);
  padding-bottom: clamp(56px, 6vw, 80px);
}
html body:is(.bbcc-page-awana, .bbcc-page-upwardbasketball) a[href*="/reg/awana"],
html body:is(.bbcc-page-awana, .bbcc-page-upwardbasketball) a[href*="registration.upward.org"] {
  min-height: 48px;
  text-decoration: none;
}
@media (max-width: 767px) {
  html body.bbcc-page-planyourvisit .visit-hero {
    padding: 32px 20px 28px;
  }
  html body.bbcc-page-planyourvisit .visit-hero__service {
    padding: 16px;
  }
  html body.bbcc-page-news .event-list-wrapper {
    padding-top: 48px;
    padding-bottom: 56px;
  }
  html body.bbcc-page-aboutus #bid_8756 .content-split__text a {
    width: 100%;
    justify-content: center;
    margin-right: 0;
  }
  html body.bbcc-page-sermons .page-hero {
    min-height: 340px !important;
    height: auto !important;
  }
  html body.bbcc-page-give .give-page > .hero.page-hero {
    min-height: 520px !important;
    height: auto !important;
  }
  html body:is(.bbcc-page-awana, .bbcc-page-upwardbasketball) a[href*="/reg/awana"],
  html body:is(.bbcc-page-awana, .bbcc-page-upwardbasketball) a[href*="registration.upward.org"] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
}
