/* TWBC Site Design Lab 0.1.85 — safe live frontend bridge.
   This file styles only the migration wrapper. Existing shortcode/plugin markup remains intact. */
body.twbc-live-frontend-shell {
  margin: 0;
  background: #fff;
  color: #0b2946;
}
body.twbc-live-frontend-shell .twbc-live-existing-content > .shell {
  width: min(var(--shell, 1580px), calc(100% - 48px));
  margin-inline: auto;
}
body.twbc-live-frontend-shell .twbc-live-existing-content.section {
  padding-top: clamp(42px, 5vw, 78px);
  padding-bottom: clamp(56px, 7vw, 100px);
}
body.twbc-live-frontend-shell .twbc-live-existing-content-bulletin {
  padding: 0 0 clamp(56px, 7vw, 100px);
}
body.twbc-live-frontend-shell .twbc-live-existing-content-bulletin > .shell {
  width: min(1580px, calc(100% - 32px));
}
body.twbc-live-frontend-shell .twbc-live-legacy-hero {
  border-bottom: 1px solid #e6e0d4;
}
body.twbc-live-frontend-shell .twbc-live-existing-content img,
body.twbc-live-frontend-shell .twbc-live-existing-content video,
body.twbc-live-frontend-shell .twbc-live-existing-content iframe {
  max-width: 100%;
}
body.twbc-live-frontend-shell .twbc-live-existing-content input,
body.twbc-live-frontend-shell .twbc-live-existing-content select,
body.twbc-live-frontend-shell .twbc-live-existing-content textarea,
body.twbc-live-frontend-shell .twbc-live-existing-content button {
  max-width: 100%;
}
@media (max-width: 720px) {
  body.twbc-live-frontend-shell .twbc-live-existing-content > .shell,
  body.twbc-live-frontend-shell .twbc-live-existing-content-bulletin > .shell {
    width: min(100% - 24px, 1580px);
  }
}


/* 0.1.89 — EXACT DESIGN LAB HEADER PARITY ON LIVE FRONTEND.
   Legacy theme CSS may not alter the approved header geometry. These rules
   intentionally mirror assets/design-lab.css exactly; they are not a compact
   or alternate live-site variant. */
body.twbc-live-frontend-shell .main-header-v4,
body.twbc-live-frontend-shell .main-header-v4 *,
body.twbc-live-frontend-shell .utility-v4,
body.twbc-live-frontend-shell .utility-v4 * {
  box-sizing:border-box;
}
body.twbc-live-frontend-shell .utility-inner-v4,
body.twbc-live-frontend-shell .main-header-v4 .header-v4 {
  width:min(var(--shell,1580px),calc(100% - 64px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.twbc-live-frontend-shell .main-header-v4 .header-v4 {
  display:grid !important;
  grid-template-columns:300px minmax(640px,1fr) auto !important;
  gap:36px !important;
  align-items:center !important;
  min-height:108px !important;
  position:relative !important;
  z-index:52 !important;
}
body.twbc-live-frontend-shell .main-header-v4 .brand-exact {
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  text-decoration:none !important;
}
body.twbc-live-frontend-shell .main-header-v4 .brand-exact img {
  display:block !important;
  width:286px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
}
body.twbc-live-frontend-shell .main-header-v4 .site-nav {
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  justify-self:center !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  position:static !important;
}
body.twbc-live-frontend-shell .main-header-v4 .site-nav > ul.mega-root {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-flow:row nowrap !important;
  gap:clamp(23px,1.65vw,34px) !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.twbc-live-frontend-shell .main-header-v4 .site-nav > ul.mega-root > li.mega-root-item {
  display:block !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  position:static !important;
}
body.twbc-live-frontend-shell .main-header-v4 .site-nav > ul.mega-root > li.mega-root-item > a.nav-root {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  width:auto !important;
  min-width:0 !important;
  min-height:108px !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  white-space:nowrap !important;
  color:#0d2943 !important;
  font:800 13px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
}
body.twbc-live-frontend-shell .main-header-v4 .site-nav .nav-chevron {
  display:block !important;
  flex:0 0 10px !important;
  width:10px !important;
  height:7px !important;
  margin:0 !important;
}
body.twbc-live-frontend-shell .main-header-v4 .header-actions-v4 {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 0 auto !important;
  gap:12px !important;
  width:auto !important;
  min-width:max-content !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  white-space:nowrap !important;
}
body.twbc-live-frontend-shell .main-header-v4 .header-actions-v4 > a {
  float:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body.twbc-live-frontend-shell .main-header-v4 .member-action,
body.twbc-live-frontend-shell .main-header-v4 .visit-link,
body.twbc-live-frontend-shell .main-header-v4 .give-action {
  min-width:0 !important;
  width:auto !important;
  height:48px !important;
  line-height:1 !important;
}
body.twbc-live-frontend-shell .main-header-v4 .member-action { padding:0 20px !important; font-size:12.5px !important; }
body.twbc-live-frontend-shell .main-header-v4 .visit-link { padding:0 21px !important; font-size:12.5px !important; }
body.twbc-live-frontend-shell .main-header-v4 .give-action { padding:0 20px !important; font-size:12.5px !important; }
body.twbc-live-frontend-shell .main-header-v4 .search-action {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:48px !important;
  min-width:48px !important;
  height:48px !important;
  padding:0 !important;
  flex:0 0 48px !important;
}

/* Exact Design Lab desktop breakpoint. */
@media (max-width:1520px) {
  body.twbc-live-frontend-shell .main-header-v4 .header-v4 {
    grid-template-columns:270px minmax(540px,1fr) auto !important;
    gap:24px !important;
  }
  body.twbc-live-frontend-shell .main-header-v4 .brand-exact img { width:255px !important; }
  body.twbc-live-frontend-shell .main-header-v4 .site-nav > ul.mega-root { gap:20px !important; }
  body.twbc-live-frontend-shell .main-header-v4 .member-action,
  body.twbc-live-frontend-shell .main-header-v4 .visit-link,
  body.twbc-live-frontend-shell .main-header-v4 .give-action { padding-inline:15px !important; }
}
@media (max-width:1320px) {
  body.twbc-live-frontend-shell .main-header-v4 .header-v4 {
    grid-template-columns:250px 1fr auto !important;
    min-height:94px !important;
  }
  body.twbc-live-frontend-shell .main-header-v4 .brand-exact img { width:236px !important; }
  body.twbc-live-frontend-shell .main-header-v4 .site-nav { display:none !important; }
  body.twbc-live-frontend-shell .main-header-v4 .header-actions-v4 .visit-link { display:none !important; }
  body.twbc-live-frontend-shell .main-header-v4 .mobile-toggle { display:block !important; }
}
@media (max-width:800px) {
  body.twbc-live-frontend-shell .main-header-v4 .header-v4 {
    grid-template-columns:minmax(0,1fr) auto auto !important;
    min-height:82px !important;
    gap:14px !important;
  }
  body.twbc-live-frontend-shell .main-header-v4 .brand-exact img { width:min(255px,58vw) !important; }
  body.twbc-live-frontend-shell .main-header-v4 .header-actions-v4 .give-action,
  body.twbc-live-frontend-shell .main-header-v4 .header-actions-v4 .search-action { display:none !important; }
  body.twbc-live-frontend-shell .main-header-v4 .member-action { height:42px !important; padding-inline:14px !important; font-size:11px !important; }
}
@media (max-width:520px) {
  body.twbc-live-frontend-shell .main-header-v4 .member-action { display:none !important; }
  body.twbc-live-frontend-shell .main-header-v4 .brand-exact img { width:min(250px,72vw) !important; }
}

/* 0.1.92 — LIVE FOOTER GUARANTEE.
   This is intentionally redundant with the inline structural styles on the
   shared footer component so old theme CSS cannot suppress the approved footer. */
body.twbc-live-frontend-shell #twbc-global-site-footer,
body.twbc-live-approved-design #twbc-global-site-footer,
body.twbc-live-site-manager #twbc-global-site-footer {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  inset:auto !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  transform:none !important;
  overflow:visible !important;
  z-index:20 !important;
  background:#071b2b !important;
  color:#d9e3eb !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer *,
body.twbc-live-approved-design #twbc-global-site-footer *,
body.twbc-live-site-manager #twbc-global-site-footer * {
  box-sizing:border-box;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .shell,
body.twbc-live-approved-design #twbc-global-site-footer .shell,
body.twbc-live-site-manager #twbc-global-site-footer .shell {
  float:none !important;
  position:relative !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-grid,
body.twbc-live-approved-design #twbc-global-site-footer .footer-grid,
body.twbc-live-site-manager #twbc-global-site-footer .footer-grid {
  display:grid !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .subfooter,
body.twbc-live-approved-design #twbc-global-site-footer .subfooter,
body.twbc-live-site-manager #twbc-global-site-footer .subfooter {
  display:block !important;
  visibility:visible !important;
}

/* Admin-only normal-site controls. */
.twbc-live-controls-trigger {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:100000;
  border:1px solid rgba(255,255,255,.18);
  background:#071b2b;
  color:#fff;
  min-height:42px;
  padding:0 16px;
  font:800 11px/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  border-radius:3px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  cursor:pointer;
}
.twbc-live-controls-trigger:hover,
.twbc-live-controls-trigger:focus-visible { background:#0b3558; }
.twbc-live-admin-controls {
  position:fixed !important;
  top:32px !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:min(430px,96vw) !important;
  height:auto !important;
  z-index:100001 !important;
  background:#fff !important;
  color:#102d46 !important;
  border-left:1px solid #d7dde1 !important;
  box-shadow:-18px 0 45px rgba(8,36,59,.18) !important;
  overflow:auto !important;
}
.twbc-live-admin-controls[hidden] { display:none !important; }
.twbc-live-admin-controls .lab-controls-scroll { padding:24px; }
.twbc-live-control-heading { padding-bottom:18px; border-bottom:1px solid #e1e5e8; margin-bottom:18px; }
.twbc-live-control-heading > span { display:inline-block; color:#9a720c; font:900 9px/1 Arial,sans-serif; letter-spacing:.13em; margin-bottom:8px; }
.twbc-live-control-heading h2 { margin:0 0 8px; color:#082c4a; font-size:28px; }
.twbc-live-control-heading p { margin:0; color:#657682; font-size:13px; line-height:1.5; }
.twbc-live-control-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:20px; }
.twbc-live-control-links a { display:flex; align-items:center; min-height:42px; padding:0 11px; border:1px solid #dbe1e5; color:#0b4d79; text-decoration:none; font:800 11px/1.2 Arial,sans-serif; }
.twbc-live-control-links a:hover { border-color:#c79a22; background:#fffaf0; }
.twbc-live-control-empty { padding:16px; border:1px solid #dfe4e7; background:#f8fafb; color:#586b78; font-size:13px; line-height:1.55; }
.twbc-live-control-empty strong { color:#0b2946; display:block; margin-bottom:5px; }
body.twbc-live-controls-open { overflow:hidden; }

@media (max-width:782px) {
  .twbc-live-admin-controls { top:46px !important; }
  .twbc-live-controls-trigger { right:10px; bottom:10px; }
}



/* 0.1.93 — EXACT DESIGN LAB BUTTON COMPONENT PARITY ON LIVE PAGES.
   The legacy theme may not change typography or geometry of buttons that came
   from an approved Design Lab renderer. Colors/shadows remain page-specific. */
body.twbc-live-frontend-shell a.btn,
body.twbc-live-frontend-shell button.btn,
body.twbc-live-approved-design a.btn,
body.twbc-live-approved-design button.btn,
body.twbc-live-site-manager a.btn,
body.twbc-live-site-manager button.btn {
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  min-height:44px !important;
  height:auto !important;
  padding:0 19px !important;
  margin-top:0;
  margin-bottom:0;
  font-family:Arial,"Helvetica Neue",sans-serif !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:800 !important;
  line-height:1.55 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  text-decoration:none !important;
  text-indent:0 !important;
  border-radius:2px !important;
  vertical-align:middle !important;
  white-space:nowrap;
  -webkit-appearance:none;
  appearance:none;
}
body.twbc-live-frontend-shell a.btn span,
body.twbc-live-frontend-shell button.btn span,
body.twbc-live-approved-design a.btn span,
body.twbc-live-approved-design button.btn span,
body.twbc-live-site-manager a.btn span,
body.twbc-live-site-manager button.btn span {
  font-family:inherit !important;
  font-size:inherit !important;
  font-style:normal !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-transform:none !important;
}

/* 0.1.96 — EXACT DESIGN LAB FOOTER CONTRACT ON NORMAL SITE.
   The Design Lab footer is authoritative. These rules intentionally mirror
   design-lab.css so legacy theme CSS cannot alter font, sizing, alignment,
   spacing, grid geometry, or responsive behavior on promoted live pages. */
body.twbc-live-frontend-shell #twbc-global-site-footer,
body.twbc-live-approved-design #twbc-global-site-footer,
body.twbc-live-site-manager #twbc-global-site-footer {
  background:#061d33 !important;
  color:#d9e3eb !important;
  font-family:Arial,"Helvetica Neue",sans-serif !important;
  line-height:1.55 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .shell,
body.twbc-live-approved-design #twbc-global-site-footer .shell,
body.twbc-live-site-manager #twbc-global-site-footer .shell {
  width:min(1580px,calc(100% - 64px)) !important;
  max-width:none !important;
  margin-inline:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-grid,
body.twbc-live-approved-design #twbc-global-site-footer .footer-grid,
body.twbc-live-site-manager #twbc-global-site-footer .footer-grid {
  display:grid !important;
  grid-template-columns:1.35fr 1fr .7fr .85fr 1.05fr !important;
  gap:46px !important;
  padding:55px 0 47px !important;
  align-items:stretch !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-official-logo,
body.twbc-live-approved-design #twbc-global-site-footer .footer-official-logo,
body.twbc-live-site-manager #twbc-global-site-footer .footer-official-logo {
  display:block !important;
  width:min(100%,300px) !important;
  text-decoration:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-official-logo img,
body.twbc-live-approved-design #twbc-global-site-footer .footer-official-logo img,
body.twbc-live-site-manager #twbc-global-site-footer .footer-official-logo img {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  filter:invert(1) !important;
  object-fit:contain !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-brand p,
body.twbc-live-approved-design #twbc-global-site-footer .footer-brand p,
body.twbc-live-site-manager #twbc-global-site-footer .footer-brand p {
  margin:1em 0 !important;
  padding:0 !important;
  font:15px/1.55 Georgia,"Times New Roman",serif !important;
  color:#c6d2da !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-brand address,
body.twbc-live-approved-design #twbc-global-site-footer .footer-brand address,
body.twbc-live-site-manager #twbc-global-site-footer .footer-brand address {
  margin:0 !important;
  padding:0 !important;
  font-family:Arial,"Helvetica Neue",sans-serif !important;
  font-style:normal !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.55 !important;
  letter-spacing:normal !important;
  color:#fff !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer h3,
body.twbc-live-approved-design #twbc-global-site-footer h3,
body.twbc-live-site-manager #twbc-global-site-footer h3 {
  margin:0 0 16px !important;
  padding:0 !important;
  font-family:Arial,sans-serif !important;
  font-size:9px !important;
  font-style:normal !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#fff !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer h3 a,
body.twbc-live-approved-design #twbc-global-site-footer h3 a,
body.twbc-live-site-manager #twbc-global-site-footer h3 a {
  color:inherit !important;
  text-decoration:none !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer dl,
body.twbc-live-approved-design #twbc-global-site-footer dl,
body.twbc-live-site-manager #twbc-global-site-footer dl {
  margin:0 !important;
  padding:0 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer dl div,
body.twbc-live-approved-design #twbc-global-site-footer dl div,
body.twbc-live-site-manager #twbc-global-site-footer dl div {
  display:flex !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:4px 0 !important;
  margin:0 !important;
  font-family:Arial,"Helvetica Neue",sans-serif !important;
  font-size:11px !important;
  line-height:1.55 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer dt,
body.twbc-live-approved-design #twbc-global-site-footer dt,
body.twbc-live-site-manager #twbc-global-site-footer dt {
  margin:0 !important;
  padding:0 !important;
  color:#e3ebf0 !important;
  font:inherit !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer dd,
body.twbc-live-approved-design #twbc-global-site-footer dd,
body.twbc-live-site-manager #twbc-global-site-footer dd {
  margin:0 !important;
  padding:0 !important;
  color:#e6b62a !important;
  font-family:Arial,"Helvetica Neue",sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.55 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-services dl,
body.twbc-live-approved-design #twbc-global-site-footer .footer-services dl,
body.twbc-live-site-manager #twbc-global-site-footer .footer-services dl {
  width:142px !important;
  max-width:100% !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-services dl div,
body.twbc-live-approved-design #twbc-global-site-footer .footer-services dl div,
body.twbc-live-site-manager #twbc-global-site-footer .footer-services dl div {
  display:grid !important;
  grid-template-columns:92px 40px !important;
  justify-content:start !important;
  column-gap:10px !important;
  row-gap:0 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-services dd,
body.twbc-live-approved-design #twbc-global-site-footer .footer-services dd,
body.twbc-live-site-manager #twbc-global-site-footer .footer-services dd {
  text-align:right !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer ul,
body.twbc-live-approved-design #twbc-global-site-footer ul,
body.twbc-live-site-manager #twbc-global-site-footer ul {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer li,
body.twbc-live-approved-design #twbc-global-site-footer li,
body.twbc-live-site-manager #twbc-global-site-footer li {
  margin:0 !important;
  padding:4px 0 !important;
  font-family:Arial,"Helvetica Neue",sans-serif !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  color:#e0e8ee !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-links a,
body.twbc-live-approved-design #twbc-global-site-footer .footer-links a,
body.twbc-live-site-manager #twbc-global-site-footer .footer-links a {
  display:inline-flex !important;
  align-items:center !important;
  min-height:23px !important;
  margin:0 !important;
  padding:0 !important;
  color:#e0e8ee !important;
  font:inherit !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  text-decoration:none !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-explore-list,
body.twbc-live-approved-design #twbc-global-site-footer .footer-explore-list,
body.twbc-live-site-manager #twbc-global-site-footer .footer-explore-list {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:18px !important;
  row-gap:0 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-connect,
body.twbc-live-approved-design #twbc-global-site-footer .footer-connect,
body.twbc-live-site-manager #twbc-global-site-footer .footer-connect {
  min-width:138px !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-connect li,
body.twbc-live-approved-design #twbc-global-site-footer .footer-connect li,
body.twbc-live-site-manager #twbc-global-site-footer .footer-connect li {
  white-space:nowrap !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-cta,
body.twbc-live-approved-design #twbc-global-site-footer .footer-cta,
body.twbc-live-site-manager #twbc-global-site-footer .footer-cta {
  margin:0 !important;
  padding:0 0 0 28px !important;
  border-left:1px solid rgba(255,255,255,.18) !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-cta .btn,
body.twbc-live-approved-design #twbc-global-site-footer .footer-cta .btn,
body.twbc-live-site-manager #twbc-global-site-footer .footer-cta .btn {
  width:100% !important;
  min-height:44px !important;
  padding:0 19px !important;
  background:#0c5da7 !important;
  border:1px solid #0a2b49 !important;
  border-radius:2px !important;
  color:#fff !important;
  font-family:Arial,"Helvetica Neue",sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.55 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-cta p,
body.twbc-live-approved-design #twbc-global-site-footer .footer-cta p,
body.twbc-live-site-manager #twbc-global-site-footer .footer-cta p {
  margin:1em 0 !important;
  padding:0 !important;
  font:18px/1.3 Georgia,"Times New Roman",serif !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  color:#fff !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-cta small,
body.twbc-live-approved-design #twbc-global-site-footer .footer-cta small,
body.twbc-live-site-manager #twbc-global-site-footer .footer-cta small {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#bac9d4 !important;
  font-family:Arial,"Helvetica Neue",sans-serif !important;
  font-size:smaller !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-kentucky-map,
body.twbc-live-approved-design #twbc-global-site-footer .footer-kentucky-map,
body.twbc-live-site-manager #twbc-global-site-footer .footer-kentucky-map {
  margin-top:15px !important;
  width:112px !important;
  max-width:100% !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .footer-kentucky-map img,
body.twbc-live-approved-design #twbc-global-site-footer .footer-kentucky-map img,
body.twbc-live-site-manager #twbc-global-site-footer .footer-kentucky-map img {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  object-fit:contain !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .subfooter,
body.twbc-live-approved-design #twbc-global-site-footer .subfooter,
body.twbc-live-site-manager #twbc-global-site-footer .subfooter {
  display:block !important;
  background:#051726 !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
  margin:0 !important;
  padding:0 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .subfooter .shell,
body.twbc-live-approved-design #twbc-global-site-footer .subfooter .shell,
body.twbc-live-site-manager #twbc-global-site-footer .subfooter .shell {
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  font-family:Arial,"Helvetica Neue",sans-serif !important;
  font-size:10px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  color:#8fa3b2 !important;
}
body.twbc-live-frontend-shell #twbc-global-site-footer .subfooter span,
body.twbc-live-approved-design #twbc-global-site-footer .subfooter span,
body.twbc-live-site-manager #twbc-global-site-footer .subfooter span {
  margin:0 !important;
  padding:0 !important;
  font:inherit !important;
  color:inherit !important;
}

@media (max-width:1180px) {
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-explore-list,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-explore-list,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-explore-list {
    grid-template-columns:1fr !important;
  }
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-connect li,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-connect li,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-connect li {
    white-space:normal !important;
  }
}
@media (max-width:1080px) {
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-grid,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-grid,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-grid {
    grid-template-columns:1.2fr 1fr 1fr !important;
  }
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-cta,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-cta,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-cta {
    grid-column:1/-1 !important;
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.18) !important;
    padding:25px 0 0 !important;
  }
}
@media (max-width:800px) {
  body.twbc-live-frontend-shell #twbc-global-site-footer .shell,
  body.twbc-live-approved-design #twbc-global-site-footer .shell,
  body.twbc-live-site-manager #twbc-global-site-footer .shell {
    width:min(100% - 30px,1580px) !important;
  }
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-grid,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-grid,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-grid {
    grid-template-columns:1fr 1fr !important;
  }
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-brand,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-brand,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-brand,
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-cta,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-cta,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-cta {
    grid-column:1/-1 !important;
  }
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-explore-list,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-explore-list,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-explore-list {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-kentucky-map,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-kentucky-map,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-kentucky-map {
    margin-top:13px !important;
    width:106px !important;
  }
}
@media (max-width:520px) {
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-grid,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-grid,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-grid {
    grid-template-columns:1fr !important;
  }
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-explore-list,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-explore-list,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-explore-list {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:28px !important;
  }
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-connect li,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-connect li,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-connect li {
    white-space:normal !important;
  }
  body.twbc-live-frontend-shell #twbc-global-site-footer .footer-kentucky-map,
  body.twbc-live-approved-design #twbc-global-site-footer .footer-kentucky-map,
  body.twbc-live-site-manager #twbc-global-site-footer .footer-kentucky-map {
    width:104px !important;
  }
}

/* 0.2.3 — Keep migrated Statement of Faith articles on the exact Site Builder geometry. */
.twbc-live-approved-design .belief-source-content,
.twbc-live-approved-design .belief-source-content p,
.twbc-live-approved-design .belief-source-content li{font-family:Georgia,'Times New Roman',serif!important}
.twbc-live-approved-design .belief-source-content h2,
.twbc-live-approved-design .belief-source-content h3,
.twbc-live-approved-design .belief-source-content h4{font-family:Georgia,'Times New Roman',serif!important}
