:root{
  --kc-ink:#1d2e4e;
  --kc-text:#2b3b5b;
  --kc-muted:#667792;
  --kc-line:rgba(74,98,140,.14);
  --kc-white:#ffffff;
  --kc-paper:#fcfdff;
  --kc-ice:#eef5ff;
  --kc-blue:#2f63b7;
  --kc-blue-deep:#173b74;
  --kc-blue-night:#10294f;
  --kc-sky:#9cc2ff;
  --kc-gold:#dda94b;
  --kc-gold-soft:#f5ddb0;
  --kc-coral:#de7a5c;
  --kc-coral-soft:#f3b9a7;
  --kc-rose:#de7a5c;
  --kc-berry:#5e4b8b;
  --kc-berry-deep:#3f3366;
  --kc-shadow:0 24px 72px rgba(24,43,82,.14);
  --kc-shadow-soft:0 18px 44px rgba(24,43,82,.09);
  --kc-radius:1.65rem;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  color:var(--kc-text);
  font-family:Georgia,"Times New Roman",serif;
  background:
    radial-gradient(circle at top left, rgba(156,194,255,.16), transparent 24%),
    radial-gradient(circle at top right, rgba(245,221,176,.16), transparent 28%),
    radial-gradient(circle at bottom left, rgba(222,122,92,.08), transparent 20%),
    linear-gradient(180deg,#fcfdff 0%,#f4f7fd 54%,#eef3fb 100%);
}

img{
  max-width:100%;
  height:auto;
}

a{
  text-decoration:none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.hero-title,
.swb-story-title,
.swb-team-single-title,
.swb-partner-single-title,
.swb-page-default-title,
.swb-metric-number{
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}

/* ---------------------------------
   Header / Navigation
--------------------------------- */

.navbar-swb{
  background:rgba(252,253,255,.84);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--kc-line);
  box-shadow:0 10px 30px rgba(24,43,82,.04);
  padding:.8rem 0;
}

.navbar-brand{
  min-width:0;
}

.navbar-brand img{
  width:58px;
  height:auto;
  flex:0 0 auto;
  filter:drop-shadow(0 8px 20px rgba(47,99,183,.12));
}

.custom-logo-link{
  display:inline-flex;
  align-items:center;
  line-height:1;
  margin:0;
}

.custom-logo-link img{
  width:58px;
  height:58px;
  object-fit:contain;
  display:block;
}

.site-mark{
  width:58px;
  height:58px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--kc-coral),var(--kc-gold));
  color:#fff;
  font:700 14px/1 Arial,Helvetica,sans-serif;
}

.brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}

.brand-title{
  font-size:1.08rem;
  font-weight:700;
  color:var(--kc-ink);
}

.brand-subtitle{
  font-family:Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  font-size:.82rem;
  font-weight:700;
  color:var(--kc-blue);
  text-transform:none;
}

.navbar-swb .navbar-toggler{
  border:1px solid var(--kc-line);
  padding:.45rem .65rem;
  border-radius:.8rem;
}

.navbar-swb .navbar-toggler:focus{
  box-shadow:0 0 0 .2rem rgba(47,99,183,.15);
}

.navbar-swb .navbar-collapse{
  align-items:center;
}

.navbar-swb .navbar-nav,
.navbar-swb .navbar-nav ul{
  list-style:none;
  margin:0;
  padding:0;
}

.navbar-swb .navbar-nav > li{
  position:relative;
}

.navbar-swb .nav-link{
  color:var(--kc-ink);
  font:600 1rem/1.2 Georgia,"Times New Roman",serif;
  padding:.7rem .85rem;
  display:inline-flex;
  align-items:center;
  min-height:48px;
  transition:color .18s ease;
}

.navbar-swb .nav-link:hover,
.navbar-swb .nav-link:focus{
  color:var(--kc-blue);
}

.navbar-swb .current-menu-item > .nav-link,
.navbar-swb .current-menu-ancestor > .nav-link,
.navbar-swb .current-page-ancestor > .nav-link{
  color:var(--kc-blue-deep);
}

.navbar-swb .menu-item-has-children{
  position:relative;
}

.navbar-swb .menu-item-has-children > .nav-link::after{
  content:"";
  display:inline-block;
  margin-left:.45rem;
  width:0;
  height:0;
  border-left:.28rem solid transparent;
  border-right:.28rem solid transparent;
  border-top:.36rem solid currentColor;
  opacity:.7;
}

.navbar-swb .dropdown-menu,
.navbar-swb .sub-menu{
  min-width:240px;
  padding:.6rem 0;
  margin:0;
  border:1px solid var(--kc-line);
  border-radius:1rem;
  box-shadow:0 18px 40px rgba(24,43,82,.12);
  background:rgba(255,255,255,.98);
}

.navbar-swb .dropdown-item,
.navbar-swb .sub-menu a{
  display:block;
  padding:.7rem 1rem;
  font:600 .98rem/1.35 Georgia,"Times New Roman",serif;
  color:var(--kc-text);
  white-space:normal;
}

.navbar-swb .dropdown-item:hover,
.navbar-swb .dropdown-item:focus,
.navbar-swb .sub-menu a:hover,
.navbar-swb .sub-menu a:focus{
  background:rgba(47,99,183,.06);
  color:var(--kc-blue-deep);
}

@media (min-width:992px){
  .navbar-swb .dropdown-menu{
    display:block;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  .navbar-swb .menu-item-has-children:hover > .dropdown-menu,
  .navbar-swb .menu-item-has-children:focus-within > .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
}

@media (max-width:991.98px){
  .navbar-swb .navbar-nav{
    width:100%;
    padding-top:1rem;
  }

  .navbar-swb .nav-link{
    min-height:44px;
    padding:.7rem 0;
  }

  .navbar-swb .dropdown-menu,
  .navbar-swb .sub-menu{
    position:static !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    box-shadow:none;
    border:0;
    background:transparent;
    min-width:0;
    padding:.35rem 0 .5rem 1rem;
  }

  .navbar-swb .dropdown-item,
  .navbar-swb .sub-menu a{
    padding:.45rem 0;
  }
}

/* ---------------------------------
   Global section styles
--------------------------------- */

.brand-eyebrow,
.section-eyebrow,
.mini-eyebrow{
  font-family:Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
  font-weight:700;
  color:var(--kc-blue);
}

.section-pad{
  padding:4.6rem 0;
}

.section-title{
  font-size:clamp(2.1rem,4vw,3.5rem);
  line-height:1.03;
  letter-spacing:-.035em;
  margin-bottom:1rem;
  color:var(--kc-ink);
}

.section-copy,
.story-card p,
.resource-card p,
.keyhole-card p,
.prayer-band p,
.cta-band p,
.hero-promise p{
  font-family:Arial,Helvetica,sans-serif;
  color:var(--kc-muted);
  line-height:1.82;
}

.section-header-center{
  max-width:860px;
  margin:0 auto 3rem;
  text-align:center;
}

.glass-card,
.story-card,
.keyhole-card,
.resource-card,
.prayer-band,
.cta-band{
  border:1px solid var(--kc-line);
  border-radius:var(--kc-radius);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  box-shadow:var(--kc-shadow-soft);
  transition:all .18s ease;
}

.glass-card:hover,
.story-card:hover,
.keyhole-card:hover,
.resource-card:hover,
.prayer-band:hover,
.cta-band:hover{
  transform:translateY(-2px);
  box-shadow:0 26px 76px rgba(24,43,82,.12);
}

.keyhole-card,
.story-card,
.resource-card{
  padding:1.5rem;
  height:100%;
}

.keyhole-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  margin-bottom:1rem;
  background:linear-gradient(135deg,var(--kc-coral-soft),var(--kc-coral) 58%,var(--kc-gold));
  box-shadow:0 12px 24px rgba(222,122,92,.18);
}

.swb-standard-list{
  font-family:Arial,Helvetica,sans-serif;
  line-height:2;
  color:var(--kc-muted);
}

.swb-partner-secondary-btn{
  background:rgba(102,56,90,.08);
  color:var(--kc-berry-deep);
  border-color:rgba(102,56,90,.14);
}

.swb-rose{ color:var(--kc-rose) !important; }
.swb-berry{ color:var(--kc-berry) !important; }
.swb-berry-deep{ color:var(--kc-berry-deep) !important; }
.swb-gold{ color:var(--kc-gold) !important; }
.swb-gold-soft{ color:var(--kc-gold-soft) !important; }

/* ---------------------------------
   Buttons
--------------------------------- */

.btn-kc-primary,
.btn-kc-outline,
.btn-kc-dark{
  border-radius:999px;
  padding:.95rem 1.45rem;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  transition:all .18s ease;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.btn-kc-primary{
  color:#fff;
  border:none;
  background:linear-gradient(135deg,var(--kc-coral),#ea956f 55%,var(--kc-gold));
  box-shadow:0 16px 32px rgba(222,122,92,.24);
}

.btn-kc-primary:hover{
  color:#fff;
  transform:translateY(-1px);
}

.btn-kc-outline{
  background:rgba(255,255,255,.16);
  color:#fff;
  border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(10px);
}

.btn-kc-outline:hover{
  color:#fff;
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.48);
}

.btn-kc-dark{
  background:linear-gradient(135deg,var(--kc-blue-night),var(--kc-blue-deep));
  color:#fff;
  box-shadow:0 16px 32px rgba(16,41,79,.22);
  border:none;
}

.btn-kc-dark:hover{
  color:#fff;
  transform:translateY(-1px);
}

/* ---------------------------------
   Hero
--------------------------------- */

.hero-shell{
  padding:0 0 4.25rem;
  margin-top:-1px;
}

.hero-stage{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(74,98,140,.12);
  border-radius:0;
  border-left:none;
  border-right:none;
  box-shadow:none;
}

.swb-hero-bg{
  background:
    linear-gradient(0deg, rgba(23,59,116,.44), rgba(23,59,116,.44)),
    linear-gradient(135deg, rgba(47,99,183,.56) 0%, rgba(29,73,143,.46) 48%, rgba(221,169,75,.24) 100%),
    url('../img/hero-background.jpg') center center / cover no-repeat;
}

.hero-title{
  font-size:clamp(3rem,6.5vw,5.75rem);
  line-height:.94;
  letter-spacing:-.045em;
  max-width:10.5ch;
  margin:0 0 1.35rem;
  color:#fff;
  text-shadow:0 10px 30px rgba(18,41,79,.24);
}

.hero-lead{
  font-size:1.08rem;
  max-width:38ch;
  margin-bottom:1.65rem;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  margin-bottom:1.6rem;
}

.swb-hero-copy{
  padding:4.5rem 0 4rem;
  padding-right:2rem !important;
  position:relative;
  z-index:2;
}

.text-white-90{
  color:rgba(255,255,255,.92) !important;
}

.swb-hero-mini-card{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.22);
  box-shadow:none;
  backdrop-filter:blur(12px);
}

.swb-hero-mini-text{
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.7;
  color:rgba(255,255,255,.84);
}

.swb-hero-side-card{
  background:linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,.14));
  border-color:rgba(255,255,255,.2);
  backdrop-filter:blur(18px);
  box-shadow:none;
  border-radius:1.8rem;
}

.swb-hero-promise-card{
  background:rgba(255,255,255,.92);
  box-shadow:none;
  border-radius:1.35rem;
}

.swb-promise-text{
  font-size:1.25rem;
  line-height:1.6;
  color:var(--kc-text);
}

.swb-hero-metric-card{
  overflow:hidden;
}

.swb-metric-number{
  font-size:clamp(1.45rem,2.2vw,2.6rem);
  line-height:1;
  letter-spacing:-.03em;
  margin:0 0 .85rem;
  max-width:8ch;
  color:var(--kc-coral);
}

.swb-metric-copy{
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(1rem,1.15vw,1.2rem);
  line-height:1.55;
  color:var(--kc-muted);
  margin-top:.45rem;
}

.swb-hero-band-wrap{
  margin-top:-2.4rem;
  margin-bottom:15px;
  position:relative;
  z-index:3;
}

.swb-hero-band{
  background:linear-gradient(180deg, rgba(255,248,244,.98), rgba(252,245,243,.96));
  border-radius:2rem;
}

/* ---------------------------------
   Resource section
--------------------------------- */

.resource-frame{
  border-radius:1.85rem;
  padding:2rem;
  background:
    linear-gradient(135deg, rgba(16,41,79,.98), rgba(47,99,183,.94)),
    radial-gradient(circle at top left, rgba(245,221,176,.14), transparent 28%);
  color:#fff;
  box-shadow:var(--kc-shadow);
  position:relative;
  overflow:hidden;
}

.resource-frame::after{
  content:"";
  position:absolute;
  inset:auto -70px -70px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.08), transparent 68%);
}

.resource-frame > *{
  position:relative;
  z-index:2;
}

.resource-frame .section-title,
.resource-frame .section-eyebrow,
.resource-frame p{
  color:#fff;
}

.swb-resource-copy{
  color:rgba(255,255,255,.8) !important;
}

.resource-list a{
  display:block;
  padding:.95rem 1rem;
  margin-bottom:.85rem;
  border:1px solid rgba(74,98,140,.12);
  border-radius:1rem;
  background:rgba(255,255,255,.92);
  color:var(--kc-ink);
  text-decoration:none;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:600;
  transition:all .18s ease;
}

.resource-list a:hover{
  color:var(--kc-ink);
  transform:translateY(-1px);
  border-color:rgba(222,122,92,.24);
  box-shadow:0 16px 30px rgba(24,43,82,.07);
}

/* ---------------------------------
   Prayer / CTA cleanup
--------------------------------- */

.swb-cta-copy{
  max-width:58rem;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--kc-muted);
  line-height:1.82;
  font-size:1.04rem;
}

.swb-action-band{
  padding:2.4rem 2.4rem;
}

.swb-action-title{
  font-size:clamp(2.35rem,4.2vw,4.4rem);
  line-height:1.02;
  letter-spacing:-.04em;
  max-width:12ch;
  margin-bottom:.9rem;
}

.swb-action-copy{
  max-width:42rem;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--kc-muted);
  line-height:1.8;
  font-size:1.04rem;
}

.swb-action-btn{
  min-width:290px;
  min-height:74px;
  padding:0 2rem;
  font-size:1rem;
  box-shadow:0 16px 36px rgba(24,43,82,.12);
}

.swb-cta-band-clean{
  padding:2.8rem 2.2rem 2.6rem;
}

.swb-cta-title{
  font-size:clamp(2.7rem,5vw,5rem);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:13ch;
  margin-left:auto;
  margin-right:auto;
}

/* ---------------------------------
   Latest mission field post
--------------------------------- */

.swb-latest-post-card{
  padding:2rem;
}

.swb-latest-post-image-link{
  text-decoration:none;
}

.swb-latest-post-image{
  display:block;
  aspect-ratio:4 / 3;
  object-fit:cover;
  box-shadow:var(--kc-shadow-soft);
}

.swb-latest-post-image-placeholder{
  width:100%;
  aspect-ratio:4 / 3;
  background:
    linear-gradient(135deg, rgba(16,41,79,.9), rgba(47,99,183,.75)),
    radial-gradient(circle at top right, rgba(245,221,176,.16), transparent 30%);
  box-shadow:var(--kc-shadow-soft);
}

.swb-latest-post-title-link{
  color:var(--kc-ink);
  text-decoration:none;
}

.swb-latest-post-title-link:hover,
.swb-latest-post-title-link:focus{
  color:var(--kc-blue-deep);
}

/* ---------------------------------
   Single story / editorial post
--------------------------------- */

.swb-story-hero{
  padding:0 0 2rem;
}

.swb-story-hero-media{
  position:relative;
  min-height:620px;
  background-color:#12284c;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}

.swb-story-hero-fallback{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(14,29,57,.12) 0%, rgba(14,29,57,.32) 38%, rgba(7,15,31,.82) 100%),
    linear-gradient(135deg, rgba(47,99,183,.56) 0%, rgba(29,73,143,.46) 48%, rgba(221,169,75,.24) 100%);
}

.swb-story-hero-inner{
  position:relative;
  z-index:2;
  min-height:620px;
  display:flex;
  align-items:flex-end;
  padding-top:5rem;
  padding-bottom:4.5rem;
}

.swb-story-title{
  font-size:clamp(3rem,6vw,5.75rem);
  line-height:.93;
  letter-spacing:-.045em;
  color:#fff;
  margin:0 0 1rem;
  max-width:11ch;
  text-shadow:0 10px 30px rgba(10,18,34,.35);
}

.swb-story-deck{
  max-width:42rem;
  margin:0 0 1.25rem;
  color:rgba(255,255,255,.88);
  font:400 1.12rem/1.8 Arial,Helvetica,sans-serif;
}

.swb-story-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem 1.2rem;
  color:rgba(255,255,255,.82);
  font:600 .95rem/1.4 Arial,Helvetica,sans-serif;
}

.swb-story-meta span{
  position:relative;
}

.swb-story-meta span:not(:last-child)::after{
  content:"•";
  margin-left:1.2rem;
  opacity:.55;
}

.swb-single-story .section-pad{
  padding-top:4rem;
  padding-bottom:4rem;
}

.swb-story-body-wrap{
  padding:2.2rem;
}

.swb-story-body{
  color:var(--kc-text);
}

.swb-story-body > *:first-child{
  margin-top:0;
}

.swb-story-body p{
  font:400 1.09rem/1.95 Arial,Helvetica,sans-serif;
  color:var(--kc-text);
  margin:0 0 1.35rem;
}

.swb-story-body p:first-of-type::first-letter{
  float:left;
  font-family:Georgia,"Times New Roman",serif;
  font-size:4.3rem;
  line-height:.82;
  padding-right:.5rem;
  padding-top:.18rem;
  color:var(--kc-blue-deep);
}

.swb-story-body h2,
.swb-story-body h3,
.swb-story-body h4{
  color:var(--kc-ink);
  line-height:1.08;
  letter-spacing:-.03em;
  margin:2rem 0 .9rem;
}

.swb-story-body h2{
  font-size:clamp(2rem,4vw,3rem);
}

.swb-story-body h3{
  font-size:clamp(1.5rem,3vw,2.1rem);
}

.swb-story-body ul,
.swb-story-body ol{
  margin:0 0 1.5rem 1.35rem;
  color:var(--kc-text);
  font:400 1.04rem/1.9 Arial,Helvetica,sans-serif;
}

.swb-story-body blockquote{
  margin:2rem 0;
  padding:1.5rem 1.5rem 1.5rem 1.25rem;
  border-left:4px solid var(--kc-gold);
  background:linear-gradient(180deg, rgba(255,248,244,.98), rgba(252,245,243,.96));
  border-radius:1.25rem;
  box-shadow:var(--kc-shadow-soft);
}

.swb-story-body blockquote p{
  margin:0;
  font:400 1.14rem/1.9 Georgia,"Times New Roman",serif;
  color:var(--kc-ink);
}

.swb-story-body img{
  border-radius:1.4rem;
  box-shadow:var(--kc-shadow-soft);
  margin:1rem 0 1.5rem;
}

.swb-story-body a{
  color:var(--kc-blue-deep);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

.swb-story-share{
  margin-top:2rem;
  padding-top:1.5rem;
  border-top:1px solid var(--kc-line);
}

.swb-story-share-links{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

.swb-story-share-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 1rem;
  border-radius:999px;
  background:rgba(47,99,183,.06);
  color:var(--kc-blue-deep);
  font:700 .94rem/1 Arial,Helvetica,sans-serif;
  text-decoration:none;
  border:1px solid var(--kc-line);
}

.swb-story-nav-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
  margin-top:1.5rem;
}

.swb-story-nav-card{
  display:block;
  padding:1.35rem;
  color:var(--kc-ink);
  text-decoration:none;
}

.swb-story-nav-card:hover{
  color:var(--kc-blue-deep);
}

.swb-story-sidebar-wrap{
  position:sticky;
  top:110px;
  align-self:start;
}

.swb-story-sidebar{
  display:grid;
  gap:1rem;
}

.swb-story-sidebar-card{
  padding:1.5rem;
}

.swb-related-story-card{
  overflow:hidden;
}

.swb-related-story-image-link{
  display:block;
  margin:-1.5rem -1.5rem 1rem;
}

.swb-related-story-image{
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  display:block;
}

.swb-related-story-title{
  color:var(--kc-ink);
  text-decoration:none;
}

.swb-related-story-title:hover{
  color:var(--kc-blue-deep);
}

/* ---------------------------------
   Single Team Member
--------------------------------- */

.swb-team-single-hero{
  padding:3rem 0 1rem;
}

.swb-team-single-hero-card{
  padding:2rem;
  background:
    radial-gradient(circle at top right, rgba(245,221,176,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,255,.92));
}

.swb-team-single-image-wrap{
  position:relative;
}

.swb-team-single-image,
.swb-team-single-image-placeholder{
  width:100%;
  aspect-ratio:4 / 5;
  border-radius:1.6rem;
  display:block;
  object-fit:cover;
  box-shadow:var(--kc-shadow-soft);
}

.swb-team-single-image-placeholder{
  background:
    linear-gradient(135deg, rgba(16,41,79,.95), rgba(47,99,183,.70)),
    radial-gradient(circle at top right, rgba(245,221,176,.12), transparent 30%);
}

.swb-team-single-title{
  font-size:clamp(2.5rem,5vw,4.6rem);
  line-height:.96;
  letter-spacing:-.04em;
  color:var(--kc-ink);
  margin:0 0 .75rem;
}

.swb-team-single-deck{
  max-width:44rem;
  color:var(--kc-muted);
  font:400 1.08rem/1.85 Arial,Helvetica,sans-serif;
  margin:0 0 1.4rem;
}

.swb-team-single-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-bottom:1.1rem;
}

.swb-team-single-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.2rem;
  color:var(--kc-muted);
  font:600 .94rem/1.5 Arial,Helvetica,sans-serif;
}

.swb-team-single-body-wrap{
  padding:2rem;
}

.swb-team-single-body > *:first-child{
  margin-top:0;
}

.swb-team-single-body p{
  font:400 1.08rem/1.95 Arial,Helvetica,sans-serif;
  color:var(--kc-text);
  margin:0 0 1.35rem;
}

.swb-team-single-body h2,
.swb-team-single-body h3,
.swb-team-single-body h4{
  color:var(--kc-ink);
  line-height:1.08;
  letter-spacing:-.03em;
  margin:2rem 0 .9rem;
}

.swb-team-single-body h2{
  font-size:clamp(2rem,4vw,3rem);
}

.swb-team-single-body h3{
  font-size:clamp(1.5rem,3vw,2.1rem);
}

.swb-team-single-body ul,
.swb-team-single-body ol{
  margin:0 0 1.5rem 1.35rem;
  color:var(--kc-text);
  font:400 1.04rem/1.9 Arial,Helvetica,sans-serif;
}

.swb-team-single-body blockquote{
  margin:2rem 0;
  padding:1.5rem 1.5rem 1.5rem 1.25rem;
  border-left:4px solid var(--kc-gold);
  background:linear-gradient(180deg, rgba(255,248,244,.98), rgba(252,245,243,.96));
  border-radius:1.25rem;
  box-shadow:var(--kc-shadow-soft);
}

.swb-team-single-body blockquote p{
  margin:0;
  font:400 1.12rem/1.9 Georgia,"Times New Roman",serif;
  color:var(--kc-ink);
}

.swb-team-single-body img{
  border-radius:1.4rem;
  box-shadow:var(--kc-shadow-soft);
  margin:1rem 0 1.5rem;
}

.swb-team-single-sidebar-wrap{
  position:sticky;
  top:110px;
  align-self:start;
}

.swb-team-single-sidebar{
  display:grid;
  gap:1rem;
}

.swb-team-single-sidebar-card{
  padding:1.5rem;
}

/* ---------------------------------
   Meet Our Team Page
--------------------------------- */

.swb-team-page-hero{
  padding:3rem 0 1rem;
}

.swb-page-hero-card{
  padding:2rem;
  background:
    radial-gradient(circle at top right, rgba(245,221,176,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,255,.92));
}

.swb-page-hero-copy{
  max-width:52rem;
  color:var(--kc-muted);
  font:400 1.08rem/1.9 Arial,Helvetica,sans-serif;
}

.swb-team-page-intro{
  padding:1.6rem;
}

.swb-team-page-intro-body > *:first-child{
  margin-top:0;
}

.swb-team-page-intro-body p{
  font:400 1.05rem/1.9 Arial,Helvetica,sans-serif;
  color:var(--kc-text);
}

.swb-team-card{
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.swb-team-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 76px rgba(24,43,82,.14);
  border-color:rgba(222,122,92,.22);
}

.swb-team-card-image-link{
  display:block;
  overflow:hidden;
  text-decoration:none;
}

.swb-team-card-image,
.swb-team-card-image-placeholder{
  width:100%;
  aspect-ratio:4 / 4.8;
  display:block;
  object-fit:cover;
  transition:transform .4s ease;
}

.swb-team-card:hover .swb-team-card-image{
  transform:scale(1.05);
}

.swb-team-card-image-placeholder{
  background:
    linear-gradient(135deg, rgba(16,41,79,.95), rgba(47,99,183,.70)),
    radial-gradient(circle at top right, rgba(245,221,176,.12), transparent 30%);
}

.swb-team-card-body{
  padding:1.35rem 1.35rem 1.45rem;
}

.swb-team-card-title{
  margin:0 0 .7rem;
  line-height:1.08;
  letter-spacing:-.03em;
  color:var(--kc-ink);
}

.swb-team-card-title a{
  color:var(--kc-ink);
  text-decoration:none;
}

.swb-team-card-title a:hover,
.swb-team-card-title a:focus{
  color:var(--kc-blue-deep);
}

.swb-team-card-excerpt{
  color:var(--kc-muted);
  font:400 1rem/1.82 Arial,Helvetica,sans-serif;
}

/* ---------------------------------
   SWB Forms
--------------------------------- */

.swb-ajax-form{
  border:1px solid var(--kc-line);
  border-radius:1.65rem;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  box-shadow:var(--kc-shadow-soft);
  padding:1.6rem;
}

.swb-ajax-form .form-label{
  display:block;
  margin-bottom:.45rem;
  color:var(--kc-ink);
  font:700 .94rem/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.01em;
}

.swb-ajax-form .form-control,
.swb-ajax-form .form-select{
  width:100%;
  min-height:56px;
  border-radius:1rem;
  border:1px solid rgba(74,98,140,.18);
  background:#fff;
  color:var(--kc-text);
  font:400 1rem/1.5 Arial,Helvetica,sans-serif;
  padding:.9rem 1rem;
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.swb-ajax-form textarea.form-control{
  min-height:170px;
  resize:vertical;
  padding-top:1rem;
  padding-bottom:1rem;
}

.swb-ajax-form .form-control:focus,
.swb-ajax-form .form-select:focus{
  outline:none;
  border-color:rgba(47,99,183,.45);
  box-shadow:0 0 0 .22rem rgba(47,99,183,.12);
  background:#fff;
}

.swb-ajax-form .form-control::placeholder,
.swb-ajax-form textarea::placeholder{
  color:#8a98af;
}

.swb-ajax-form .btn-kc-primary,
.swb-ajax-form .btn-kc-dark,
.swb-ajax-form .btn-kc-outline{
  min-height:58px;
  padding:0 1.45rem;
}

.swb-contact-form,
.swb-prayer-form{
  position:relative;
}

.swb-form-status{
  min-height:28px;
  padding-top:.25rem;
  color:var(--kc-muted);
  font:600 .95rem/1.5 Arial,Helvetica,sans-serif;
}

.swb-ajax-form.is-submitting{
  opacity:.92;
}

.swb-ajax-form.is-submitting button[type="submit"]{
  opacity:.8;
  pointer-events:none;
}

.swb-form-status.is-success{
  color:#1f7a45;
}

.swb-form-status.is-error{
  color:#b42318;
}

.swb-form-stack{
  display:grid;
  gap:1.25rem;
}

.swb-form-shell{
  padding:2rem;
  border-radius:1.85rem;
  background:
    radial-gradient(circle at top right, rgba(245,221,176,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,255,.93));
  box-shadow:var(--kc-shadow-soft);
  border:1px solid var(--kc-line);
}

.swb-form-shell .section-title{
  margin-bottom:.75rem;
}

.swb-form-shell .section-copy{
  margin-bottom:1.4rem;
}

/* ---------------------------------
   Partner display headline wrap fix
--------------------------------- */

.swb-partner-card-title,
.swb-partner-card-title a,
.swb-partner-title,
.swb-partners-display .h3,
.swb-partners-display .h2,
.swb-partners-display h2,
.swb-partners-display h3{
  white-space:normal !important;
  overflow-wrap:break-word;
  word-break:break-word;
  line-height:1.12;
  max-width:100%;
}

/* ---------------------------------
   Single Partner
--------------------------------- */

.swb-partner-single-hero{
  padding:3rem 0 1rem;
}

.swb-partner-single-hero-card{
  padding:2rem;
  background:
    radial-gradient(circle at top right, rgba(245,221,176,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,255,.92));
}

.swb-partner-single-image-wrap{
  position:relative;
}

.swb-partner-single-image,
.swb-partner-single-image-placeholder{
  width:100%;
  aspect-ratio:4 / 5;
  border-radius:1.6rem;
  display:block;
  object-fit:cover;
  box-shadow:var(--kc-shadow-soft);
}

.swb-partner-single-image-placeholder{
  background:
    linear-gradient(135deg, rgba(16,41,79,.95), rgba(47,99,183,.70)),
    radial-gradient(circle at top right, rgba(245,221,176,.12), transparent 30%);
}

.swb-partner-single-title{
  font-size:clamp(2.4rem,5vw,4.5rem);
  line-height:.96;
  letter-spacing:-.04em;
  color:var(--kc-ink);
  margin:0 0 .75rem;
}

.swb-partner-single-deck{
  max-width:44rem;
  color:var(--kc-muted);
  font:400 1.08rem/1.85 Arial,Helvetica,sans-serif;
  margin:0 0 1.4rem;
}

.swb-partner-single-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-bottom:1.1rem;
}

.swb-partner-single-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.2rem;
  color:var(--kc-muted);
  font:600 .94rem/1.5 Arial,Helvetica,sans-serif;
}

.swb-partner-single-meta span{
  position:relative;
}

.swb-partner-single-meta span:not(:last-child)::after{
  content:"•";
  margin-left:1.2rem;
  opacity:.5;
}

.swb-partner-single-body-wrap{
  padding:2rem;
}

.swb-partner-single-body > *:first-child{
  margin-top:0;
}

.swb-partner-single-body p{
  font:400 1.08rem/1.95 Arial,Helvetica,sans-serif;
  color:var(--kc-text);
  margin:0 0 1.35rem;
}

.swb-partner-single-body h2,
.swb-partner-single-body h3,
.swb-partner-single-body h4{
  color:var(--kc-ink);
  line-height:1.08;
  letter-spacing:-.03em;
  margin:2rem 0 .9rem;
}

.swb-partner-single-body h2{
  font-size:clamp(2rem,4vw,3rem);
}

.swb-partner-single-body h3{
  font-size:clamp(1.5rem,3vw,2.1rem);
}

.swb-partner-single-body ul,
.swb-partner-single-body ol{
  margin:0 0 1.5rem 1.35rem;
  color:var(--kc-text);
  font:400 1.04rem/1.9 Arial,Helvetica,sans-serif;
}

.swb-partner-single-body blockquote{
  margin:2rem 0;
  padding:1.5rem 1.5rem 1.5rem 1.25rem;
  border-left:4px solid var(--kc-gold);
  background:linear-gradient(180deg, rgba(255,248,244,.98), rgba(252,245,243,.96));
  border-radius:1.25rem;
  box-shadow:var(--kc-shadow-soft);
}

.swb-partner-single-body blockquote p{
  margin:0;
  font:400 1.12rem/1.9 Georgia,"Times New Roman",serif;
  color:var(--kc-ink);
}

.swb-partner-single-body img{
  border-radius:1.4rem;
  box-shadow:var(--kc-shadow-soft);
  margin:1rem 0 1.5rem;
}

.swb-partner-single .row.g-5{
  align-items:flex-start;
}

.swb-partner-single-sidebar-wrap{
  position:sticky;
  top:110px;
  align-self:start;
}

.swb-partner-single-sidebar{
  display:grid;
  gap:1rem;
}

.swb-partner-single-sidebar-card{
  padding:1.5rem;
}

.swb-partner-single-info-row{
  display:grid;
  gap:.2rem;
  padding:.8rem 0;
  border-top:1px solid var(--kc-line);
}

.swb-partner-single-info-row:first-of-type{
  border-top:0;
  padding-top:0;
}

.swb-partner-single-info-row strong{
  color:var(--kc-ink);
  font:700 .9rem/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.swb-partner-single-info-row span,
.swb-partner-single-info-row a{
  color:var(--kc-text);
  font:400 1rem/1.7 Arial,Helvetica,sans-serif;
  text-decoration:none;
}

.swb-partner-single-info-row a:hover,
.swb-partner-single-info-row a:focus{
  color:var(--kc-blue-deep);
  text-decoration:underline;
}

/* ---------------------------------
   Partners Directory Page
--------------------------------- */

.swb-partners-page-hero{
  padding:3rem 0 1rem;
}

.swb-partners-page-intro{
  padding:1.6rem;
}

.swb-partners-page-intro-body > *:first-child{
  margin-top:0;
}

.swb-partners-page-intro-body p{
  font:400 1.05rem/1.9 Arial,Helvetica,sans-serif;
  color:var(--kc-text);
}

.swb-partner-card{
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.swb-partner-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 76px rgba(24,43,82,.14);
  border-color:rgba(222,122,92,.22);
}

.swb-partner-card-image-link{
  display:block;
  overflow:hidden;
  text-decoration:none;
}

.swb-partner-card-image,
.swb-partner-card-image-placeholder{
  width:100%;
  aspect-ratio:4 / 4.8;
  display:block;
  object-fit:cover;
  transition:transform .4s ease;
}

.swb-partner-card:hover .swb-partner-card-image{
  transform:scale(1.05);
}

.swb-partner-card-image-placeholder{
  background:
    linear-gradient(135deg, rgba(16,41,79,.95), rgba(47,99,183,.70)),
    radial-gradient(circle at top right, rgba(245,221,176,.12), transparent 30%);
}

.swb-partner-card-body{
  padding:1.35rem 1.35rem 1.45rem;
}

.swb-partner-card-title{
  margin:0 0 .7rem;
  line-height:1.08;
  letter-spacing:-.03em;
  color:var(--kc-ink);
}

.swb-partner-card-title a{
  color:var(--kc-ink);
  text-decoration:none;
}

.swb-partner-card-title a:hover,
.swb-partner-card-title a:focus{
  color:var(--kc-blue-deep);
}

.swb-partner-card-excerpt{
  color:var(--kc-muted);
  font:400 1rem/1.82 Arial,Helvetica,sans-serif;
}

/* ---------------------------------
   Countries We Serve
--------------------------------- */

.swb-countries-page-hero{
  padding:3rem 0 1rem;
}

.swb-countries-page-intro{
  padding:1.6rem;
}

.swb-countries-page-intro-body > *:first-child{
  margin-top:0;
}

.swb-countries-page-intro-body p{
  font:400 1.05rem/1.9 Arial,Helvetica,sans-serif;
  color:var(--kc-text);
}

.kc-map-layout{
  display:grid;
  grid-template-columns:minmax(0, 2fr) minmax(320px, 420px);
  gap:1.5rem;
  align-items:start;
}

#kc-world-map{
  min-height:700px;
  border:1px solid rgba(74,98,140,.14);
  border-radius:1.5rem;
  background:#fff;
  box-shadow:var(--kc-shadow-soft);
  overflow:hidden;
}

.kc-map-panel{
  position:sticky;
  top:110px;
}

.kc-map-panel-inner{
  padding:1.5rem;
  border:1px solid rgba(74,98,140,.14);
  border-radius:1.5rem;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  box-shadow:var(--kc-shadow-soft);
}

.kc-map-eyebrow{
  font:700 .78rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--kc-blue);
  margin-bottom:.75rem;
}

.kc-country-links{
  margin:1rem 0 0;
  padding-left:1.1rem;
}

.kc-country-links li{
  margin-bottom:.6rem;
}

.kc-country-links a{
  color:var(--kc-blue-deep);
  text-decoration:none;
}

.kc-country-links a:hover,
.kc-country-links a:focus{
  text-decoration:underline;
}

/* ---------------------------------
   Default Page Template Fix
--------------------------------- */

.swb-page-hero-default{
  padding:1.5rem 0 1rem;
  background:
    radial-gradient(circle at top left, rgba(47,99,183,.08), transparent 26%),
    linear-gradient(180deg, rgba(247,249,253,.92), rgba(241,244,250,.88));
  border-top:1px solid rgba(74,98,140,.10);
  border-bottom:1px solid rgba(74,98,140,.10);
}

.swb-page-hero-default-inner{
  max-width:1100px;
}

.swb-page-default-title{
  max-width:none;
  line-height:.92;
  letter-spacing:-.045em;
}

.swb-page-default-section{
  overflow-x:clip;
}

.swb-page-default-content{
  max-width:980px;
}

.swb-page-default-content > *:first-child{
  margin-top:0;
}

.swb-page-default-content p,
.swb-page-default-content li{
  max-width:100%;
  font-size:clamp(1.05rem,1.3vw,1.3rem);
  line-height:1.8;
  color:var(--kc-text);
}

.swb-page-default-content p{
  margin:0 0 1.35rem;
}

.swb-page-default-content h2,
.swb-page-default-content h3,
.swb-page-default-content h4{
  color:var(--kc-ink);
  line-height:1.06;
  letter-spacing:-.03em;
  margin:2rem 0 .9rem;
}

.swb-page-default-content h2{
  font-size:clamp(2rem,3.4vw,3.1rem);
}

.swb-page-default-content h3{
  font-size:clamp(1.5rem,2.4vw,2.15rem);
}

.swb-page-default-content ul,
.swb-page-default-content ol{
  margin:0 0 1.5rem 1.4rem;
  padding:0;
}

.swb-page-default-content a{
  color:var(--kc-blue-deep);
  text-decoration:none;
  overflow-wrap:anywhere;
}

.swb-page-default-content a:hover,
.swb-page-default-content a:focus{
  text-decoration:underline;
}

.swb-page-default-content img{
  max-width:100%;
  height:auto;
  border-radius:1.25rem;
  box-shadow:var(--kc-shadow-soft);
}

.swb-page-default-content blockquote{
  margin:2rem 0;
  padding:1.35rem 1.4rem;
  border-left:4px solid var(--kc-gold);
  border-radius:1.1rem;
  background:linear-gradient(180deg, rgba(255,248,244,.98), rgba(252,245,243,.96));
  box-shadow:var(--kc-shadow-soft);
}

.swb-page-default-content blockquote p:last-child{
  margin-bottom:0;
}

/* ---------------------------------
   Right Sidebar Page Template
--------------------------------- */

.swb-page-default-section,
.swb-page-sidebar-layout,
.swb-page-sidebar-layout > .col-lg-8,
.swb-page-sidebar-layout > .col-lg-4{
  overflow:visible;
}

.swb-page-sidebar-layout{
  align-items:flex-start;
}

.swb-page-sidebar-layout > .col-lg-8,
.swb-page-sidebar-layout > .col-lg-4{
  align-self:flex-start;
}

.swb-page-sidebar-wrap{
  position:sticky;
  top:110px;
  align-self:start;
}

.swb-page-sidebar{
  display:grid;
  gap:1rem;
}

.swb-page-sidebar-card{
  padding:1.5rem;
}

/* ---------------------------------
   Footer
--------------------------------- */

.footer-kc{
  border-top:1px solid var(--kc-line);
  padding:1.35rem 0 2rem;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.92rem;
  color:var(--kc-muted);
}

.swb-footer{
  margin-top:2rem;
  color:rgba(255,255,255,.88);
  background:
    radial-gradient(circle at top left, rgba(245,221,176,.10), transparent 24%),
    radial-gradient(circle at bottom right, rgba(222,122,92,.10), transparent 28%),
    linear-gradient(180deg, #12315f 0%, #0f274b 58%, #0b1f3c 100%);
  border-top:1px solid rgba(255,255,255,.06);
  overflow:hidden;
}

.swb-footer-top{
  padding:4rem 0 2.6rem;
}

.swb-footer-brand-wrap{
  padding-top:.35rem;
  max-width:820px;
}

.swb-footer-brand{
  align-items:flex-start !important;
  gap:1.15rem !important;
}

.swb-footer-logo-outer{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:126px;
  height:126px;
  border-radius:2rem;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 38px rgba(0,0,0,.18);
  padding:10px;
}

.swb-footer-logo-inner{
  width:100%;
  height:100%;
  border-radius:1.45rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

.swb-footer-logo-image{
  width:92px;
  height:92px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.14));
}

.swb-footer .site-mark{
  width:92px;
  height:92px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--kc-coral), var(--kc-gold));
  color:#fff;
  font:700 20px/1 Arial,Helvetica,sans-serif;
}

.swb-footer .brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1.3;
  min-width:0;
  padding-top:.55rem;
}

.swb-footer .brand-copy .brand-title{
  color:#ffffff !important;
  font-size:clamp(1.7rem,2.35vw,2.45rem);
  line-height:1.08;
  letter-spacing:-.025em;
  margin-bottom:.3rem;
  text-decoration:none;
}

.swb-footer .brand-copy .brand-subtitle{
  color:rgba(255,255,255,.82) !important;
  font:700 .96rem/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.05em;
  text-transform:none;
}

.swb-footer-copy{
  margin-top:1.4rem !important;
  max-width:46rem;
  color:rgba(255,255,255,.88) !important;
  font:400 1.04rem/1.9 Arial,Helvetica,sans-serif;
}

.swb-footer-heading{
  margin-bottom:1rem;
  color:#ffffff;
  font:700 .78rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.swb-footer-links{
  list-style:none;
  margin:0;
  padding:0;
}

.swb-footer-links li{
  margin-bottom:.7rem;
}

.swb-footer-links a{
  color:rgba(255,255,255,.8);
  font:400 1rem/1.5 Arial,Helvetica,sans-serif;
  text-decoration:none;
  transition:color .18s ease, opacity .18s ease;
}

.swb-footer-links a:hover,
.swb-footer-links a:focus{
  color:#ffffff;
}

.swb-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:1rem 0 1.25rem;
}

.swb-footer-bottom-inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.75rem 1.5rem;
  color:rgba(255,255,255,.62);
  font:400 .92rem/1.6 Arial,Helvetica,sans-serif;
}

.swb-footer-credit a{
  color:rgba(255,255,255,.86);
  text-decoration:none;
}

.swb-footer-credit a:hover,
.swb-footer-credit a:focus{
  color:#ffffff;
}

/* ---------------------------------
   Responsive
--------------------------------- */

@media (max-width:991.98px){
  .hero-shell{
    padding-top:0;
  }

  .swb-hero-copy{
    padding:3.5rem 0 2rem;
    padding-right:0 !important;
  }

  .swb-hero-band-wrap{
    margin-top:0;
    margin-bottom:0;
    padding-bottom:1.5rem;
  }

  .swb-action-band,
  .swb-cta-band-clean{
    padding:2rem 1.5rem;
  }

  .swb-action-title{
    max-width:none;
  }

  .swb-action-btn{
    min-width:0;
    width:100%;
  }

  .swb-story-hero-media,
  .swb-story-hero-inner{
    min-height:520px;
  }

  .swb-story-nav-grid{
    grid-template-columns:1fr;
  }

  .swb-story-sidebar-wrap,
  .swb-team-single-sidebar-wrap,
  .swb-partner-single-sidebar-wrap,
  .kc-map-panel,
  .swb-page-sidebar-wrap{
    position:static;
    top:auto;
  }

  .kc-map-layout{
    grid-template-columns:1fr;
  }

  #kc-world-map{
    min-height:520px;
  }

  .swb-page-default-content{
    max-width:100%;
  }

  .swb-page-default-content p,
  .swb-page-default-content li{
    font-size:1.05rem;
    line-height:1.72;
  }

  .swb-footer-top{
    padding:3rem 0 2.2rem;
  }

  .swb-footer-logo-outer{
    width:112px;
    height:112px;
    padding:9px;
  }

  .swb-footer-logo-image,
  .swb-footer .site-mark{
    width:82px;
    height:82px;
  }

  .swb-footer .brand-copy{
    padding-top:.35rem;
  }

  .swb-footer .brand-copy .brand-title{
    font-size:clamp(1.55rem,4.2vw,2.1rem);
  }

  .swb-footer-copy{
    max-width:100%;
  }
}

@media (max-width:767.98px){
  .hero-title{
    max-width:none;
    font-size:clamp(2.5rem,12vw,4rem);
  }

  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .btn-kc-primary,
  .btn-kc-outline,
  .btn-kc-dark{
    width:100%;
  }

  .section-title{
    font-size:clamp(2rem,10vw,3rem);
  }

  .swb-action-title{
    font-size:clamp(2rem,10vw,3.1rem);
  }

  .swb-cta-title{
    font-size:clamp(2.2rem,11vw,3.5rem);
  }

  .swb-latest-post-card{
    padding:1.5rem;
  }

  .swb-story-hero-inner{
    padding-top:4rem;
    padding-bottom:3rem;
    min-height:460px;
  }

  .swb-story-title{
    font-size:clamp(2.35rem,12vw,4rem);
    max-width:none;
  }

  .swb-story-body-wrap{
    padding:1.4rem;
  }

  .swb-story-body p:first-of-type::first-letter{
    font-size:3.4rem;
    padding-right:.35rem;
  }

  .swb-team-single-hero{
    padding:2rem 0 .5rem;
  }

  .swb-team-single-hero-card,
  .swb-team-single-body-wrap,
  .swb-team-single-sidebar-card{
    padding:1.4rem;
  }

  .swb-team-single-title{
    font-size:clamp(2rem,11vw,3rem);
  }

  .swb-team-page-hero{
    padding:2rem 0 .5rem;
  }

  .swb-page-hero-card,
  .swb-team-page-intro,
  .swb-partners-page-intro{
    padding:1.4rem;
  }

  .swb-team-card-body,
  .swb-partner-card-body{
    padding:1.15rem 1.15rem 1.25rem;
  }

  .swb-partner-single-hero{
    padding:2rem 0 .5rem;
  }

  .swb-partner-single-hero-card,
  .swb-partner-single-body-wrap,
  .swb-partner-single-sidebar-card{
    padding:1.4rem;
  }

  .swb-partner-single-title{
    font-size:clamp(2rem,11vw,3rem);
  }

  .swb-ajax-form{
    padding:1.15rem;
    border-radius:1.25rem;
  }

  .swb-form-shell{
    padding:1.25rem;
    border-radius:1.35rem;
  }

  .swb-ajax-form .form-control,
  .swb-ajax-form .form-select{
    min-height:52px;
    padding:.85rem .95rem;
  }

  .swb-ajax-form textarea.form-control{
    min-height:150px;
  }

  .swb-ajax-form .btn-kc-primary,
  .swb-ajax-form .btn-kc-dark,
  .swb-ajax-form .btn-kc-outline{
    width:100%;
  }

  .swb-footer-logo-outer{
    width:98px;
    height:98px;
    padding:8px;
    border-radius:1.5rem;
  }

  .swb-footer-logo-inner{
    border-radius:1.15rem;
  }

  .swb-footer-logo-image,
  .swb-footer .site-mark{
    width:70px;
    height:70px;
  }

  .swb-footer .swb-footer-brand{
    gap:.9rem !important;
  }

  .swb-footer .brand-copy{
    padding-top:.2rem;
  }

  .swb-footer .brand-copy .brand-title{
    font-size:clamp(1.45rem,8vw,1.9rem);
    line-height:1.1;
  }

  .swb-footer .brand-copy .brand-subtitle{
    font-size:.92rem;
    line-height:1.38;
  }

  .swb-footer-copy{
    font-size:1rem;
    line-height:1.82;
  }

  .swb-footer-bottom-inner{
    flex-direction:column;
  }
}

/* ---------------------------------
   KC4K Resource Center plugin
--------------------------------- */

.kc4k-resource-center-page .swb-page-default-content{
  margin-bottom: 2rem;
}

.kc4k-resource-center-page .resource-card,
.kc4k-resource-archive .resource-card,
.tax-resource_type .resource-card,
.tax-resource_audience .resource-card,
.tax-resource_topic .resource-card,
.tax-mission_country .resource-card,
.tax-ministry_path .resource-card{
  overflow: hidden;
  padding: 1.5rem;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.kc4k-resource-center-page .resource-card:hover,
.kc4k-resource-archive .resource-card:hover,
.tax-resource_type .resource-card:hover,
.tax-resource_audience .resource-card:hover,
.tax-resource_topic .resource-card:hover,
.tax-mission_country .resource-card:hover,
.tax-ministry_path .resource-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 26px 76px rgba(24,43,82,.14);
  border-color: rgba(222,122,92,.22);
}

.kc4k-resource-center-page .resource-card img,
.kc4k-resource-archive .resource-card img,
.tax-resource_type .resource-card img,
.tax-resource_audience .resource-card img,
.tax-resource_topic .resource-card img,
.tax-mission_country .resource-card img,
.tax-ministry_path .resource-card img{
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  box-shadow: var(--kc-shadow-soft);
}

.kc4k-resource-center-page .resource-card h2,
.kc4k-resource-center-page .resource-card h3,
.kc4k-resource-archive .resource-card h2,
.kc4k-resource-archive .resource-card h3,
.tax-resource_type .resource-card h2,
.tax-resource_audience .resource-card h2,
.tax-resource_topic .resource-card h2,
.tax-mission_country .resource-card h2,
.tax-ministry_path .resource-card h2{
  color: var(--kc-ink);
  line-height: 1.08;
  letter-spacing: -.03em;
  margin: 0 0 .8rem;
}

.kc4k-resource-center-page .resource-card a,
.kc4k-resource-archive .resource-card a,
.tax-resource_type .resource-card a,
.tax-resource_audience .resource-card a,
.tax-resource_topic .resource-card a,
.tax-mission_country .resource-card a,
.tax-ministry_path .resource-card a{
  text-decoration: none;
}

.kc4k-resource-center-page .resource-card h2 a,
.kc4k-resource-center-page .resource-card h3 a,
.kc4k-resource-archive .resource-card h2 a,
.kc4k-resource-archive .resource-card h3 a,
.tax-resource_type .resource-card h2 a,
.tax-resource_audience .resource-card h2 a,
.tax-resource_topic .resource-card h2 a,
.tax-mission_country .resource-card h2 a,
.tax-ministry_path .resource-card h2 a{
  color: var(--kc-ink);
}

.kc4k-resource-center-page .resource-card h2 a:hover,
.kc4k-resource-center-page .resource-card h3 a:hover,
.kc4k-resource-archive .resource-card h2 a:hover,
.kc4k-resource-archive .resource-card h3 a:hover,
.tax-resource_type .resource-card h2 a:hover,
.tax-resource_audience .resource-card h2 a:hover,
.tax-resource_topic .resource-card h2 a:hover,
.tax-mission_country .resource-card h2 a:hover,
.tax-ministry_path .resource-card h2 a:hover{
  color: var(--kc-blue-deep);
}

.kc4k-resource-single .swb-partner-single-body a{
  color: var(--kc-blue-deep);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.kc4k-resource-single .swb-team-single-sidebar-card a{
  color: var(--kc-blue-deep);
}

.kc4k-resource-single .swb-team-single-sidebar-card a:hover,
.kc4k-resource-single .swb-team-single-sidebar-card a:focus{
  text-decoration: underline;
}

.kc4k-resource-single .swb-team-single-sidebar-card .d-grid a{
  text-decoration: none;
}

.kc4k-resource-single .swb-team-single-sidebar-card .d-grid a:hover,
.kc4k-resource-single .swb-team-single-sidebar-card .d-grid a:focus{
  text-decoration: none;
}

.kc4k-resource-archive .navigation.pagination,
.tax-resource_type .navigation.pagination,
.tax-resource_audience .navigation.pagination,
.tax-resource_topic .navigation.pagination,
.tax-mission_country .navigation.pagination,
.tax-ministry_path .navigation.pagination{
  margin-top: 1.5rem;
}

.kc4k-resource-archive .nav-links,
.tax-resource_type .nav-links,
.tax-resource_audience .nav-links,
.tax-resource_topic .nav-links,
.tax-mission_country .nav-links,
.tax-ministry_path .nav-links{
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.kc4k-resource-archive .page-numbers,
.tax-resource_type .page-numbers,
.tax-resource_audience .page-numbers,
.tax-resource_topic .page-numbers,
.tax-mission_country .page-numbers,
.tax-ministry_path .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 .9rem;
  border-radius: 999px;
  border: 1px solid var(--kc-line);
  background: rgba(255,255,255,.9);
  color: var(--kc-ink);
  font: 700 .95rem/1 Arial,Helvetica,sans-serif;
  text-decoration: none;
}

.kc4k-resource-archive .page-numbers.current,
.tax-resource_type .page-numbers.current,
.tax-resource_audience .page-numbers.current,
.tax-resource_topic .page-numbers.current,
.tax-mission_country .page-numbers.current,
.tax-ministry_path .page-numbers.current{
  background: linear-gradient(135deg,var(--kc-coral),#ea956f 55%,var(--kc-gold));
  border-color: transparent;
  color: #fff;
}

@media (max-width: 767.98px){
  .kc4k-resource-center-page .resource-card,
  .kc4k-resource-archive .resource-card,
  .tax-resource_type .resource-card,
  .tax-resource_audience .resource-card,
  .tax-resource_topic .resource-card,
  .tax-mission_country .resource-card,
  .tax-ministry_path .resource-card{
    padding: 1.15rem;
  }
}

/* ---------------------------------
   KC4K Breadcrumbs
--------------------------------- */

.kc4k-breadcrumbs-wrap{
  margin: 0 0 1rem;
}

.kc4k-breadcrumbs{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .7rem;
  margin: 0;
  padding: 0;
}

.kc4k-breadcrumb-item{
  display: inline-flex;
  align-items: center;
  color: var(--kc-muted);
  font: 700 .78rem/1.4 Arial,Helvetica,sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.kc4k-breadcrumb-item:not(:last-child)::after{
  content: "/";
  margin-left: .7rem;
  color: rgba(102,119,146,.7);
}

.kc4k-breadcrumb-item a{
  color: var(--kc-blue);
  text-decoration: none;
}

.kc4k-breadcrumb-item a:hover,
.kc4k-breadcrumb-item a:focus{
  color: var(--kc-blue-deep);
  text-decoration: underline;
}

.kc4k-breadcrumb-item.is-current span{
  color: var(--kc-muted);
}

/* Resource Center sidebar link-list style */
.kc4k-resource-center-page .swb-team-single-sidebar-card .btn-kc-outline,
.kc4k-resource-center-page .swb-team-single-sidebar-card .swb-partner-secondary-btn{
  display: block;
  width: 100%;
  padding: .85rem 1rem;
  border-radius: 1rem;
  background: rgba(47,99,183,.06);
  color: var(--kc-blue-deep) !important;
  border: 1px solid var(--kc-line);
  text-align: center;
  backdrop-filter: none;
  box-shadow: none;
}

.kc4k-resource-center-page .swb-team-single-sidebar-card .btn-kc-outline:hover,
.kc4k-resource-center-page .swb-team-single-sidebar-card .btn-kc-outline:focus,
.kc4k-resource-center-page .swb-team-single-sidebar-card .swb-partner-secondary-btn:hover,
.kc4k-resource-center-page .swb-team-single-sidebar-card .swb-partner-secondary-btn:focus{
  background: rgba(47,99,183,.1);
  color: var(--kc-blue-deep) !important;
  border-color: rgba(47,99,183,.2);
}

.resource-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.resource-card .d-block.mb-3,
.resource-card .resource-card-image-link{
  display:block;
  margin-bottom:1rem;
}

.resource-card img,
.resource-card .resource-card-image{
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  display:block;
  border-radius:1.4rem;
  box-shadow:var(--kc-shadow-soft);
}

.resource-card-link-wrap{
  display:block;
  margin-bottom:1rem;
}

.resource-card .btn-kc-primary,
.resource-card .btn-kc-outline,
.resource-card .btn-kc-dark{
  margin-top:auto;
  align-self:flex-start;
}

.swb-story-hero .kc4k-breadcrumb-item,
.swb-story-hero .kc4k-breadcrumb-item span,
.swb-story-hero .kc4k-breadcrumb-item a{
  color: #ffffff;
}

.btn-kc-primary,
.btn-kc-primary:visited{
  color:#ffffff !important;
}

.btn-kc-primary:hover,
.btn-kc-primary:focus{
  color:#ffffff !important;
}

.btn-kc-dark{
  color: rgba(255,255,255,.96) !important;
}

/* Global light-card outline button fix */
.glass-card .btn-kc-outline,
.glass-card .swb-partner-secondary-btn{
  color:var(--kc-blue-deep) !important;
}

.glass-card .btn-kc-outline:hover,
.glass-card .btn-kc-outline:focus,
.glass-card .swb-partner-secondary-btn:hover,
.glass-card .swb-partner-secondary-btn:focus{
  color:var(--kc-blue-deep) !important;
}