:root {
  --bci-navy: #062f4d;
  --bci-blue: #087f9a;
  --bci-teal: #0fa6b7;
  --bci-orange: #f28c28;
  --bci-ink: #102f43;
  --bci-muted: #526d7e;
  --bci-line: #cfe3ea;
  --bci-soft: #eff9fb;
  --bci-white: #fff;
  --bci-shadow: 0 20px 55px rgba(6, 47, 77, .13);
}

html.bci-modal-open,
body.bci-modal-open {
  overflow: hidden !important;
}

.bci-pool-page .site-content > .ast-container,
.bci-pool-page .site-content .ast-container,
.bci-pool-page .content-area,
.bci-pool-page .site-main,
.bci-pool-page article.page,
.bci-pool-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bci-pool-page .widget-area,
.bci-pool-page .entry-header,
.bci-pool-page .post-thumb,
.bci-pool-page .page-title { display: none !important; }

.bci-pool,
.bci-pool * { box-sizing: border-box; }
.bci-pool { width: 100%; overflow: clip; color: var(--bci-ink); background: #fff; }
.bci-pool h1,
.bci-pool h2,
.bci-pool h3 { text-wrap: balance; }
.bci-pool__hero {
  min-height: clamp(560px, 70vh, 760px);
  display: grid;
  align-items: end;
  color: #fff;
  background-image: linear-gradient(90deg, rgba(2, 35, 57, .96) 0%, rgba(2, 51, 75, .85) 48%, rgba(3, 79, 99, .35) 78%, rgba(3, 79, 99, .18) 100%), var(--bci-pool-image);
  background-position: center;
  background-size: cover;
}
.bci-pool__hero-inner,
.bci-pool__section-inner,
.bci-pool__quick > div,
.bci-pool__final > div { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.bci-pool__hero-inner { padding: clamp(70px, 10vw, 125px) 0 clamp(64px, 8vw, 100px); }
.bci-pool__hero-inner > * { max-width: 760px; }
.bci-pool__eyebrow { margin: 0 0 12px; color: #8fe5ec; font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.bci-pool__hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1.01; letter-spacing: -.035em; }
.bci-pool__lead { margin: 0; color: rgba(255,255,255,.94); font-size: clamp(1.06rem, 2vw, 1.27rem); line-height: 1.7; }
.bci-pool__badges { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 9px; }
.bci-pool__badges span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.36); border-radius: 999px; color: #fff; background: rgba(255,255,255,.1); font-size: .84rem; font-weight: 750; backdrop-filter: blur(7px); }
.bci-pool__actions { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 11px; align-items: center; }
.bci-pool__button { min-height: 50px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 999px; font-weight: 850; text-decoration: none !important; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.bci-pool__button:hover,
.bci-pool__button:focus-visible { transform: translateY(-2px); }
.bci-pool__button--primary { color: #102f43 !important; background: #ffb25b; }
.bci-pool__button--primary:hover,
.bci-pool__button--primary:focus-visible { color: #102f43 !important; background: #ffc983; }
.bci-pool__button--ghost { color: #fff !important; border-color: rgba(255,255,255,.75); background: rgba(255,255,255,.08); }
.bci-pool__button--ghost:hover,
.bci-pool__button--ghost:focus-visible { color: var(--bci-navy) !important; background: #fff; }
.bci-pool__button--secondary { color: #07536c !important; border-color: #8ecbd5; background: #fff; }
.bci-pool__quick { padding: 28px 20px; background: #eef9fb; }
.bci-pool__quick > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bci-pool__quick article { min-width: 0; padding: 19px; display: flex; align-items: center; gap: 13px; border: 1px solid #d2e7ec; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(6,47,77,.06); }
.bci-pool__icon { width: 45px; height: 45px; flex: 0 0 45px; display: grid; place-items: center; border-radius: 13px; color: #047f98; background: #e4f6f8; }
.bci-pool__icon svg { display: block; }
.bci-pool__quick small { display: block; margin-bottom: 3px; color: var(--bci-muted); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.bci-pool__quick strong { display: block; color: var(--bci-navy); font-size: .94rem; line-height: 1.3; }
.bci-pool__section { padding: clamp(58px, 8vw, 96px) 20px; }
.bci-pool__section--tint { background: #f0fafc; }
.bci-pool__section header { max-width: 860px; margin-bottom: 34px; }
.bci-pool__section h2,
.bci-pool__final h2 { margin: 0 0 16px; color: var(--bci-navy); font-size: clamp(1.85rem, 4vw, 3.1rem); line-height: 1.1; letter-spacing: -.025em; }
.bci-pool__section header > p:last-child { margin: 0; color: #38586b; font-size: 1.06rem; line-height: 1.75; }
.bci-pool__location-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(24px, 5vw, 54px); align-items: stretch; }
.bci-pool__map { min-height: 440px; overflow: hidden; border: 1px solid #cfe2e8; border-radius: 24px; box-shadow: 0 20px 46px rgba(6,47,77,.12); background: #eaf5f7; }
.bci-pool__map iframe { width: 100%; height: 100%; min-height: 440px; display: block; border: 0; }
.bci-pool__access { display: grid; gap: 13px; }
.bci-pool__access article { padding: 21px; display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 14px; align-items: start; border: 1px solid #d5e7ec; border-radius: 18px; background: #fff; }
.bci-pool__access h3,
.bci-pool__fact-grid h3 { margin: 0 0 7px; color: var(--bci-navy); font-size: 1.05rem; }
.bci-pool__access p,
.bci-pool__fact-grid p { margin: 0; color: #496777; line-height: 1.55; }
.bci-pool__fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bci-pool__fact-grid article { padding: 24px; border: 1px solid #d2e6eb; border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(6,47,77,.05); }
.bci-pool__fact-grid article > .bci-pool__icon { margin-bottom: 17px; }
.bci-pool__services { margin-top: 28px; padding: 24px; border: 1px solid #cbe1e7; border-radius: 20px; background: #fff; }
.bci-pool__services > strong { color: var(--bci-navy); }
.bci-pool__services > div { margin: 13px 0 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.bci-pool__services span { padding: 7px 11px; border-radius: 999px; color: #07536c; background: #e9f7f9; font-size: .85rem; font-weight: 750; }
.bci-pool__services p { margin: 0; color: var(--bci-muted); font-size: .92rem; }
.bci-pool__section--dark { color: #fff; background: linear-gradient(135deg, #052f4a, #075f75); }
.bci-pool__section--dark h2 { color: #fff; }
.bci-pool__steps { margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; }
.bci-pool__steps li { padding: 21px; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(255,255,255,.07); }
.bci-pool__steps span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #082f42; background: #9ce8e8; font-weight: 900; }
.bci-pool__steps p { margin: 2px 0 0; color: rgba(255,255,255,.92); line-height: 1.65; }
.bci-pool__section-inner--narrow { max-width: 920px; }
.bci-pool__faq { display: grid; gap: 11px; }
.bci-pool__faq details { padding: 19px 21px; border: 1px solid #d3e4e9; border-radius: 16px; background: #fff; }
.bci-pool__faq summary { color: var(--bci-navy); font-weight: 850; cursor: pointer; }
.bci-pool__faq p { margin: 13px 0 0; color: #466576; line-height: 1.65; }
.bci-pool__final { padding: clamp(55px, 8vw, 90px) 20px; text-align: center; background: #eaf7f9; }
.bci-pool__final > div { max-width: 840px; }
.bci-pool__final > div > p:not(.bci-pool__eyebrow) { margin: 0 auto; max-width: 680px; color: #3f6070; font-size: 1.06rem; line-height: 1.65; }
.bci-pool__final .bci-pool__actions { justify-content: center; }
.bci-pool__final small { display: block; margin-top: 20px; color: #607b89; }

.bci-home-page .site-content > .ast-container,
.bci-home-page .site-content .ast-container,
.bci-home-page .content-area,
.bci-home-page .site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bci-home-page .widget-area,
.bci-home-page .page-title { display: none !important; }
.bci-home,
.bci-home * { box-sizing: border-box; }
.bci-home { width: 100%; overflow: clip; color: var(--bci-ink); background: #fff; }
.bci-home h1,
.bci-home h2,
.bci-home h3 { text-wrap: balance; }
.bci-home__hero { position: relative; min-height: clamp(650px, 82vh, 860px); display: grid; align-items: end; overflow: hidden; color: #fff; background: #05374f; }
.bci-home__hero-media,
.bci-home__hero-overlay { position: absolute; inset: 0; }
.bci-home__hero-image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.bci-home__hero-overlay { background: linear-gradient(90deg, rgba(2,28,48,.97) 0%, rgba(3,48,70,.88) 48%, rgba(3,78,96,.38) 78%, rgba(3,78,96,.18) 100%); }
.bci-home__hero-inner,
.bci-home__inner,
.bci-home__final > div { position: relative; width: min(1240px, calc(100% - 44px)); margin-inline: auto; }
.bci-home__hero-inner { z-index: 1; padding: clamp(88px, 12vw, 150px) 0 clamp(74px, 9vw, 112px); }
.bci-home__hero-inner > * { max-width: 820px; }
.bci-home__eyebrow { margin: 0 0 12px; color: #08778e; font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.bci-home__hero .bci-home__eyebrow,
.bci-home__section--dark .bci-home__eyebrow { color: #9ceaf0; }
.bci-home__hero h1 { margin: 0 0 23px; color: #fff; font-size: clamp(2.75rem, 6.4vw, 5.7rem); line-height: .99; letter-spacing: -.042em; }
.bci-home__lead { margin: 0; color: rgba(255,255,255,.95); font-size: clamp(1.08rem, 2vw, 1.32rem); line-height: 1.72; }
.bci-home__badges { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 9px; }
.bci-home__badges span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; color: #fff; background: rgba(255,255,255,.1); font-size: .84rem; font-weight: 760; backdrop-filter: blur(7px); }
.bci-home__actions,
.bci-home-pool__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.bci-home__actions { margin-top: 29px; }
.bci-home__button { min-height: 50px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 999px; font-weight: 850; line-height: 1.2; text-align: center; text-decoration: none !important; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bci-home__button:hover,
.bci-home__button:focus-visible { transform: translateY(-2px); }
.bci-home__button--primary { color: #102f43 !important; background: #ffb25b; box-shadow: 0 12px 26px rgba(7,31,45,.18); }
.bci-home__button--primary:hover,
.bci-home__button--primary:focus-visible { color: #102f43 !important; background: #ffc983; }
.bci-home__button--ghost { color: #fff !important; border-color: rgba(255,255,255,.78); background: rgba(255,255,255,.08); }
.bci-home__button--ghost:hover,
.bci-home__button--ghost:focus-visible { color: var(--bci-navy) !important; background: #fff; }
.bci-home__button--secondary { color: #07536c !important; border-color: #8ecbd5; background: #fff; }
.bci-home__button--secondary:hover,
.bci-home__button--secondary:focus-visible { color: #fff !important; border-color: #087f9a; background: #087f9a; }
.bci-home__section { padding: clamp(62px, 8vw, 104px) 22px; }
.bci-home__section--tint { background: #eff9fb; }
.bci-home__section > .bci-home__inner > header { max-width: 900px; margin-bottom: 36px; }
.bci-home__section h2,
.bci-home__final h2 { margin: 0 0 16px; color: var(--bci-navy); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; letter-spacing: -.028em; }
.bci-home__section header > p:last-child { margin: 0; color: #38586b; font-size: 1.06rem; line-height: 1.75; }
.bci-home__zones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bci-home-zone { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #cde2e8; border-radius: 22px; color: var(--bci-ink) !important; background: #fff; box-shadow: 0 12px 34px rgba(6,47,77,.08); text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.bci-home-zone:hover,
.bci-home-zone:focus-visible { border-color: #79c3cf; color: var(--bci-ink) !important; box-shadow: 0 18px 42px rgba(6,47,77,.14); transform: translateY(-4px); }
.bci-home-zone figure { position: relative; margin: 0; overflow: hidden; aspect-ratio: 16 / 10; background: #dceef2; }
.bci-home-zone__image { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.bci-home-zone:hover .bci-home-zone__image { transform: scale(1.035); }
.bci-home-zone figcaption,
.bci-home-pool figcaption { position: absolute; left: 13px; top: 13px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; color: #fff; background: rgba(4,44,68,.84); font-size: .73rem; font-weight: 850; backdrop-filter: blur(7px); }
.bci-home-zone > div { flex: 1; padding: 20px; display: flex; flex-direction: column; }
.bci-home-zone p,
.bci-home-pool > div > p { margin: 0 0 7px; color: #08778e; font-size: .71rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.bci-home-zone h3 { margin: 0 0 10px; color: var(--bci-navy); font-size: 1.27rem; line-height: 1.15; }
.bci-home-zone > div > span { color: #4a6878; font-size: .91rem; line-height: 1.58; }
.bci-home-zone > div > strong { margin-top: auto; padding-top: 18px; color: #08778e; font-size: .88rem; }
.bci-home__pools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bci-home-pool { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #cde2e8; border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(6,47,77,.08); }
.bci-home-pool figure { position: relative; margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: #dceef2; }
.bci-home-pool__image { width: 100%; height: 100%; display: block; object-fit: cover; }
.bci-home-pool > div { flex: 1; padding: 20px; display: flex; flex-direction: column; }
.bci-home-pool h3 { margin: 0 0 9px; color: var(--bci-navy); font-size: 1.24rem; line-height: 1.16; }
.bci-home-pool__address { color: #4c6979; font-size: .88rem; line-height: 1.5; }
.bci-home-pool ul { margin: 17px 0 20px; padding: 15px 0; display: grid; gap: 10px; border-block: 1px solid #e1edf0; list-style: none; }
.bci-home-pool li { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 9px; align-items: center; }
.bci-home-pool li > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #087f9a; background: #eaf7f9; }
.bci-home-pool li svg { width: 17px; height: 17px; }
.bci-home-pool li small,
.bci-home-pool li strong { display: block; }
.bci-home-pool li small { color: #6a818e; font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bci-home-pool li strong { color: var(--bci-navy); font-size: .82rem; line-height: 1.3; }
.bci-home-pool__actions { margin-top: auto; }
.bci-home-pool__actions .bci-home__button { flex: 1 1 125px; padding-inline: 14px; font-size: .82rem; }
.bci-home__choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.bci-home__choices article { padding: 25px; border: 1px solid #d0e4e9; border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(6,47,77,.05); }
.bci-home__icon { width: 47px; height: 47px; margin-bottom: 18px; display: grid; place-items: center; border-radius: 14px; color: #087f9a; background: #e5f6f8; }
.bci-home__choices h3,
.bci-home__process h3 { margin: 0 0 8px; color: var(--bci-navy); font-size: 1.1rem; }
.bci-home__choices p,
.bci-home__process p { margin: 0; color: #486777; line-height: 1.62; }
.bci-home__section--dark { color: #fff; background: linear-gradient(135deg, #052f4a, #076176); }
.bci-home__section--dark h2,
.bci-home__section--dark header > p:last-child { color: #fff; }
.bci-home__process { margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; list-style: none; }
.bci-home__process li { padding: 25px; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 19px; background: rgba(255,255,255,.07); }
.bci-home__process li > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: #082f42; background: #9ce8e8; font-weight: 900; }
.bci-home__process h3 { color: #fff; }
.bci-home__process p { color: rgba(255,255,255,.9); }
.bci-home__articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bci-home-article { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #d0e4e9; border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(6,47,77,.08); }
.bci-home-article > a,
.bci-home-article figure { display: block; margin: 0; }
.bci-home-article figure { overflow: hidden; aspect-ratio: 16 / 10; background: #dceef2; }
.bci-home-article__image { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.bci-home-article:hover .bci-home-article__image { transform: scale(1.025); }
.bci-home-article > div { flex: 1; padding: 22px; display: flex; flex-direction: column; }
.bci-home-article time { color: #08778e; font-size: .72rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.bci-home-article h3 { margin: 9px 0 11px; font-size: 1.23rem; line-height: 1.2; }
.bci-home-article h3 a { color: var(--bci-navy) !important; text-decoration: none !important; }
.bci-home-article p { margin: 0 0 18px; color: #4a6878; line-height: 1.6; }
.bci-home-article__link { margin-top: auto; color: #08778e !important; font-weight: 850; text-decoration: none !important; }
.bci-home__inner--narrow { max-width: 920px; }
.bci-home__faq { display: grid; gap: 11px; }
.bci-home__faq details { padding: 19px 21px; border: 1px solid #d3e4e9; border-radius: 16px; background: #fff; }
.bci-home__faq summary { color: var(--bci-navy); font-weight: 850; cursor: pointer; }
.bci-home__faq p { margin: 13px 0 0; color: #466576; line-height: 1.65; }
.bci-home__final { padding: clamp(62px, 9vw, 104px) 22px; text-align: center; background: #eaf7f9; }
.bci-home__final > div { max-width: 880px; }
.bci-home__final > div > p:not(.bci-home__eyebrow) { max-width: 710px; margin: 0 auto; color: #3f6070; font-size: 1.06rem; line-height: 1.68; }
.bci-home__final .bci-home__actions { justify-content: center; }
.bci-home__final small { display: block; margin-top: 19px; color: #607b89; }

.bci-zone-page .site-content > .ast-container,
.bci-zone-page .site-content .ast-container,
.bci-zone-page .content-area,
.bci-zone-page .site-main,
.bci-zone-page article.page,
.bci-zone-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bci-zone-page .widget-area,
.bci-zone-page .entry-header,
.bci-zone-page .post-thumb,
.bci-zone-page .page-title { display: none !important; }

.bci-zone,
.bci-zone * { box-sizing: border-box; }
.bci-zone { width: 100%; overflow: clip; color: var(--bci-ink); background: #fff; }
.bci-zone h1,
.bci-zone h2,
.bci-zone h3 { text-wrap: balance; }
.bci-zone__hero {
  min-height: clamp(520px, 67vh, 700px);
  display: grid;
  align-items: end;
  color: #fff;
  background-image: linear-gradient(90deg, rgba(2, 31, 52, .97) 0%, rgba(3, 55, 77, .88) 47%, rgba(3, 81, 99, .42) 78%, rgba(3, 81, 99, .2) 100%), var(--bci-zone-image);
  background-position: center;
  background-size: cover;
}
.bci-zone__hero-inner,
.bci-zone__inner,
.bci-zone__final > div { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.bci-zone__hero-inner { padding: clamp(72px, 10vw, 118px) 0 clamp(62px, 8vw, 92px); }
.bci-zone__hero-inner > * { max-width: 790px; }
.bci-zone__eyebrow { margin: 0 0 12px; color: #08778e; font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.bci-zone__hero .bci-zone__eyebrow,
.bci-zone__section--dark .bci-zone__eyebrow { color: #9ceaf0; }
.bci-zone__hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.01; letter-spacing: -.035em; }
.bci-zone__lead { margin: 0; color: rgba(255,255,255,.94); font-size: clamp(1.06rem, 2vw, 1.27rem); line-height: 1.72; }
.bci-zone__badges { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 9px; }
.bci-zone__badges span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; color: #fff; background: rgba(255,255,255,.1); font-size: .84rem; font-weight: 760; backdrop-filter: blur(7px); }
.bci-zone__actions,
.bci-zone-card__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.bci-zone__actions { margin-top: 28px; }
.bci-zone__button { min-height: 49px; padding: 12px 20px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 999px; font-weight: 850; line-height: 1.2; text-align: center; text-decoration: none !important; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bci-zone__button:hover,
.bci-zone__button:focus-visible { transform: translateY(-2px); }
.bci-zone__button--primary { color: #102f43 !important; background: #ffb25b; box-shadow: 0 12px 26px rgba(7,31,45,.18); }
.bci-zone__button--primary:hover,
.bci-zone__button--primary:focus-visible { color: #102f43 !important; background: #ffc983; }
.bci-zone__button--ghost { color: #fff !important; border-color: rgba(255,255,255,.75); background: rgba(255,255,255,.08); }
.bci-zone__button--ghost:hover,
.bci-zone__button--ghost:focus-visible { color: var(--bci-navy) !important; background: #fff; }
.bci-zone__button--secondary { color: #07536c !important; border-color: #8ecbd5; background: #fff; }
.bci-zone__button--secondary:hover,
.bci-zone__button--secondary:focus-visible { color: #fff !important; border-color: #087f9a; background: #087f9a; }
.bci-zone__section { padding: clamp(58px, 8vw, 96px) 20px; }
.bci-zone__section--tint { background: #eff9fb; }
.bci-zone__section > .bci-zone__inner > header { max-width: 880px; margin-bottom: 34px; }
.bci-zone__section h2,
.bci-zone__final h2 { margin: 0 0 16px; color: var(--bci-navy); font-size: clamp(1.9rem, 4vw, 3.15rem); line-height: 1.1; letter-spacing: -.025em; }
.bci-zone__section header > p:last-child,
.bci-zone__areas > p:not(.bci-zone__eyebrow) { margin: 0; color: #38586b; font-size: 1.05rem; line-height: 1.75; }
.bci-zone__locations { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 21px; align-items: stretch; }
.bci-zone-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #cde2e8; border-radius: 24px; background: #fff; box-shadow: 0 14px 38px rgba(6,47,77,.09); }
.bci-zone-card__media { position: relative; margin: 0; overflow: hidden; aspect-ratio: 16 / 10; background: #dceef2; }
.bci-zone-card__image { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.bci-zone-card:hover .bci-zone-card__image { transform: scale(1.025); }
.bci-zone-card__media figcaption { position: absolute; left: 14px; top: 14px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; color: #fff; background: rgba(4,44,68,.82); font-size: .75rem; font-weight: 850; backdrop-filter: blur(7px); }
.bci-zone-card__body { flex: 1; padding: 23px; display: flex; flex-direction: column; }
.bci-zone-card__organizer { margin: 0 0 7px; color: #08778e; font-size: .74rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.bci-zone-card h3 { margin: 0 0 12px; color: var(--bci-navy); font-size: clamp(1.3rem, 2.1vw, 1.62rem); line-height: 1.15; }
.bci-zone-card__address { margin: 0; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; color: #486777; line-height: 1.5; }
.bci-zone-card__address span { color: #087f9a; }
.bci-zone-card__address svg { width: 20px; height: 20px; }
.bci-zone-card__facts { margin: 20px 0 22px; padding: 18px 0; display: grid; gap: 11px; border-block: 1px solid #e1edf0; list-style: none; }
.bci-zone-card__facts li { min-width: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; }
.bci-zone-card__facts li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #087f9a; background: #eaf7f9; }
.bci-zone-card__facts svg { width: 18px; height: 18px; }
.bci-zone-card__facts small,
.bci-zone-card__facts strong { display: block; }
.bci-zone-card__facts small { color: #6a818e; font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bci-zone-card__facts strong { margin-top: 2px; color: var(--bci-navy); font-size: .88rem; line-height: 1.3; }
.bci-zone-card__actions { margin-top: auto; }
.bci-zone-card__actions .bci-zone__button { flex: 1 1 135px; }
.bci-zone__guide { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px, 6vw, 72px); align-items: start; }
.bci-zone__areas { position: sticky; top: 32px; padding: clamp(25px, 4vw, 38px); border: 1px solid #c9e0e6; border-radius: 25px; background: #fff; box-shadow: 0 16px 42px rgba(6,47,77,.08); }
.bci-zone__areas h2,
.bci-zone__access h2 { margin: 0 0 15px; color: var(--bci-navy); font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.12; }
.bci-zone__areas > div { margin-top: 23px; display: flex; flex-wrap: wrap; gap: 8px; }
.bci-zone__areas > div span { padding: 8px 11px; border-radius: 999px; color: #07566d; background: #e8f7f9; font-size: .82rem; font-weight: 760; }
.bci-zone__access > header { margin-bottom: 21px; }
.bci-zone__access > article { margin-top: 13px; padding: 21px; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; border: 1px solid #cfe3e8; border-radius: 18px; background: #fff; }
.bci-zone__icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: #087f9a; background: #e5f6f8; }
.bci-zone__access h3,
.bci-zone__fit h3,
.bci-zone__decisions h3 { margin: 0 0 7px; color: var(--bci-navy); font-size: 1.08rem; }
.bci-zone__access p,
.bci-zone__fit p,
.bci-zone__decisions p { margin: 0; color: #486777; line-height: 1.6; }
.bci-zone__fit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bci-zone__fit article { padding: 25px; border: 1px solid #d0e4e9; border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(6,47,77,.05); }
.bci-zone__fit .bci-zone__icon { margin-bottom: 17px; }
.bci-zone__section--dark { color: #fff; background: linear-gradient(135deg, #052f4a, #076176); }
.bci-zone__section--dark h2,
.bci-zone__section--dark header > p:last-child { color: #fff; }
.bci-zone__decisions { margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; }
.bci-zone__decisions li { padding: 22px; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(255,255,255,.07); }
.bci-zone__decisions li > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #082f42; background: #9ce8e8; font-weight: 900; }
.bci-zone__decisions h3 { color: #fff; }
.bci-zone__decisions p { color: rgba(255,255,255,.9); }
.bci-zone__inner--narrow { max-width: 920px; }
.bci-zone__faq { display: grid; gap: 11px; }
.bci-zone__faq details { padding: 19px 21px; border: 1px solid #d3e4e9; border-radius: 16px; background: #fff; }
.bci-zone__faq summary { color: var(--bci-navy); font-weight: 850; cursor: pointer; }
.bci-zone__faq p { margin: 13px 0 0; color: #466576; line-height: 1.65; }
.bci-zone__final { padding: clamp(58px, 8vw, 92px) 20px; text-align: center; background: #eaf7f9; }
.bci-zone__final > div { max-width: 860px; }
.bci-zone__final > div > p:not(.bci-zone__eyebrow) { max-width: 700px; margin: 0 auto 25px; color: #3f6070; font-size: 1.06rem; line-height: 1.68; }
.bci-zone__final small { display: block; margin-top: 18px; color: #607b89; }

.bci-enrollment-page .site-content > .ast-container,
.bci-enrollment-page .site-content .ast-container,
.bci-enrollment-page .content-area,
.bci-enrollment-page .site-main,
.bci-enrollment-page article.page,
.bci-enrollment-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bci-enrollment-page .widget-area,
.bci-enrollment-page .entry-header,
.bci-enrollment-page .post-thumb,
.bci-enrollment-page .page-title {
  display: none !important;
}

.bci-enrollment-page-content,
.bci-enrollment-app,
.bci-modal {
  box-sizing: border-box;
  color: var(--bci-ink);
}

.bci-enrollment-page-content *,
.bci-enrollment-app *,
.bci-modal * {
  box-sizing: border-box;
}

.bci-enrollment-page-content h1,
.bci-enrollment-page-content h2,
.bci-enrollment-page-content h3,
.bci-enrollment-app h2,
.bci-modal h2 {
  color: var(--bci-navy);
  text-wrap: balance;
}

.bci-eyebrow {
  margin: 0 0 10px;
  color: #05758d;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.bci-enrollment-hero {
  width: 100%;
  color: var(--bci-white);
  background:
    radial-gradient(circle at 78% 20%, rgba(47, 211, 220, .22), transparent 30%),
    linear-gradient(135deg, #052d49 0%, #06627d 58%, #0d92a5 100%);
  overflow: hidden;
}

.bci-enrollment-hero__inner {
  width: min(1280px, calc(100% - 44px));
  min-height: clamp(570px, 72vh, 760px);
  margin: 0 auto;
  padding: clamp(48px, 7vw, 90px) 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: clamp(34px, 6vw, 84px);
}

.bci-enrollment-hero .bci-eyebrow { color: #c6f6fb; }

.bci-enrollment-hero h1 {
  max-width: 800px;
  margin: 0 0 22px;
  color: var(--bci-white);
  font-size: clamp(2.35rem, 5vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.bci-enrollment-hero__copy > p:not(.bci-eyebrow) {
  max-width: 760px;
  margin: 0 0 22px;
  color: #edfaff;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.72;
}

.bci-enrollment-hero__copy ul {
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.bci-enrollment-hero__copy li {
  position: relative;
  padding-left: 30px;
  color: #f5fdff;
  font-weight: 650;
}

.bci-enrollment-hero__copy li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--bci-navy);
  background: #bff7f3;
  font-size: .76rem;
  font-weight: 900;
}

.bci-hero-button,
.bci-enrollment-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  border: 0;
  border-radius: 999px;
  color: #152f3e !important;
  background: var(--bci-orange);
  box-shadow: 0 12px 28px rgba(242, 140, 40, .25);
  font-weight: 850;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.bci-hero-button:hover,
.bci-hero-button:focus-visible,
.bci-enrollment-button:hover,
.bci-enrollment-button:focus-visible {
  color: #102f43 !important;
  background: #ffa847;
  box-shadow: 0 16px 34px rgba(242, 140, 40, .33);
  transform: translateY(-2px);
}

.bci-enrollment-hero__media {
  position: relative;
  margin: 0;
}

.bci-enrollment-hero__image {
  width: 100%;
  aspect-ratio: 4 / 4.35;
  display: block;
  object-fit: cover;
  border-radius: 30px;
  box-shadow: 0 34px 80px rgba(0, 21, 34, .38);
}

.bci-enrollment-hero__media figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 18px;
  color: var(--bci-white);
  background: rgba(5, 44, 70, .78);
  backdrop-filter: blur(10px);
}

.bci-enrollment-hero__media strong,
.bci-enrollment-hero__media span { display: block; }
.bci-enrollment-hero__media span { margin-top: 4px; color: #dff7fb; font-size: .9rem; line-height: 1.45; }

.bci-enrollment-intro,
.bci-enrollment-main,
.bci-enrollment-help {
  width: min(1180px, calc(100% - 44px));
  margin-inline: auto;
}

.bci-enrollment-intro { padding: clamp(54px, 7vw, 86px) 0 32px; text-align: center; }
.bci-enrollment-intro h2 { margin: 0 0 34px; font-size: clamp(1.85rem, 3vw, 3rem); }

.bci-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  text-align: left;
}

.bci-process-grid article {
  padding: 26px;
  border: 1px solid var(--bci-line);
  border-radius: 22px;
  background: var(--bci-white);
  box-shadow: 0 10px 30px rgba(6, 47, 77, .07);
}

.bci-process-grid article > span,
.bci-step-heading > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--bci-white);
  background: var(--bci-blue);
  font-weight: 900;
}

.bci-process-grid h3 { margin: 18px 0 8px; font-size: 1.22rem; }
.bci-process-grid p { margin: 0; color: var(--bci-muted); line-height: 1.6; }

.bci-enrollment-main { padding: 26px 0 clamp(60px, 8vw, 96px); }

.bci-enrollment-app:not(.bci-enrollment-app--modal) {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.1fr);
  gap: 24px;
  align-items: start;
}

.bci-selector,
.bci-form-shell {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--bci-line);
  border-radius: 28px;
  background: var(--bci-white);
  box-shadow: var(--bci-shadow);
}

.bci-step-heading {
  margin-bottom: 26px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
}

.bci-step-heading p,
.bci-form-shell__heading > p {
  margin: 0 0 4px;
  color: #05758d;
  font-size: .77rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bci-step-heading h2,
.bci-form-shell__heading h2 { margin: 0; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.18; }

.bci-zone-field { display: grid; gap: 8px; }
.bci-zone-field > span { color: var(--bci-navy); font-weight: 850; }
.bci-zone-field small { color: var(--bci-muted); line-height: 1.45; }

.bci-zone-field select,
.bci-enrollment-app .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
.bci-enrollment-app .wpcf7 select,
.bci-enrollment-app .wpcf7 textarea {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1.5px solid #bcd6df;
  border-radius: 13px;
  color: var(--bci-ink);
  background: var(--bci-white);
  font: inherit;
  line-height: 1.35;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.bci-enrollment-app .wpcf7 textarea { min-height: 118px; resize: vertical; }

.bci-zone-field select:focus,
.bci-enrollment-app .wpcf7 input:focus,
.bci-enrollment-app .wpcf7 select:focus,
.bci-enrollment-app .wpcf7 textarea:focus {
  outline: none;
  border-color: var(--bci-blue);
  box-shadow: 0 0 0 4px rgba(8, 127, 154, .14);
}

.bci-location-list { margin-top: 22px; display: grid; gap: 13px; }

.bci-location-card {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  overflow: hidden;
  border: 2px solid var(--bci-line);
  border-radius: 18px;
  color: var(--bci-ink);
  background: var(--bci-white);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.bci-location-card[hidden] { display: none !important; }
.bci-location-card__media { min-height: 120px; background: #dfeff3; }
.bci-location-card__image { width: 100%; height: 100%; display: block; object-fit: cover; }
.bci-location-card__body { min-width: 0; padding: 17px 18px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.bci-location-card__body strong { color: inherit; font-size: 1.04rem; line-height: 1.25; }
.bci-location-card__body span { color: inherit; opacity: .82; font-size: .88rem; line-height: 1.35; }
.bci-location-card__body small { color: inherit; opacity: .9; font-size: .76rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.bci-location-card__check { position: absolute; right: 11px; top: 10px; width: 27px; height: 27px; display: none; place-items: center; border-radius: 50%; color: var(--bci-navy); background: #c8f7f1; font-weight: 900; }

.bci-location-card:hover,
.bci-location-card:focus-visible,
.bci-location-card.is-selected {
  border-color: var(--bci-blue);
  color: var(--bci-white);
  background: #096d88;
  box-shadow: 0 12px 28px rgba(6, 74, 98, .2);
  transform: translateY(-2px);
}

.bci-location-card:hover .bci-location-card__body strong,
.bci-location-card:hover .bci-location-card__body span,
.bci-location-card:hover .bci-location-card__body small,
.bci-location-card:focus-visible .bci-location-card__body strong,
.bci-location-card:focus-visible .bci-location-card__body span,
.bci-location-card:focus-visible .bci-location-card__body small,
.bci-location-card.is-selected .bci-location-card__body strong,
.bci-location-card.is-selected .bci-location-card__body span,
.bci-location-card.is-selected .bci-location-card__body small {
  color: var(--bci-white) !important;
}

.bci-location-card.is-selected .bci-location-card__check { display: grid; }
.bci-selector__empty { margin: 20px 0 0; padding: 16px; border-radius: 12px; color: #74440d; background: #fff4df; }

.bci-location-enrollment {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(34px, 6vw, 72px) auto;
  padding: clamp(24px, 4vw, 42px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  border-radius: 26px;
  color: var(--bci-white);
  background: linear-gradient(135deg, #063f5b, #087e96);
  box-shadow: 0 18px 50px rgba(5, 54, 78, .18);
}
.bci-location-enrollment h2 { margin: 5px 0 10px; color: var(--bci-white); font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.15; }
.bci-location-enrollment p { margin: 0; max-width: 760px; color: rgba(255, 255, 255, .9); line-height: 1.65; }
.bci-location-enrollment .bci-eyebrow { color: #bff8f0; }
.bci-enrollment-button {
  min-height: 50px;
  padding: 13px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #102f43 !important;
  background: #ffb25b;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 10px 25px rgba(10, 38, 53, .2);
}
.bci-enrollment-button:hover,
.bci-enrollment-button:focus-visible { color: #102f43 !important; background: #ffc983; transform: translateY(-1px); }

.bci-form-shell__heading { margin-bottom: 22px; }
.bci-form-shell__heading > span { display: block; margin-top: 9px; color: var(--bci-muted); line-height: 1.55; }

.bci-current-selection,
.bci-locked-selection {
  margin-bottom: 22px;
  padding: 15px 17px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #a9d9df;
  border-radius: 14px;
  color: var(--bci-navy);
  background: #eafafb;
}

.bci-current-selection > span { color: var(--bci-muted); font-size: .78rem; font-weight: 750; text-transform: uppercase; }
.bci-current-selection strong { flex: 1; }
.bci-current-selection button { border: 0; padding: 7px 10px; color: #04677e; background: transparent; font-weight: 800; text-decoration: underline; cursor: pointer; }

.bci-locked-selection > span { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--bci-white); background: var(--bci-blue); font-weight: 900; }
.bci-locked-selection div { min-width: 0; }
.bci-locked-selection small,
.bci-locked-selection strong,
.bci-locked-selection p { display: block; }
.bci-locked-selection small { color: #05758d; font-weight: 850; text-transform: uppercase; }
.bci-locked-selection p { margin: 2px 0 0; color: var(--bci-muted); font-size: .88rem; }

.bci-form-error,
.bci-enrollment-notice {
  margin: 0 0 20px;
  padding: 15px 17px;
  border: 1px solid #d79a9a;
  border-radius: 12px;
  color: #711f1f;
  background: #fff1f1;
}

.bci-enrollment-notice span { display: block; margin-top: 4px; }

.bci-enrollment-app .wpcf7-form { margin: 0; }
.bci-enrollment-app .bci-cf7-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.bci-enrollment-app .bci-cf7-field { min-width: 0; margin: 0; }
.bci-enrollment-app .bci-cf7-field--wide { grid-column: 1 / -1; }
.bci-enrollment-app .bci-cf7-field > label { display: grid; gap: 7px; color: var(--bci-navy); font-weight: 800; }
.bci-enrollment-app .bci-cf7-field > label > small { color: var(--bci-muted); font-size: .78rem; font-weight: 500; }
.bci-enrollment-app .wpcf7-not-valid-tip { margin-top: 5px; color: #a32121; font-size: .82rem; font-weight: 700; }
.bci-enrollment-app .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 13px 15px !important;
  border-radius: 12px;
  color: #643c00 !important;
  background: #fff8e6;
  border-color: #d99a00 !important;
  font-weight: 700;
}
.bci-enrollment-app form.sent .wpcf7-response-output {
  color: #0c5132 !important;
  background: #eaf8f0;
  border-color: #198754 !important;
}
.bci-enrollment-app form.failed .wpcf7-response-output,
.bci-enrollment-app form.aborted .wpcf7-response-output,
.bci-enrollment-app form.spam .wpcf7-response-output {
  color: #7a1f1f !important;
  background: #fff1f1;
  border-color: #b42318 !important;
}
.bci-enrollment-app .bci-cf7-consent { grid-column: 1 / -1; margin: 2px 0 0; color: var(--bci-muted); font-size: .86rem; line-height: 1.55; }
.bci-enrollment-app .bci-cf7-consent label { display: flex; align-items: flex-start; gap: 9px; }
.bci-enrollment-app .bci-cf7-consent input { margin-top: 4px; }
.bci-enrollment-app .bci-cf7-actions { grid-column: 1 / -1; margin: 2px 0 0; }
.bci-enrollment-app .wpcf7-submit {
  width: 100%;
  min-height: 54px;
  padding: 13px 24px;
  border: 0;
  border-radius: 999px;
  color: var(--bci-white) !important;
  background: var(--bci-blue) !important;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.bci-enrollment-app .wpcf7-submit:hover,
.bci-enrollment-app .wpcf7-submit:focus-visible { color: var(--bci-white) !important; background: #055f77 !important; box-shadow: 0 12px 24px rgba(8, 127, 154, .25); transform: translateY(-1px); }
.bci-form-privacy { margin: 15px 0 0; color: var(--bci-muted); font-size: .79rem; text-align: center; }

.bci-enrollment-help {
  margin-bottom: clamp(58px, 8vw, 96px);
  padding: clamp(30px, 5vw, 48px);
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 34px;
  border-radius: 26px;
  color: var(--bci-white);
  background: var(--bci-navy);
}

.bci-enrollment-help .bci-eyebrow { color: #96e8ee; }
.bci-enrollment-help h2 { margin: 0; color: var(--bci-white); font-size: clamp(1.65rem, 2.8vw, 2.5rem); }
.bci-enrollment-help ul { margin: 0; display: grid; gap: 12px; color: #e8f8fb; line-height: 1.55; }

.bci-modal[hidden] { display: none !important; }
.bci-modal { position: fixed; z-index: 999999; inset: 0; padding: 22px; display: grid; place-items: center; }
.bci-modal__backdrop { position: absolute; inset: 0; background: rgba(3, 27, 44, .74); backdrop-filter: blur(6px); }
.bci-modal__dialog {
  position: relative;
  width: min(860px, 100%);
  max-height: min(900px, calc(100vh - 44px));
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 26px;
  background: var(--bci-white);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .38);
}

.bci-modal__dialog:focus { outline: none; }
.bci-modal__header { padding: 28px clamp(25px, 5vw, 46px) 22px; color: var(--bci-white); background: linear-gradient(135deg, var(--bci-navy), #087d96); }
.bci-modal__header p { margin: 0 0 5px; color: #bfeff4; font-size: .77rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.bci-modal__header h2 { margin: 0 52px 7px 0; color: var(--bci-white); font-size: clamp(1.5rem, 3vw, 2.2rem); }
.bci-modal__header > span { display: block; max-width: 680px; color: #e2f7fa; line-height: 1.5; }
.bci-modal__close {
  position: absolute;
  z-index: 2;
  top: 17px;
  right: 17px;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  aspect-ratio: 1 / 1;
  padding: 0 !important;
  display: grid !important;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .5) !important;
  border-radius: 50% !important;
  color: var(--bci-white) !important;
  background: rgba(0, 0, 0, .2) !important;
  font: inherit;
  cursor: pointer;
}

.bci-modal__close span { display: block; font-size: 1.8rem; line-height: 1; transform: translateY(-1px); }
.bci-modal__close:hover,
.bci-modal__close:focus-visible { color: var(--bci-navy) !important; background: var(--bci-white) !important; }
.bci-enrollment-app--modal { padding: clamp(20px, 4vw, 38px); }
.bci-enrollment-app--modal .bci-form-shell { padding: 0; border: 0; border-radius: 0; box-shadow: none; }

/* Ghiduri editoriale refăcute fără Elementor sau Insert Pages. */
.bci-guide-page .site-content > .ast-container,
.bci-guide-page .site-content .ast-container,
.bci-guide-page .content-area,
.bci-guide-page .site-main,
.bci-guide-page article.page,
.bci-guide-page article.post,
.bci-guide-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bci-guide-page .widget-area,
.bci-guide-page .ast-single-entry-banner,
.bci-guide-page .ast-single-related-posts-container,
.bci-guide-page .entry-header,
.bci-guide-page .post-thumb,
.bci-guide-page .page-title,
.bci-guide-page .entry-meta,
.bci-guide-page .post-navigation,
.bci-guide-page .comments-area { display: none !important; }

.bci-guide,
.bci-guide * { box-sizing: border-box; }
.bci-guide { width: 100%; overflow: clip; color: var(--bci-ink); background: var(--bci-white); }
.bci-guide h1,
.bci-guide h2,
.bci-guide h3 { text-wrap: balance; }
.bci-guide p { overflow-wrap: anywhere; }
.bci-guide a:focus-visible,
.bci-guide summary:focus-visible { outline: 3px solid #f3a44c; outline-offset: 3px; }

.bci-guide__hero {
  min-height: clamp(520px, 66vh, 720px);
  padding: clamp(48px, 7vw, 92px) max(24px, calc((100vw - 1240px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
  gap: clamp(32px, 6vw, 78px);
  align-items: center;
  color: var(--bci-white);
  background:
    radial-gradient(circle at 82% 18%, rgba(15, 166, 183, .25), transparent 34%),
    linear-gradient(135deg, #041f35 0%, var(--bci-navy) 54%, #075d73 100%);
}
.bci-guide__hero-copy { min-width: 0; }
.bci-guide__eyebrow,
.bci-guide__heading > p:first-child,
.bci-guide__final > div > p:first-child,
.bci-guide__aside > p:first-child {
  margin: 0 0 11px;
  color: #087a92;
  font-size: .77rem;
  font-weight: 900;
  letter-spacing: .115em;
  line-height: 1.4;
  text-transform: uppercase;
}
.bci-guide__eyebrow { color: #91e8ef; }
.bci-guide__hero h1 {
  margin: 0 0 22px;
  color: var(--bci-white);
  font-size: clamp(2.45rem, 5.4vw, 4.9rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.bci-guide__hero-copy > p:not(.bci-guide__eyebrow) {
  max-width: 720px;
  margin: 0;
  color: #e2f5f8;
  font-size: clamp(1.03rem, 1.55vw, 1.23rem);
  line-height: 1.72;
}
.bci-guide__hero-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 30px;
  background: #dcecf0;
  box-shadow: 0 30px 75px rgba(0, 0, 0, .3);
}
.bci-guide__hero-image {
  width: 100%;
  height: clamp(360px, 45vw, 540px);
  display: block;
  object-fit: cover;
}
.bci-guide__actions { margin-top: 29px; display: flex; flex-wrap: wrap; gap: 11px; }
.bci-guide__button {
  min-height: 51px;
  padding: 13px 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: 999px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.bci-guide__button:hover,
.bci-guide__button:focus-visible { transform: translateY(-2px); }
.bci-guide__button--primary { color: #092e43 !important; background: #ffb25b; }
.bci-guide__button--primary:hover,
.bci-guide__button--primary:focus-visible { color: #092e43 !important; background: #ffd08d; }
.bci-guide__button--ghost { color: var(--bci-white) !important; border-color: rgba(255, 255, 255, .72); background: rgba(255, 255, 255, .08); }
.bci-guide__button--ghost:hover,
.bci-guide__button--ghost:focus-visible { color: var(--bci-navy) !important; background: var(--bci-white); }

.bci-guide__jump {
  padding: 18px max(24px, calc((100vw - 1180px) / 2));
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  border-bottom: 1px solid #d4e7ec;
  background: #eff9fb;
}
.bci-guide__jump a {
  padding: 9px 13px;
  border: 1px solid #bad9e1;
  border-radius: 999px;
  color: #075b73 !important;
  background: var(--bci-white);
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none !important;
}
.bci-guide__jump a:hover,
.bci-guide__jump a:focus-visible { color: var(--bci-white) !important; border-color: #087f9a; background: #087f9a; }

.bci-guide__section {
  scroll-margin-top: 90px;
  padding: clamp(58px, 8vw, 96px) max(24px, calc((100vw - 1180px) / 2));
  background: var(--bci-white);
}
.bci-guide__section--tint { background: #eff9fb; }
.bci-guide__heading { max-width: 850px; margin: 0 0 34px; }
.bci-guide__heading--left { margin-inline: 0; }
.bci-guide__heading h2,
.bci-guide__final h2 {
  margin: 0 0 15px;
  color: var(--bci-navy);
  font-size: clamp(1.85rem, 3.8vw, 3.15rem);
  line-height: 1.1;
  letter-spacing: -.03em;
}
.bci-guide__heading > p:last-child,
.bci-guide__section > p,
.bci-guide__split > div > p {
  margin: 0;
  color: #3f6173;
  font-size: 1.05rem;
  line-height: 1.75;
}
.bci-guide__grid { display: grid; gap: 16px; }
.bci-guide__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bci-guide__grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bci-guide__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bci-guide__card {
  min-width: 0;
  padding: 25px 22px;
  border: 1px solid #d1e5ea;
  border-radius: 21px;
  background: var(--bci-white);
  box-shadow: 0 10px 32px rgba(6, 47, 77, .06);
}
.bci-guide__card > span {
  width: 43px;
  height: 43px;
  margin-bottom: 19px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #046a82;
  background: #e3f6f8;
  font-size: .8rem;
  font-weight: 900;
}
.bci-guide__card h3 { margin: 0 0 9px; color: var(--bci-navy); font-size: 1.08rem; line-height: 1.3; }
.bci-guide__card p { margin: 0; color: #496777; line-height: 1.65; }

.bci-guide__split {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  gap: clamp(24px, 5vw, 52px);
  align-items: start;
}
.bci-guide__checklist { display: grid; gap: 12px; }
.bci-guide__checklist > div {
  min-width: 0;
  padding: 19px 20px 19px 64px;
  position: relative;
  border: 1px solid #d2e6eb;
  border-radius: 17px;
  background: var(--bci-white);
}
.bci-guide__checklist > div::before {
  content: "✓";
  position: absolute;
  top: 20px;
  left: 20px;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #075b73;
  background: #dcf5f7;
  font-weight: 900;
}
.bci-guide__checklist strong { display: block; margin-bottom: 5px; color: var(--bci-navy); }
.bci-guide__checklist span { display: block; color: #496777; line-height: 1.6; }
.bci-guide__aside {
  min-width: 0;
  padding: clamp(25px, 4vw, 34px);
  border-radius: 23px;
  color: #eaf8fa;
  background: linear-gradient(145deg, var(--bci-navy), #08647a);
  box-shadow: var(--bci-shadow);
}
.bci-guide__aside > p:first-child { color: #94e8ef; }
.bci-guide__aside h3 { margin: 0 0 12px; color: var(--bci-white); font-size: 1.45rem; line-height: 1.25; }
.bci-guide__aside > p:not(:first-child) { margin: 0; color: #e1f5f7; line-height: 1.7; }
.bci-guide__aside a { margin-top: 20px; display: inline-flex; color: #ffca84 !important; font-weight: 850; text-decoration: none !important; }
.bci-guide__aside a:hover,
.bci-guide__aside a:focus-visible { color: var(--bci-white) !important; }

.bci-guide__steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; list-style: none; }
.bci-guide__steps li { min-width: 0; padding: 23px 21px; border: 1px solid #d1e5ea; border-radius: 20px; background: var(--bci-white); }
.bci-guide__steps li > span { width: 41px; height: 41px; margin-bottom: 17px; display: grid; place-items: center; border-radius: 13px; color: var(--bci-white); background: #087f9a; font-weight: 900; }
.bci-guide__steps h3 { margin: 0 0 8px; color: var(--bci-navy); font-size: 1.07rem; }
.bci-guide__steps p { margin: 0; color: #496777; line-height: 1.62; }

.bci-guide__zones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.bci-guide__zones a {
  min-width: 0;
  min-height: 118px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #c9e1e7;
  border-radius: 19px;
  color: var(--bci-navy) !important;
  background: var(--bci-white);
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(6, 47, 77, .05);
}
.bci-guide__zones strong { display: block; margin-bottom: 5px; font-size: 1.08rem; }
.bci-guide__zones span { display: block; color: #526d7e; line-height: 1.45; }
.bci-guide__zones a:hover,
.bci-guide__zones a:focus-visible { color: var(--bci-white) !important; border-color: #087f9a; background: #087f9a; transform: translateY(-2px); }
.bci-guide__zones a:hover span,
.bci-guide__zones a:focus-visible span { color: #e7f8fa; }

.bci-guide__profiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.bci-guide-profile {
  min-width: 0;
  padding: 27px 23px;
  position: relative;
  overflow: hidden;
  border: 1px solid #cde2e8;
  border-radius: 22px;
  background: linear-gradient(155deg, #ffffff 0%, #f0fafb 100%);
  box-shadow: 0 12px 34px rgba(6, 47, 77, .07);
}
.bci-guide-profile::after {
  content: "";
  width: 86px;
  height: 86px;
  position: absolute;
  right: -30px;
  bottom: -32px;
  border-radius: 50%;
  background: rgba(8, 127, 154, .09);
}
.bci-guide-profile > span {
  margin-bottom: 18px;
  padding: 7px 11px;
  display: inline-flex;
  border-radius: 999px;
  color: #066780;
  background: #ddf4f7;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bci-guide-profile h3 { margin: 0 0 10px; color: var(--bci-navy); font-size: 1.3rem; line-height: 1.25; }
.bci-guide-profile p { margin: 0; color: #466878; line-height: 1.68; }

.bci-guide-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.bci-guide-gallery__card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #cce2e8;
  border-radius: 22px;
  background: var(--bci-white);
  box-shadow: 0 13px 36px rgba(6, 47, 77, .08);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.bci-guide-gallery__card:hover,
.bci-guide-gallery__card:focus-within {
  border-color: #4aa7b8;
  box-shadow: 0 18px 44px rgba(6, 47, 77, .15);
  transform: translateY(-4px);
}
.bci-guide-gallery__media { margin: 0; overflow: hidden; background: #dcecf0; }
.bci-guide-gallery__media a { display: block; text-decoration: none !important; }
.bci-guide-gallery__image { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; background: #dcecf0; }
.bci-guide-gallery__body { min-height: 180px; padding: 21px 20px; display: flex; flex-direction: column; }
.bci-guide-gallery__body h3 { margin: 0 0 7px; font-size: 1.08rem; line-height: 1.3; }
.bci-guide-gallery__body h3 a { color: var(--bci-navy) !important; text-decoration: none !important; }
.bci-guide-gallery__address { margin: 0; color: #526f7e; font-size: .9rem; line-height: 1.55; }
.bci-guide-gallery__action { margin: auto 0 0; padding-top: 18px; }
.bci-guide-gallery__link { color: #08768e !important; font-size: .83rem; font-weight: 850; text-decoration: none !important; }
.bci-guide-gallery__body a:hover,
.bci-guide-gallery__body a:focus-visible { color: #054c61 !important; }

.bci-guide__faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.bci-guide__faq details { min-width: 0; border: 1px solid #cfe3e8; border-radius: 18px; background: var(--bci-white); }
.bci-guide__faq summary { padding: 19px 52px 19px 20px; position: relative; color: var(--bci-navy); font-weight: 850; line-height: 1.45; cursor: pointer; list-style: none; }
.bci-guide__faq summary::-webkit-details-marker { display: none; }
.bci-guide__faq summary::after { content: "+"; position: absolute; top: 15px; right: 18px; color: #087f9a; font-size: 1.45rem; }
.bci-guide__faq details[open] summary::after { content: "−"; }
.bci-guide__faq details p { margin: 0; padding: 0 20px 20px; color: #496777; line-height: 1.67; }

.bci-guide__form {
  padding: clamp(22px, 4vw, 38px);
  overflow: hidden;
  border: 1px solid #cce2e8;
  border-radius: 24px;
  background: #f5fbfc;
  box-shadow: var(--bci-shadow);
}
.bci-guide__form input:not([type="checkbox"]):not([type="radio"]),
.bci-guide__form select,
.bci-guide__form textarea {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #a9ccd6;
  border-radius: 11px;
  color: var(--bci-ink);
  background: var(--bci-white);
}
.bci-guide__form input[type="submit"] { min-height: 49px; padding: 12px 22px; border: 0; border-radius: 999px; color: var(--bci-white); background: #087f9a; font-weight: 850; cursor: pointer; }
.bci-guide__form input[type="submit"]:hover,
.bci-guide__form input[type="submit"]:focus-visible { color: var(--bci-white); background: #055f77; }

.bci-guide__final {
  padding: clamp(48px, 7vw, 82px) max(24px, calc((100vw - 1180px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: var(--bci-white);
  background: linear-gradient(135deg, #061f34, #08647a);
}
.bci-guide__final > div { max-width: 760px; }
.bci-guide__final > div > p:first-child { color: #94e8ef; }
.bci-guide__final h2 { color: var(--bci-white); }
.bci-guide__final > div > p:last-child { margin: 0; color: #e1f5f7; font-size: 1.04rem; line-height: 1.68; }

/* Arhive editoriale curatoriate. */
.bci-category-page .site-content > .ast-container,
.bci-category-page .site-content .ast-container,
.bci-category-page .content-area,
.bci-category-page .site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bci-category-page .widget-area,
.bci-category-page .ast-archive-description,
.bci-category-page .page-title { display: none !important; }
.bci-category,
.bci-category * { box-sizing: border-box; }
.bci-category { width: 100%; overflow: clip; color: var(--bci-ink); background: var(--bci-white); }
.bci-category h1,
.bci-category h2,
.bci-category h3 { text-wrap: balance; }
.bci-category p { overflow-wrap: anywhere; }
.bci-category a:focus-visible,
.bci-category summary:focus-visible { outline: 3px solid #f3a44c; outline-offset: 3px; }
.bci-category__hero {
  min-height: clamp(520px, 65vh, 700px);
  padding: clamp(52px, 7vw, 92px) max(24px, calc((100vw - 1220px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
  color: #fff;
  background: radial-gradient(circle at 82% 15%, rgba(15,166,183,.28), transparent 34%), linear-gradient(135deg, #041f35 0%, #063b58 58%, #087f92 100%);
}
.bci-category__hero-copy,
.bci-category__hero-media { min-width: 0; }
.bci-category__eyebrow,
.bci-category__heading > p:first-child,
.bci-category__final > div > p:first-child,
.bci-category__split aside > p:first-child {
  margin: 0 0 10px;
  color: #087a92;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.45;
  text-transform: uppercase;
}
.bci-category__eyebrow { color: #91e8ef; }
.bci-category__hero h1 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(2.5rem, 5.2vw, 4.7rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.bci-category__hero-copy > p:not(.bci-category__eyebrow) { max-width: 720px; margin: 0; color: #e1f4f7; font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.72; }
.bci-category__hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.bci-category__hero-actions a,
.bci-category__final > a {
  min-height: 50px;
  padding: 13px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffb25b;
  border-radius: 999px;
  color: #082f42 !important;
  background: #ffb25b;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.bci-category__hero-actions a + a { border-color: #b8dce5; color: #fff !important; background: transparent; }
.bci-category__hero-actions a:hover,
.bci-category__hero-actions a:focus-visible,
.bci-category__final > a:hover,
.bci-category__final > a:focus-visible { transform: translateY(-2px); color: #082f42 !important; background: #fff; }
.bci-category__hero-media { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.34); border-radius: 28px; background: #dcecf0; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.bci-category__hero-image { width: 100%; height: clamp(350px, 44vw, 520px); display: block; object-fit: cover; }
.bci-category__facts {
  padding: 24px max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  border-bottom: 1px solid #d2e5ea;
  background: #f7fbfc;
}
.bci-category__facts > div { min-width: 0; padding: 16px 18px; border: 1px solid #d2e5ea; border-radius: 16px; background: #fff; }
.bci-category__facts small { display: block; color: #087a92; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bci-category__facts strong { display: block; margin-top: 5px; color: var(--bci-navy); font-size: 1rem; line-height: 1.4; }
.bci-category__section,
.bci-category__articles { padding: clamp(58px, 7vw, 92px) max(24px, calc((100vw - 1180px) / 2)); background: #fff; }
.bci-category__section--tint { background: #eff9fb; }
.bci-category__heading { max-width: 860px; margin: 0 0 34px; }
.bci-category__heading--left { margin-inline: 0; }
.bci-category__heading h2,
.bci-category__final h2 { margin: 0 0 15px; color: var(--bci-navy); font-size: clamp(1.9rem, 3.7vw, 3.1rem); line-height: 1.1; letter-spacing: -.03em; }
.bci-category__heading > p:last-child { margin: 0; color: #3f6173; font-size: 1.06rem; line-height: 1.72; }
.bci-category__criteria { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bci-category__criteria--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bci-category__criteria article { min-width: 0; padding: 25px 23px; border: 1px solid #cfe3e8; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(6,47,77,.07); }
.bci-category__criteria span { display: inline-flex; margin-bottom: 16px; padding: 7px 11px; border-radius: 999px; color: #076f85; background: #e3f6f8; font-size: .75rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bci-category__criteria h3 { margin: 0 0 10px; color: var(--bci-navy); font-size: 1.28rem; line-height: 1.25; }
.bci-category__criteria p { margin: 0; color: #4c6878; line-height: 1.65; }
.bci-category__split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(28px, 5vw, 62px); align-items: start; }
.bci-category__split > * { min-width: 0; }
.bci-category__checklist { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.bci-category__checklist li { padding: 16px 18px; display: grid; grid-template-columns: minmax(145px, .45fr) minmax(0, 1fr); gap: 16px; border: 1px solid #cfe3e8; border-radius: 15px; background: #fff; }
.bci-category__checklist strong { color: var(--bci-navy); }
.bci-category__checklist span { color: #496777; line-height: 1.55; }
.bci-category__split aside { padding: 26px; border-radius: 22px; color: #e7f6f8; background: var(--bci-navy); box-shadow: var(--bci-shadow); }
.bci-category__split aside > p:first-child { color: #91e8ef; }
.bci-category__split aside h3 { margin: 0 0 12px; color: #fff; font-size: 1.55rem; line-height: 1.22; }
.bci-category__split aside p:not(:first-child) { margin: 0; color: #d9eef2; line-height: 1.68; }
.bci-category__split aside a { display: inline-flex; margin-top: 18px; color: #a7edf2 !important; font-weight: 900; text-decoration: none !important; }
.bci-category__inline-actions { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 11px; }
.bci-category__inline-actions a { padding: 10px 15px; border-radius: 999px; color: #fff !important; background: #087f9a; font-weight: 900; text-decoration: none !important; }
.bci-category__faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.bci-category__faq details { min-width: 0; border: 1px solid #cfe3e8; border-radius: 17px; background: #fff; }
.bci-category__faq summary { padding: 18px 52px 18px 19px; position: relative; color: var(--bci-navy); font-weight: 900; cursor: pointer; list-style: none; }
.bci-category__faq summary::-webkit-details-marker { display: none; }
.bci-category__faq summary::after { content: '+'; width: 28px; height: 28px; position: absolute; top: 14px; right: 15px; display: grid; place-items: center; border-radius: 50%; color: #087a92; background: #e4f6f8; font-size: 1.15rem; }
.bci-category__faq details[open] summary::after { content: '−'; }
.bci-category__faq details p { margin: 0; padding: 0 19px 20px; color: #486777; line-height: 1.65; }
.bci-category__articles { background: #f6fbfc; }
.bci-category__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bci-category-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #cfe3e8; border-radius: 21px; background: #fff; box-shadow: 0 14px 34px rgba(6,47,77,.08); }
.bci-category-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #dcecf0; }
.bci-category-card__image { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.bci-category-card:hover .bci-category-card__image { transform: scale(1.035); }
.bci-category-card__body { min-width: 0; padding: 21px; display: flex; flex: 1; flex-direction: column; }
.bci-category-card time { color: #087a92; font-size: .75rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bci-category-card h2 { margin: 10px 0 11px; font-size: 1.23rem; line-height: 1.28; }
.bci-category-card h2 a { color: var(--bci-navy) !important; text-decoration: none !important; }
.bci-category-card p { margin: 0 0 18px; color: #4b6878; line-height: 1.62; }
.bci-category-card__link { margin-top: auto; color: #087a92 !important; font-weight: 900; text-decoration: none !important; }
.bci-category__final { padding: clamp(52px, 7vw, 82px) max(24px, calc((100vw - 1180px) / 2)); display: flex; flex-wrap: wrap; gap: 25px; align-items: center; justify-content: space-between; color: #fff; background: linear-gradient(135deg, #062f4d, #075f73); }
.bci-category__final > div { max-width: 760px; }
.bci-category__final > div > p:first-child { color: #91e8ef; }
.bci-category__final h2 { color: #fff; }
.bci-category__final > div > p:last-child { margin: 0; color: #e1f5f7; font-size: 1.04rem; line-height: 1.68; }
.bci-category__final small { flex-basis: 100%; color: #b8dbe2; }

@media (max-width: 1100px) {
	.bci-home__zones,
	.bci-home__pools,
	.bci-home__choices,
	.bci-guide__grid--four,
	.bci-guide__steps,
	.bci-guide__zones,
	.bci-guide__profiles,
	.bci-guide-gallery,
  .bci-category__cards,
  .bci-category__criteria--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.bci-pool__quick > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bci-pool__location-grid { grid-template-columns: 1fr; }
	.bci-pool__fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bci-zone__guide { grid-template-columns: 1fr; }
	.bci-zone__areas { position: static; }
	.bci-zone__fit { grid-template-columns: 1fr; }
	.bci-home__process { grid-template-columns: 1fr; }
	.bci-home__articles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bci-enrollment-hero__inner { grid-template-columns: 1fr; min-height: auto; }
  .bci-enrollment-hero__media { max-width: 650px; }
  .bci-enrollment-hero__image { aspect-ratio: 16 / 10; }
  .bci-enrollment-app:not(.bci-enrollment-app--modal) { grid-template-columns: 1fr; }
  .bci-process-grid { grid-template-columns: 1fr; }
  .bci-enrollment-help { grid-template-columns: 1fr; }
  .bci-guide__hero { min-height: auto; grid-template-columns: 1fr; }
  .bci-guide__hero-media { max-width: 720px; }
  .bci-guide__hero-image { height: auto; aspect-ratio: 16 / 10; }
  .bci-guide__grid--two,
  .bci-guide__grid--three { grid-template-columns: 1fr; }
  .bci-guide__split { grid-template-columns: 1fr; }
  .bci-guide__faq { grid-template-columns: 1fr; }
  .bci-category__hero { min-height: auto; grid-template-columns: 1fr; }
  .bci-category__hero-media { max-width: 720px; }
  .bci-category__hero-image { height: auto; aspect-ratio: 16 / 10; }
  .bci-category__split { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.bci-pool__hero { min-height: 620px; background-image: linear-gradient(0deg, rgba(2,35,57,.97) 0%, rgba(2,48,70,.82) 64%, rgba(3,79,99,.35) 100%), var(--bci-pool-image); background-position: center; }
	.bci-pool__hero-inner,
	.bci-pool__section-inner,
	.bci-pool__quick > div,
	.bci-pool__final > div { width: min(100% - 28px, 1180px); }
	.bci-pool__hero-inner { padding: 64px 0 54px; }
	.bci-pool__hero h1 { font-size: clamp(2.25rem, 11vw, 3.55rem); }
	.bci-pool__actions { align-items: stretch; }
	.bci-pool__actions .bci-pool__button { width: 100%; }
	.bci-pool__quick { padding-inline: 0; }
	.bci-pool__quick > div,
	.bci-pool__fact-grid,
	.bci-pool__steps { grid-template-columns: 1fr; }
	.bci-pool__section { padding-inline: 0; }
	.bci-pool__map,
	.bci-pool__map iframe { min-height: 350px; }
	.bci-zone__hero { min-height: 610px; background-image: linear-gradient(0deg, rgba(2,31,52,.97) 0%, rgba(2,49,70,.84) 66%, rgba(3,81,99,.36) 100%), var(--bci-zone-image); background-position: center; }
	.bci-zone__hero-inner,
	.bci-zone__inner,
	.bci-zone__final > div { width: min(100% - 28px, 1180px); }
	.bci-zone__hero-inner { padding: 62px 0 52px; }
	.bci-zone__hero h1 { font-size: clamp(2.35rem, 11vw, 3.6rem); }
	.bci-zone__section,
	.bci-zone__final { padding-inline: 0; }
	.bci-zone__actions { align-items: stretch; }
	.bci-zone__actions .bci-zone__button { width: 100%; }
	.bci-zone__locations { grid-template-columns: 1fr; }
	.bci-zone-card__body { padding: 20px 18px; }
	.bci-zone__areas { padding: 22px 18px; border-radius: 20px; }
	.bci-zone__access > article { padding: 18px; }
	.bci-zone__decisions { grid-template-columns: 1fr; }
	.bci-zone__decisions li { padding: 18px; }
	.bci-home__hero { min-height: 700px; }
	.bci-home__hero-overlay { background: linear-gradient(0deg, rgba(2,28,48,.98) 0%, rgba(2,48,70,.88) 67%, rgba(3,78,96,.4) 100%); }
	.bci-home__hero-inner,
	.bci-home__inner,
	.bci-home__final > div { width: min(100% - 28px, 1240px); }
	.bci-home__hero-inner { padding: 72px 0 55px; }
	.bci-home__hero h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
	.bci-home__section,
	.bci-home__final { padding-inline: 0; }
	.bci-home__actions { align-items: stretch; }
	.bci-home__actions .bci-home__button { width: 100%; }
	.bci-home__zones,
	.bci-home__pools,
	.bci-home__choices,
	.bci-home__articles { grid-template-columns: 1fr; }
	.bci-home-zone > div,
	.bci-home-pool > div,
	.bci-home-article > div { padding: 20px 18px; }
	.bci-home__process li { padding: 19px; }
	.bci-location-enrollment { width: calc(100% - 24px); grid-template-columns: 1fr; gap: 20px; border-radius: 22px; }
	.bci-location-enrollment .bci-enrollment-button { width: 100%; }
  .bci-enrollment-hero__inner,
  .bci-enrollment-intro,
  .bci-enrollment-main,
  .bci-enrollment-help { width: min(100% - 28px, 1180px); }
  .bci-enrollment-hero__inner { padding: 42px 0 48px; gap: 28px; }
  .bci-enrollment-hero h1 { font-size: clamp(2.15rem, 11vw, 3.35rem); }
  .bci-enrollment-hero__image { aspect-ratio: 4 / 3; border-radius: 22px; }
  .bci-enrollment-hero__media figcaption { left: 12px; right: 12px; bottom: 12px; padding: 13px 14px; }
  .bci-selector,
  .bci-form-shell { padding: 21px 17px; border-radius: 20px; }
  .bci-step-heading { grid-template-columns: 38px minmax(0, 1fr); }
  .bci-step-heading > span { width: 38px; height: 38px; }
  .bci-location-card { grid-template-columns: 96px minmax(0, 1fr); }
  .bci-location-card__media { min-height: 112px; }
  .bci-location-card__body { padding: 14px 13px; }
  .bci-location-card__check { width: 24px; height: 24px; }
  .bci-current-selection { align-items: flex-start; flex-wrap: wrap; }
  .bci-current-selection > span { width: 100%; }
  .bci-enrollment-app .bci-cf7-grid { grid-template-columns: 1fr; }
  .bci-enrollment-app .bci-cf7-field--wide,
  .bci-enrollment-app .bci-cf7-consent,
  .bci-enrollment-app .bci-cf7-actions { grid-column: auto; }
  .bci-modal { padding: 0; align-items: stretch; }
  .bci-modal__dialog { width: 100%; max-height: 100dvh; border: 0; border-radius: 0; }
  .bci-modal__header { padding: 24px 68px 20px 19px; }
  .bci-modal__close { top: 13px; right: 13px; }
  .bci-enrollment-app--modal { padding: 20px 15px 34px; }
  .bci-guide__hero,
  .bci-guide__section,
  .bci-guide__final { padding-inline: 14px; }
  .bci-guide__hero { padding-top: 54px; padding-bottom: 54px; gap: 27px; }
  .bci-guide__hero h1 { font-size: clamp(2.25rem, 11vw, 3.45rem); }
  .bci-guide__hero-media { border-radius: 21px; }
  .bci-guide__hero-image { aspect-ratio: 4 / 3; }
  .bci-guide__actions { align-items: stretch; }
  .bci-guide__actions .bci-guide__button { width: 100%; }
  .bci-guide__jump { padding: 13px 14px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
  .bci-guide__jump a { flex: 0 0 auto; }
  .bci-guide__grid--four,
  .bci-guide__steps,
	.bci-guide__zones,
	.bci-guide__profiles,
	.bci-guide-gallery { grid-template-columns: 1fr; }
  .bci-guide__card,
  .bci-guide__steps li { padding: 21px 18px; }
  .bci-guide__checklist > div { padding: 18px 17px 18px 57px; }
  .bci-guide__checklist > div::before { top: 18px; left: 16px; }
  .bci-guide__aside,
  .bci-guide__form { border-radius: 20px; }
  .bci-guide__final { align-items: stretch; flex-direction: column; }
  .bci-guide__final .bci-guide__button { width: 100%; }
  .bci-category__hero,
  .bci-category__section,
  .bci-category__articles,
  .bci-category__final { padding-inline: 14px; }
  .bci-category__hero { padding-top: 54px; padding-bottom: 54px; gap: 27px; }
  .bci-category__hero h1 { font-size: clamp(2.25rem, 11vw, 3.35rem); }
  .bci-category__hero-media { border-radius: 20px; }
  .bci-category__hero-image { aspect-ratio: 4 / 3; }
  .bci-category__hero-actions { align-items: stretch; flex-direction: column; }
  .bci-category__hero-actions a { width: 100%; }
  .bci-category__facts { padding: 18px 14px; grid-template-columns: 1fr; }
  .bci-category__criteria,
  .bci-category__criteria--four,
  .bci-category__cards,
  .bci-category__faq { grid-template-columns: 1fr; }
  .bci-category__checklist li { grid-template-columns: 1fr; gap: 5px; }
  .bci-category__inline-actions { align-items: stretch; flex-direction: column; }
  .bci-category__inline-actions a { width: 100%; text-align: center; }
  .bci-category__final { align-items: stretch; flex-direction: column; }
  .bci-category__final > a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .bci-enrollment-page-content *,
  .bci-enrollment-app *,
  .bci-modal *,
	.bci-zone *,
	.bci-home *,
	.bci-guide * { scroll-behavior: auto !important; transition: none !important; }
}
