@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
:root{
  --bg:#0b1d3a;
  --bg-900:#08152a;
  --bg-800:#0e2448;
  --surface:#fff;
  --surface-50:#fcfcfd;
  --muted:#6b7280;
  --line:#E5E7EB;
  --primary:#113c8b;
  --primary-700:#0d2f6d;
  --primary-50:#eef3ff;
  --accent: #DC5C01;
  --accent-700: #DC5C01;
  --font-sans: "Lato", sans-serif;
  --fs-hero: clamp(28px, 3vw, 44px);
  --fs-h1: clamp(22px, 2.2vw, 32px);
  --fs-h2: clamp(18px, 1.8vw, 24px);
  --fs-h3: clamp(16px, 1.4vw, 18px);
  --fs-body: clamp(14px, 1.1vw, 16px);
  --container: 1400px;
  --radius: 12px;
  --shadow: 0 10px 20px rgba(2,12,35,.06), 0 2px 8px rgba(2,12,35,.03);
  /* Replace with your theme assets if needed */
  --hero-image: url('../img/bnn-default.png');
  --crowd-image: url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?q=80&w=1600&auto=format&fit=crop');
}

/* Base */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family:var(--font-sans); color:#111827; background:#fff; line-height:1.6; font-size:var(--fs-body)}

/* Header / Nav */
#exposure-lab .header{position:sticky; top:0; z-index:50; backdrop-filter:saturate(140%) blur(6px); background:linear-gradient(0deg, rgba(255,255,255,.75), rgba(255,255,255,.75)); border-bottom:1px solid var(--line)}
#exposure-lab .header .wrap{max-width:var(--container);margin:0 auto;padding: 16px 32px;display:flex;align-items:center;gap:24px}
#exposure-lab .logo{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px}
#exposure-lab .logo img{width: 160px;}
#exposure-lab .nav{margin-left:auto;display:flex;gap: 10px;align-items:center;flex-wrap:wrap}
#exposure-lab .nav a{text-decoration:none;color:#111827;font-weight:600;padding: 8px 16px;border-radius:8px;color: var(--keynote-visibility-engine-lovable-app-midnight-blue, var(--color-azure-18, #00205E));font-family: var(--font-family-Font-1, Lato);font-size: var(--line-height-16, 16px);font-style: normal;font-weight: var(--font-weight-400, 400);line-height: var(--line-height-24, 24px); /* 150% */}
#exposure-lab .nav a:last-child{text-decoration:none;font-weight:600;padding: 8px 16px;border-radius:8px;color: #fff;background: #dc5c01;font-family: var(--font-family-Font-1, Lato);font-size: var(--line-height-16, 16px);font-style: normal;font-weight: var(--font-weight-400, 400);line-height: var(--line-height-24, 24px); /* 150% */}
#exposure-lab .nav a:hover{color:#111827;background:#f5f6f9}
#exposure-lab .nav a.active{color:var(--primary); background:var(--primary-50)}

/* Buttons */
#exposure-lab .btn{appearance:none;border:0;border-radius:10px;font-weight:700;cursor:pointer;padding: 10px 32px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;color: #FFF;text-align: center;font-family: var(--font-family-Font-1, Lato);font-size: var(--font-size-18, 18px);font-style: normal;font-weight: var(--font-weight-700, 700);line-height: var(--line-height-28, 28px); /* 155.556% */}
#exposure-lab .btn.primary{background:var(--accent);color: #fff;box-shadow:var(--shadow)}
#exposure-lab .btn.primary:hover{background: #f76600;}
#exposure-lab .btn.ghost{background:transparent;color: #fff;border-radius: 6px;border: var(--stroke-weight-1, 1px) solid #FFF;background: rgba(254, 247, 205, 0.10);}
#exposure-lab .btn.ghost:hover{background:#f5f6f9;color: #0a173b;}

/* Sections / Containers */
#exposure-lab .section{padding: 96px 0;scroll-margin-top:86px}
#exposure-lab .container{max-width:var(--container);margin:0 auto;padding: 0 32px;}
#exposure-lab .h-intro{font-size:var(--fs-h1);margin: 0 0 16px;color: var(--keynote-visibility-engine-lovable-app-stratos, var(--color-azure-14, #001649));text-align: center;font-family: Lato;font-size: clamp(28px, 4vw, 48px);font-style: normal;font-weight: var(--font-weight-700, 700);line-height: 1.2em; /* 100% */}
#exposure-lab .p-intro{

margin: 0 auto 64px;

max-width: 768px;

color: var(--keynote-visibility-engine-lovable-app-oxford-blue, var(--color-azure-27, #374151));

text-align: center;

/* keynote-visibility-engine.lovable.app/Semantic/Link */

font-family: var(--font-family-Font-1, Lato);

font-size: var(--font-size-18, 18px);

font-style: normal;

font-weight: var(--font-weight-400, 400);

line-height: var(--line-height-28, 28px); /* 155.556% */
}
#exposure-lab .card{text-align: left;padding: 33px;border-radius: 8px;border-top: var(--stroke-weight-1, 1px) solid #DC5C01;border-right: var(--stroke-weight-1, 1px) solid #DC5C01;border-bottom: var(--stroke-weight-1, 1px) solid #DC5C01;border-left: var(--stroke-weight-4, 4px) solid #DC5C01;background: var(--color-white-solid, #FFF);box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);}
#exposure-lab .badge{

display:inline-block;

background: transparent;

padding:6px 10px;

border-radius: 9999px;

border: var(--stroke-weight-1, 1px) solid #dc5c01;

color: var(--keynote-visibility-engine-lovable-app-california, var(--color-orange-50, #FF9A00));

text-align: center;

/* keynote-visibility-engine.lovable.app/Lato/Bold */

font-family: var(--font-family-Font-1, Lato);

font-size: var(--font-size-12, 12px);

font-style: normal;

font-weight: var(--font-weight-700, 700);

line-height: var(--line-height-16, 16px); /* 133.333% */
}
#exposure-lab .grid-3{display:grid;gap: 32px;grid-template-columns:repeat(3, minmax(0,1fr))}
#exposure-lab .grid-2{display:grid;gap: 32px;grid-template-columns:repeat(2, minmax(0,1fr))}
@media (max-width:992px){#exposure-lab .grid-3{grid-template-columns:repeat(2, minmax(0,1fr))}}
@media (max-width:680px){#exposure-lab .grid-3, #exposure-lab .grid-2{grid-template-columns:1fr}}

/* Hero */
#exposure-lab .hero{
  text-align: center;
  position:relative;
  color:#fff;
  padding: 82px 0 120px;
  background:
  radial-gradient(1000px 500px at 70% 20%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 70%),
  linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.55)),
  var(--hero-image);
  background-size:cover;
  background-position:center;
  background: var(--hero-image), linear-gradient(135deg, var(--color-azure-16, #001B55) 0%, var(--color-azure-11, #001036) 100%);
  }
#exposure-lab .hero .kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom: 16px;background: #fff;border-radius: 33px;padding: 4px 16px;color: #DC5C01;text-align: center;font-family: Lato;font-size: var(--font-size-14, 14px);font-style: normal;font-weight: var(--font-weight-400, 400);line-height: var(--line-height-20, 20px); /* 142.857% */}
#exposure-lab .hero .kicker .dot{display: none;height:6px;width:6px;border-radius:999px;background:var(--accent)}
#exposure-lab .hero h1{margin: 0 0 16px;color: var(--keynote-visibility-engine-lovable-app-white, var(--color-white-solid, #FFF));text-align: center;font-family: Lato;font-size: clamp(30px, 6vw, 60px);font-style: normal;font-weight: var(--font-weight-700, 700);line-height: 1.3em; /* 100% */}
#exposure-lab .hero .accent{color:var(--accent)}
#exposure-lab .hero p{display: flex;justify-content: space-between;max-width: 500px;margin: 0 auto 40px;color: var(--keynote-visibility-engine-lovable-app-athens-gray, var(--color-grey-91, #E5E7EB));text-align: center;
/* keynote-visibility-engine.lovable.app/Lato/Regular */font-family: var(--font-family-Font-1, Lato);font-size: 28px;font-style: normal;font-weight: var(--font-weight-400, 400);line-height: var(--item-spacing-m, 32px); /* 133.333% */}
#exposure-lab .hero .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content: center;}
@media (max-width: 768px) {
	#exposure-lab .hero p { display: block; font-size: }
}

/* Why */
#exposure-lab .note{font-size:13px; color:var(--muted)}
#exposure-lab .list-custom{padding-left:0;position: relative;margin: 5px 0 0;list-style: none;}
#exposure-lab .list-custom li:before{ 
  content: '•';
  position: absolute;
  left: 0;
  color: var(--keynote-visibility-engine-lovable-app-amber, var(--color-yellow-50, #FFC300));

/* keynote-visibility-engine.lovable.app/Semantic/Item */
font-family: var(--font-family-Font-1, Lato);
font-size: var(--line-height-16, 16px);
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-24, 24px); /* 150% */
}
#exposure-lab .list-custom li {
  padding-left: 18px;
  color: var(--keynote-visibility-engine-lovable-app-oxford-blue, var(--color-azure-27, #374151));

/* keynote-visibility-engine.lovable.app/Semantic/Item */
font-family: var(--font-family-Font-1, Lato);
font-size: var(--line-height-16, 16px);
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-24, 24px); /* 150% */
  margin: 0 0 10px
}
#exposure-lab .list-check{padding-left:0;position: relative;list-style: none;}
#exposure-lab .list-check li:before { 
  content: '•';
  position: absolute;
  left: 0;
  color: var(--keynote-visibility-engine-lovable-app-amber, var(--color-yellow-50, #FFC300));
  /* keynote-visibility-engine.lovable.app/Semantic/Item */
  font-family: var(--font-family-Font-1, Lato);
  font-size: var(--line-height-16, 16px);
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-24, 24px); /* 150% */
}
#exposure-lab .list-check li{
  padding-left: 15px;
  position: relative;
  margin:8px 0;
  color: var(--keynote-visibility-engine-lovable-app-midnight-blue, var(--color-azure-18, #00205E));
  /* keynote-visibility-engine.lovable.app/Semantic/Item */
  font-family: var(--font-family-Font-1, Lato);
  font-size: var(--line-height-16, 16px);
  font-style: italic;
  font-weight: 400;
  line-height: var(--line-height-24, 24px); /* 150% */
}
#exposure-lab .quote{

padding: 25px;

border-radius: 8px;

border: var(--stroke-weight-1, 1px) solid var(--color-azure-64, #8A9CBB);

background: var(--color-white-solid, #FFF);

color: var(--keynote-visibility-engine-lovable-app-oxford-blue, var(--color-azure-27, #374151));

/* keynote-visibility-engine.lovable.app/Lato/Regular */

font-family: var(--font-family-Font-1, Lato);

font-size: var(--line-height-16, 16px);

font-style: normal;

font-weight: var(--font-weight-400, 400);

line-height: var(--line-height-24, 24px); /* 150% */

}

/* Eligibility (blue background) */
#exposure-lab .blue{color:#e5e7eb;background: linear-gradient(90deg, var(--color-azure-18, #00205E) 0%, var(--color-azure-11, #001036) 100%);}
#exposure-lab .blue .h-intro{color:#fff;color: var(--keynote-visibility-engine-lovable-app-white, var(--color-white-solid, #FFF));text-align: center;font-family: Lato;font-size: clamp(28px, 4vw, 48px);font-style: normal;font-weight: var(--font-weight-700, 700);line-height: 1.2em; /* 100% */}
#exposure-lab .elig-box{padding: 48px;max-width: 896px;margin:24px auto 0;border-radius: 12px;background: rgba(255, 255, 255, 0.10);backdrop-filter: blur(8px);text-align: left;}
#exposure-lab .elig-box p:first-child {color: #DC5C01;
font-family: Lato;
font-size: var(--line-height-24, 24px);
font-style: normal;
font-weight: var(--font-weight-700, 700);
line-height: var(--item-spacing-m, 32px); /* 133.333% */}
#exposure-lab .elig-box .row{display:flex;gap:12px;align-items:flex-start;color: var(--keynote-visibility-engine-lovable-app-athens-gray, var(--color-grey-96, #F3F4F6)); /* keynote-visibility-engine.lovable.app/Semantic/Item */font-family: var(--font-family-Font-1, Lato);font-size: var(--font-size-18, 18px);font-style: normal;font-weight: var(--font-weight-400, 400);line-height: var(--line-height-28, 28px); /* 155.556% */margin: 0 0 16px;}
#exposure-lab .elig-box .row p {margin: 0;}                             
#exposure-lab .elig-box .row .dot{max-height: 28px;max-width: 28px;min-width: 28px;min-height: 28px;border-radius:999px;background: #DC5C01;margin-top: 0;display: flex;justify-content: center;align-items: center;}
#exposure-lab #eligibility .p-intro{

margin: 0 auto 64px;

max-width: 768px;




/* keynote-visibility-engine.lovable.app/Semantic/Link */





 /* 155.556% */

color: var(--keynote-visibility-engine-lovable-app-athens-gray, var(--color-grey-91, #E5E7EB));

text-align: center;

/* keynote-visibility-engine.lovable.app/Lato/Regular */

font-family: var(--font-family-Font-1, Lato);

font-size: var(--line-height-20, 20px);

font-style: normal;

font-weight: var(--font-weight-400, 400);

line-height: var(--line-height-28, 28px); /* 140% */
}

#exposure-lab #eligibility .badge{

display:inline-block;

background:#fff;

padding:6px 10px;

border-radius: 9999px;

color: #fff;

text-align: center;

/* keynote-visibility-engine.lovable.app/Lato/Bold */

font-family: var(--font-family-Font-1, Lato);

font-size: var(--font-size-12, 12px);

font-style: normal;

font-weight: var(--font-weight-700, 700);

line-height: var(--line-height-16, 16px); /* 133.333% */

border-radius: 9999px;

background: #DC5C01;
}

/* Included */
#exposure-lab .box-title{display:flex;align-items:center;gap: 11px;margin-bottom:10px;color: var(--color-azure-16, #001B53);font-family: Lato;font-size: var(--line-height-24, 24px);font-style: normal;font-weight: var(--font-weight-700, 700);line-height: var(--item-spacing-m, 32px); /* 133.333% */margin: 0 0 16px;}
#exposure-lab .box-title .circle{min-height: 48px;min-width: 48px;max-height: 48px;max-width: 48px;color:var(--primary);display:grid;place-items:center;font-size:13px;border:1px solid #dbe3ff;border-radius: 9999px;background: var(--color-azure-18, #00205E);}
#exposure-lab #included .card {
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  padding: 32px;
  border: var(--stroke-weight-1, 1px) solid var(--color-yellow-77, #FFE38A);
  background: var(--color-white-solid, #FFF);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
}
#exposure-lab #included .card:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, var(--color-yellow-60, #FFCF33) 0%, var(--color-orange-50, #FF9A00) 100%);
}
#exposure-lab #included .card p {
  color: var(--keynote-visibility-engine-lovable-app-oxford-blue, var(--color-azure-27, #374151));

/* keynote-visibility-engine.lovable.app/Lato/Regular */
font-family: var(--font-family-Font-1, Lato);
font-size: var(--line-height-16, 16px);
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-24, 24px); /* 150% */
}
#exposure-lab #included .card .highlight {
  margin: 16px 0 0;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--color-grey-92, #E6EAF0);
  color: var(--keynote-visibility-engine-lovable-app-midnight-blue, var(--color-azure-18, #00205E));

/* keynote-visibility-engine.lovable.app/Lato/Italic */
  font-family: var(--font-family-Font-1, Lato);
  font-size: var(--font-size-14, 14px);
  font-style: italic;
  font-weight: 400;
  line-height: var(--line-height-20, 20px); /* 142.857% */
}
#exposure-lab #included .card.mt-24 {
  
margin: 32px auto 0;
  
max-width: 895px;
}
#exposure-lab #included .card.mt-24:before { background: linear-gradient(90deg, var(--color-azure-20, #002366) 0%, var(--color-azure-16, #001B53) 100%); }
#exposure-lab #included .card.mt-24 .box-title {
  justify-content: center
}
@media (min-width: 767px) {
	#exposure-lab #included .card.mt-24 .col:first-child { padding-right: 32px }
	#exposure-lab #included .card.mt-24 .col:last-child {
		border-left: var(--stroke-weight-1, 1px) solid var(--color-grey-91, #E5E7EB);
		padding-left: 32px;
	}
}
#exposure-lab .price .badge {
	color: #fff;
	position: absolute;
	top: 0;
}
#exposure-lab .price .badge.premium {
	border-radius: 0 0 0 var(--item-spacing-xs, 8px);
	background: #DC5C01;
	right: 0;
}
#exposure-lab .price .badge.most {
	border-radius: 0 0 10px 10px;
	background: var(--color-azure-16, #001B53);
	left: 50%;
	transform: translateX(-50%);
}
#exposure-lab .price .highlight {
	margin: 32px 0 0;
	padding: 16px;
	border-radius: 8px;
	border: var(--stroke-weight-1, 1px) solid var(--color-yellow-77, #FFE38A);
	background: var(--color-grey-95, #FFF9E6);
	color: var(--keynote-visibility-engine-lovable-app-prussian-blue, var(--color-azure-16, #001B53));
	font-family: Lato;
	font-size: var(--line-height-16, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: var(--line-height-24, 24px); /* 150% */
}

/* Investment */
#exposure-lab #investment { background: var(--color-grey-92, #E6EAF0); }
#exposure-lab .pricing{gap: 10px;flex-direction: column;max-width: 740px;margin: 0 auto;}
@media (max-width:880px){#exposure-lab .pricing{grid-template-columns:1fr}}
#exposure-lab .price:first-child{border-radius: 8px;border: var(--stroke-weight-1, 1px) solid #DC5C01;background: var(--color-white-solid, #FFF);box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);position: relative;overflow: hidden;}
#exposure-lab .price .head{color: var(--keynote-visibility-engine-lovable-app-prussian-blue, var(--color-azure-16, #001B53));font-family: Lato;font-size: var(--line-height-24, 24px);font-style: normal;font-weight: var(--font-weight-700, 700);line-height: var(--item-spacing-m, 32px); /* 133.333% */}
#exposure-lab .price .body{padding: 56px 32px;color: var(--keynote-visibility-engine-lovable-app-oxford-blue, var(--color-azure-27, #374151));

/* keynote-visibility-engine.lovable.app/Lato/Regular */font-family: var(--font-family-Font-1, Lato);font-size: var(--line-height-16, 16px);font-style: normal;font-weight: var(--font-weight-400, 400);line-height: var(--line-height-24, 24px); /* 150% */}
#exposure-lab .price .big{

color: var(--keynote-visibility-engine-lovable-app-stratos, var(--color-azure-14, #001649));

/* keynote-visibility-engine.lovable.app/Lato/Bold */

font-family: var(--font-family-Font-1, Lato);

font-size: var(--font-size-36, 36px);

font-style: normal;

font-weight: var(--font-weight-700, 700);

line-height: var(--item-spacing-40, 40px); /* 111.111% */

margin: 0 0 16px;

}
#exposure-lab .disc{

color: var(--keynote-visibility-engine-lovable-app-river-bed, var(--color-azure-34, #4B5563));

/* keynote-visibility-engine.lovable.app/Lato/Regular */

font-family: var(--font-family-Font-1, Lato);

font-size: var(--line-height-16, 16px);

font-style: normal;

font-weight: var(--font-weight-400, 400);

line-height: var(--line-height-24, 24px); /* 150% */

}
#exposure-lab .price .head.center { text-align: center }
#exposure-lab .badge.most{background:#fef3c7; border-color:#fde68a}
#exposure-lab .card.soft{background:#fffdf6}
#exposure-lab .price .list-info strong {
	display: block;
	color: var(--keynote-visibility-engine-lovable-app-midnight-blue, var(--color-azure-18, #00205E));
	font-family: Lato;
	font-size: var(--line-height-16, 16px);
	font-style: normal;
	font-weight: var(--font-weight-700, 700);
	line-height: var(--line-height-24, 24px); /* 150% */
}

/* CTA */
#exposure-lab .cta{
  color:#fff;
  text-align:center;
  padding: 70px 32px;
  position:relative;
  background: url(../img/bnn-event.png), linear-gradient(135deg, var(--color-azure-18, #00205E) 0%, var(--color-azure-11, #001036) 100%);
  }
#exposure-lab .cta .panel{background:rgba(12,20,45,.65);border:1px solid rgba(255,255,255,.12);border-radius:14px;margin:0 auto;padding:20px 20px 10px}
#exposure-lab .container.narrow{max-width: 896px;padding: 0;}
#exposure-lab .container.narrow > p{
	color: var(--keynote-visibility-engine-lovable-app-white, var(--color-white-solid, #FFF));
	text-align: center;
	margin: 40px 0;

/* keynote-visibility-engine.lovable.app/Lato/Regular */
font-family: var(--font-family-Font-1, Lato);
font-size: var(--line-height-20, 20px);
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-28, 28px); /* 140% */
}
#exposure-lab .card.glass{background:rgba(255,255,255,.96)}
#exposure-lab #apply {
	color: #fff;
}
#exposure-lab #apply .h-intro {
	color: #fff;
	margin: 0 0 24px
}
#exposure-lab #apply .h-intro span.accent {
	color: #d65901;
}
#exposure-lab #apply .panel {
	border-radius: 12px;
	background: var(--color-white-10, rgba(255, 255, 255, 0.10));
	backdrop-filter: blur(6px);
	color: #fff;
	padding: 40px;
}
#exposure-lab #apply .panel .p-intro {
	color: var(--keynote-visibility-engine-lovable-app-white, var(--color-white-solid, #FFF));
	text-align: center;
	
	/* keynote-visibility-engine.lovable.app/Lato/Regular */
	font-family: var(--font-family-Font-1, Lato);
	font-size: var(--line-height-20, 20px);
	font-style: normal;
	font-weight: var(--font-weight-400, 400);
	line-height: var(--line-height-28, 28px); /* 140% */
	margin: 0 0 24px;
}
#exposure-lab #apply .panel p {
	margin: 0;
	color: var(--keynote-visibility-engine-lovable-app-white, var(--color-white-solid, #FFF));
	text-align: center;

/* keynote-visibility-engine.lovable.app/Lato/Regular */
	font-family: var(--font-family-Font-1, Lato);
	font-size: var(--line-height-20, 20px);
	font-style: normal;
	font-weight: var(--font-weight-400, 400);
	line-height: var(--line-height-28, 28px); /* 140% */
}
#exposure-lab #apply .panel .list-custom-circle {
	padding-left: 3vw;
}
#exposure-lab #apply .card {
	border-radius: 12px;
	background: var(--color-azure-1480, rgba(0, 22, 73, 0.80));
	backdrop-filter: blur(8px);
	border: none;
	text-align: center;
	max-width: 768px;
	margin: auto;
	padding: 64px 40px 40px;
}
#exposure-lab #apply .card .p-intro.dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	color: var(--keynote-visibility-engine-lovable-app-froly, var(--color-red-71, #F87171));
	text-align: center;
	/* keynote-visibility-engine.lovable.app/Lato/Bold */
	font-family: var(--font-family-Font-1, Lato);
	font-size: var(--line-height-20, 20px);
	font-style: normal;
	font-weight: var(--font-weight-700, 700);
	line-height: var(--line-height-28, 28px); /* 140% */
	margin: 0 0 24px;
}
#exposure-lab #apply .card .p-intro.dots:before,
#exposure-lab #apply .card .p-intro.dots:after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 9999px;
	background: var(--color-red-60, #EF4444);
}
#exposure-lab #apply .card p {
	color: var(--keynote-visibility-engine-lovable-app-athens-gray, var(--color-grey-91, #E5E7EB));
	
	/* keynote-visibility-engine.lovable.app/Semantic/Link */
	font-family: var(--font-family-Font-1, Lato);
	font-size: var(--font-size-18, 18px);
	font-style: normal;
	font-weight: var(--font-weight-400, 400);
	line-height: var(--line-height-28, 28px); /* 155.556% */
	margin: 0 0 5px;
}
#exposure-lab #apply .card .btn.primary {
	margin: 24px 0;
	padding: 24px 34px;
}

/* Utilities */
#exposure-lab .note{text-align:center;margin: 40px 0 0;padding: 33px 0 0;border-top: var(--stroke-weight-1, 1px) solid var(--color-white-20, rgba(255, 255, 255, 0.20));color: var(--keynote-visibility-engine-lovable-app-athens-gray, var(--color-grey-96, #F3F4F6));/* keynote-visibility-engine.lovable.app/Semantic/Link */font-family: var(--font-family-Font-1, Lato);font-size: var(--font-size-18, 18px);font-style: normal;font-weight: var(--font-weight-400, 400);line-height: var(--line-height-28, 28px); /* 155.556% */}
#exposure-lab .center span{ color: #d65901; font-weight: 600}
#exposure-lab .mt-32 p {margin: 0 0 24px}
#exposure-lab .mt-32 ul {margin: 0 auto 28px;}
@media (min-width: 460px) {
	#exposure-lab .mt-32 ul li { display: flex; gap: 10px; justify-content: center }
	#exposure-lab .mt-32 ul li:before {position: static;}
}
#exposure-lab .mt-24 p {margin: 0 0 16px;text-align: center;}
#exposure-lab .mt-32{padding: 40px;margin-top: 64px;border-radius: 6px;background: var(--color-grey-92, #E6EAF0);border: none;text-align: center;}
#exposure-lab .mb-6{margin: 0 0 16px;text-align: center;color: var(--keynote-visibility-engine-lovable-app-prussian-blue, var(--color-azure-16, #001B53));font-family: Lato;font-size: var(--line-height-20, 20px);font-style: normal;font-weight: 700;line-height: var(--line-height-28, 28px); /* 140% */}
#exposure-lab .mb-12{margin-bottom:12px}
#exposure-lab .small{
margin: 0;
color: var(--keynote-visibility-engine-lovable-app-oxford-blue, var(--color-azure-27, #374151));
/* keynote-visibility-engine.lovable.app/Lato/Regular */
font-family: var(--font-family-Font-1, Lato);
font-size: var(--line-height-16, 16px);
font-style: normal;
font-weight: var(--font-weight-400, 400);
line-height: var(--line-height-24, 24px); /* 150% */
}
#exposure-lab .list-check-custom {
    margin: 16px 0;
    list-style: none;
    padding: 0;
}
#exposure-lab .list-check-custom li {
    display: flex;
    gap: 10px;
    align-items: self-start;
    margin: 0 0 6px;
}
#exposure-lab .list-check-custom li .dot {
	margin: 3px 0;
}
#exposure-lab .list-info {
	margin: 16px 0;
    list-style: none;
    padding: 0;
}
#exposure-lab .list-info li {
	 display: flex;
	 gap: 10px;
	 align-items: self-start;
	 margin: 0 0 24px;
}
#exposure-lab .list-info li .icon {
	min-width: 24px;
	min-height: 24px;
	max-width: 24px;
	max-height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 9999px;
	border: var(--stroke-weight-2, 2px) solid var(--color-azure-20, #002366);
}
#exposure-lab .list-custom-circle {
	margin: 0 0 5px;
	list-style: none;
	padding: 0;
}
#exposure-lab .list-custom-circle li {
	 display: flex;
	 gap: 10px;
	 align-items: self-start;
	 margin: 0 0 24px;
}
#exposure-lab .list-custom-circle li .dot {
	min-width: 24px;
	min-height: 24px;
	max-width: 24px;
	max-height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 9999px;
	background: #dc5c01;
	border: var(--stroke-weight-2, 2px) solid #dc5c01;
}

/* ===== Footer (dark) ===== */
.site-footer {
  color: #ffff;
  background: var(--color-azure-11, #001036);
}
.site-footer .footer-top {
  padding: 48px;
}
.site-footer .container { max-width: var(--container); margin: 0 auto; }

.site-footer .footer-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
}

.site-footer .brand img {
  width: 160px;
  display: block;
   /* crisp on dark bg */
}

.site-footer .footer-nav {
  display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
}
.site-footer .footer-nav a {
  text-decoration: none;
  opacity: 0.95;
  transition: opacity .2s ease, color .2s ease;
  color: #DC5C01;

/* keynote-visibility-engine.lovable.app/Lato/Regular */
  font-family: var(--font-family-Font-1, Lato);
  font-size: var(--line-height-16, 16px);
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-24, 24px); /* 150% */
}
.site-footer .footer-nav a:hover { opacity: 1; text-decoration: underline; }

/* Accent link for Apply to mirror the mockÃ¢â‚¬â„¢s orange detail */
.site-footer .footer-nav a.apply {
  color: var(--accent);
}
.site-footer .footer-nav a.apply:hover {
  color: var(--accent-700);
}

/* Thin divider line */
.site-footer .rule {
  height: 1px;
  margin: 33px 0;
  border-bottom: var(--stroke-weight-1, 1px) solid var(--color-azure-17, #1F2937);
}

/* Legal lines centered and small */
.site-footer .legal { text-align: center; }
.site-footer .legal .copyright {
  margin: 0 0 6px;
  color: var(--keynote-visibility-engine-lovable-app-gray-chateau, var(--color-azure-65, #9CA3AF));
  text-align: center;

/* keynote-visibility-engine.lovable.app/Semantic/Link */
  font-family: var(--font-family-Font-1, Lato);
  font-size: var(--font-size-14, 14px);
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-20, 20px); /* 142.857% */
}
.site-footer .legal .tagline {
  margin: 0;
  color: var(--keynote-visibility-engine-lovable-app-pale-sky, var(--color-grey-46, #6B7280));
  text-align: center;

/* keynote-visibility-engine.lovable.app/Lato/Regular */
  font-family: var(--font-family-Font-1, Lato);
  font-size: var(--font-size-12, 12px);
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-16, 16px); /* 133.333% */
}

/* Responsive tweaks */
@media (max-width: 720px) {
  .site-footer .footer-bar {
    flex-direction: column; align-items: center; gap: 16px;
  }
  .site-footer .footer-nav { gap: 16px; justify-content: center; }
  .site-footer .brand img {}
}



/* Columns Even */
.columns-even.image-side img {
	border-radius: 10px;
	width: 100%;
	height: 100%;
    object-fit: cover;
}
.columns-even {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
@media (min-width: 769px) { 
  .columns-even {
    flex-direction: row;
    justify-content: space-evenly;
  }
  .columns-even .col { 
    width: 100% 
  }
  .columns-even.x3 {
	flex-wrap: wrap;
  }
  .columns-even.x3 .col {
	width: calc(33.3333% - 20px);
  }
  .columns-even.image-side {
	  align-items: center;
  }
  .columns-even.image-side .col {
	  height: 100%;
  }
}
@media (max-width: 768px) {
	.columns-even.reverse {
	    display: flex;
		flex-direction: column-reverse;
	}
	.columns-even img {
		margin: 0 0 30px;
	}
}


/* ===== Mobile scrollable nav ===== */
.nav-scroller{
  margin-left: auto; /* keeps it right-aligned on desktop too */
  max-width: 100%;
}

@media (max-width: 860px){
	#exposure-lab .logo img{width: 80px;}
  /* Make links horizontally scrollable with snap */
  #exposure-lab .nav-scroller{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; /* Firefox hide */
  }
  #exposure-lab .nav-scroller::-webkit-scrollbar{ display:none; } /* Chrome/Safari hide */

  /* Turn each link into a 'pill' and a snap point */
  #exposure-lab .nav.nav-track{
    display: inline-flex;
    gap: 10px;
    padding: 8px 2px;
    /* remove big gaps from desktop */
    width: 700px;
  }
  #exposure-lab .nav.nav-track a{
    font-size: 14px;
    scroll-snap-align: center;
    white-space: nowrap;
  }
  #exposure-lab .nav.nav-track a.active{
  }

  /* Primary button stays as a pill but accent color */
  #exposure-lab .nav.nav-track .btn.primary{
    scroll-snap-align: center;
  }
}

/* Optional: slightly center the scroller content on very small screens */
@media (max-width: 400px){
  #exposure-lab .nav-scroller{ padding-inline: 6px; }
}


.scroll > * {
  opacity: 0;
}
.scroll.ready > * {
  opacity: 1;
  animation: fadeInUp 1.2s both;
}

.gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    font-size: 16px!important;
}

/*===========================================================================================================*/
/*=========================================== KEY FRAMES ====================================================*/
/*===========================================================================================================*/
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-20%);
		-webkit-transform: translateY(-20%);
		-moz-webkit-transform: translateY(-20%);
		-o-webkit-transform: translateY(-20%);
	}
	to {
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
	}
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20%);
		-webkit-transform: translateY(20%);
		-moz-webkit-transform: translateY(20%);
		-o-webkit-transform: translateY(20%);
	}
	to {
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
	}
}
@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-20%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
		-webk9t-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
	}
}
@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(20%);
		-webkit-transform: translateX(20%);
		-moz-transform: translateX(20%);
		-o-transform: translateX(20%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
		-webk9t-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
	}
}
 
.cta-modal{
  position: fixed; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.55);
  padding: 24px; z-index: 1000;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .45s ease;
}
.cta-modal.is-open,
.cta-modal[aria-hidden="false"]{
  opacity: 1; visibility: visible; pointer-events: auto;
}

 
.cta-modal-dialog{
  background: #fff; color: #172232;
  width: min(800px, 96vw);
  max-height: calc(100vh - 96px);
  overflow: auto; border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  position: relative;
  transform: translateY(16px) scale(.98);
  opacity: 0;
  transition: transform .45s ease, opacity .45s ease;
}
.cta-modal.is-open .cta-modal-dialog,
.cta-modal[aria-hidden="false"] .cta-modal-dialog{
  transform: translateY(0) scale(1);
  opacity: 1;
}

 .cta-modal-content{ padding: 28px; }
.cta-modal-title{ margin: 0 0 6px; font-size: 24px; font-weight: 700; }
.cta-modal-subtitle{ margin: 0 0 16px; font-size: 16px; font-weight: 600; color: #7AA3CC; }
.cta-modal-body p{ margin: 0 0 12px; }

 .cta-modal-close{
  position: absolute; right: 10px; top: 8px;
  width: 40px; height: 40px; border: 0; background: transparent;
  font-size: 28px; line-height: 40px; cursor: pointer; color: #5b6b85;
}

 body.modal-open{ overflow: hidden; }

 @media (max-width: 1024px){
  .cta-modal{ align-items: flex-start; padding: 16px 12px; overflow-y: auto; }
  .cta-modal-dialog{ width: 100%; border-radius: 14px; max-height: none; overflow: visible; }
  .cta-modal-content{ padding: 18px; }
}
