:root{
  --bvis-v11-rail:1320px;
  --bvis-v11-prose:920px;
  --bvis-v11-gutter:clamp(20px,4vw,56px);
}
.bvis-page-hero{
  padding-left:var(--bvis-v11-gutter)!important;
  padding-right:var(--bvis-v11-gutter)!important;
}
.bvis-page-hero .wp-block-cover__inner-container{
  width:100%!important;
}
.bvis-page-hero__rail,
.bvis-page-hero .wp-block-cover__inner-container>.alignwide{
  width:min(100%,var(--bvis-v11-rail))!important;
  max-width:var(--bvis-v11-rail)!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:0!important;padding-right:0!important;
  box-sizing:border-box!important;
}
.bvis-page-hero__rail>*{max-width:var(--bvis-v11-prose)}
.bvis-page-body-rail{
  width:100%!important;max-width:none!important;
  padding-left:var(--bvis-v11-gutter)!important;
  padding-right:var(--bvis-v11-gutter)!important;
  box-sizing:border-box!important;
}
.bvis-page-body-rail>.wp-block-post-content{
  width:min(100%,var(--bvis-v11-rail))!important;
  max-width:var(--bvis-v11-rail)!important;
  margin:0 auto!important;padding:0!important;
}
.bvis-page-body-rail>.wp-block-post-content>p,
.bvis-page-body-rail>.wp-block-post-content>h2,
.bvis-page-body-rail>.wp-block-post-content>h3,
.bvis-page-body-rail>.wp-block-post-content>ul,
.bvis-page-body-rail>.wp-block-post-content>ol,
.bvis-page-body-rail>.wp-block-post-content>blockquote{
  max-width:var(--bvis-v11-prose)!important;
  margin-left:0!important;margin-right:auto!important;
}

/* Programs */
.bvis-program-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:1.6rem 0 2.4rem;
}
.bvis-program-card{
  border:1px solid #dfe8e4;border-radius:15px;background:#fff;padding:26px;
  box-shadow:0 9px 26px rgba(11,93,72,.05);position:relative;overflow:hidden;
}
.bvis-program-card:before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#0b5d48,#0f7c7b,#f28c28);
}
.bvis-program-card img{width:58px!important;height:58px!important;object-fit:contain}
.bvis-program-card h3{margin:.75rem 0 .5rem!important;color:#163b5c}
.bvis-program-card p{color:#526367;line-height:1.62}
.bvis-program-card a{font-weight:800}
.bvis-program-pathways{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:1.4rem 0 2rem;
}
.bvis-program-pathways>div{padding:22px;border-radius:12px;background:#f5f8f7;border:1px solid #e0e8e4}

/* News article */
.bvis-news-article{background:#fff}
.bvis-news-header{
  width:min(calc(100% - (2 * var(--bvis-v11-gutter))),var(--bvis-v11-rail))!important;
  margin:0 auto!important;padding:52px 0 24px!important;
}
.bvis-news-header .wp-block-post-terms{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#0b5d48}
.bvis-news-header .wp-block-post-title{max-width:1000px;margin:.5rem 0 .6rem!important;color:#163b5c}
.bvis-news-header .wp-block-post-excerpt{max-width:900px;font-size:1.15rem;color:#58686d}
.bvis-news-featured{
  width:min(calc(100% - (2 * var(--bvis-v11-gutter))),var(--bvis-v11-rail))!important;
  margin:0 auto 28px!important;border-radius:16px;overflow:hidden;
}
.bvis-news-featured img{width:100%!important;max-height:620px;object-fit:cover}
.bvis-news-body{
  width:100%!important;max-width:none!important;padding:0 var(--bvis-v11-gutter) 56px!important;
}
.bvis-news-body>.wp-block-post-content{
  width:min(100%,var(--bvis-v11-rail))!important;max-width:var(--bvis-v11-rail)!important;
  margin:0 auto!important;
}
.bvis-news-body>.wp-block-post-content>p,
.bvis-news-body>.wp-block-post-content>h2,
.bvis-news-body>.wp-block-post-content>h3,
.bvis-news-body>.wp-block-post-content>ul{
  max-width:var(--bvis-v11-prose)!important;margin-left:0!important;margin-right:auto!important;
}
.bvis-news-kicker{font-size:.8rem!important;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#f36d21!important}
.bvis-news-facts{
  max-width:var(--bvis-v11-prose)!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;background:#dce6e2;border:1px solid #dce6e2;border-radius:13px;overflow:hidden;margin:1.25rem 0 2rem!important;
}
.bvis-news-facts>div{background:#f8fbf9;padding:18px}
.bvis-news-facts strong{display:block;color:#0b5d48;margin-bottom:4px}
.bvis-news-sources{
  max-width:var(--bvis-v11-prose);border-top:1px solid #dfe8e4;margin-top:2.5rem;padding-top:1rem;font-size:.86rem;color:#6a777a;
}

/* Official BVIS photo collage */
.bvis-event-photo-collage{
  width:100%;max-width:var(--bvis-v11-rail);display:grid;
  grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:10px;margin:1.8rem 0 2.4rem;
}
.bvis-event-photo-collage figure{margin:0;overflow:hidden;border-radius:12px;background:#eef3f1}
.bvis-event-photo-collage figure:nth-child(1){grid-column:span 7;grid-row:span 3}
.bvis-event-photo-collage figure:nth-child(2){grid-column:span 5;grid-row:span 2}
.bvis-event-photo-collage figure:nth-child(3){grid-column:span 5;grid-row:span 2}
.bvis-event-photo-collage figure:nth-child(n+4){grid-column:span 4;grid-row:span 2}
.bvis-event-photo-collage img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.bvis-event-photo-collage figcaption{position:absolute;left:-9999px}
.bvis-photo-note{max-width:var(--bvis-v11-prose);font-size:.86rem;color:#66767a;margin-top:-1.4rem!important}

@media(max-width:920px){
  .bvis-program-grid{grid-template-columns:1fr 1fr}
  .bvis-news-facts{grid-template-columns:1fr}
  .bvis-event-photo-collage{grid-auto-rows:120px}
}
@media(max-width:680px){
  :root{--bvis-v11-gutter:18px}
  .bvis-program-grid,.bvis-program-pathways{grid-template-columns:1fr}
  .bvis-event-photo-collage{grid-template-columns:1fr;grid-auto-rows:auto}
  .bvis-event-photo-collage figure,
  .bvis-event-photo-collage figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3}
}
