/* Extracted from the PropCare RSI deck (Tailwind utilities purged to what the three demos use) + funnel overrides. */
.sc *, .sc ::before, .sc ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
:root{--brand-ink: #0A1726;--brand-ink-rgb: 10 23 38;--brand-ink-soft: #1A2A3F;--brand-ink-soft-rgb: 26 42 63;--brand-deep: #103D5C;--brand-deep-rgb: 16 61 92;--brand-accent: #2E7BCC;--brand-accent-rgb: 46 123 204;--brand-mid: #3F8BD8;--brand-mid-rgb: 63 139 216;--brand-light: #7BB6E0;--brand-light-rgb: 123 182 224;--brand-wash: #EEF4FB;--brand-wash-rgb: 238 244 251;--brand-hero: linear-gradient(120deg, #0A1726 0%, #103D5C 55%, #2E7BCC 130%);--brand-on-accent: #FFFFFF;}
.pointer-events-none{
  pointer-events: none;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.inset-0{
  inset: 0px;
}
.inset-x-0{
  left: 0px;
  right: 0px;
}
.bottom-4{
  bottom: 1rem;
}
.left-0{
  left: 0px;
}
.left-1\.5{
  left: 0.375rem;
}
.left-1\/2{
  left: 50%;
}
.left-4{
  left: 1rem;
}
.right-0{
  right: 0px;
}
.right-4{
  right: 1rem;
}
.top-0{
  top: 0px;
}
.bottom-14{
  bottom: 3.5rem;
}
.left-16{
  left: 4rem;
}
.top-9{
  top: 2.25rem;
}
.top-\[10px\]{
  top: 10px;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.-mx-4{
  margin-left: -1rem;
  margin-right: -1rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.mb-0\.5{
  margin-bottom: 0.125rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-1\.5{
  margin-bottom: 0.375rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-2\.5{
  margin-bottom: 0.625rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-7{
  margin-bottom: 1.75rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-9{
  margin-bottom: 2.25rem;
}
.ml-auto{
  margin-left: auto;
}
.mt-0\.5{
  margin-top: 0.125rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-1\.5{
  margin-top: 0.375rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-2\.5{
  margin-top: 0.625rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-auto{
  margin-top: auto;
}
.-mb-4{
  margin-bottom: -1rem;
}
.-mt-\[54px\]{
  margin-top: -54px;
}
.block{
  display: block;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.grid{
  display: grid;
}
.h-1\.5{
  height: 0.375rem;
}
.h-11{
  height: 2.75rem;
}
.h-12{
  height: 3rem;
}
.h-14{
  height: 3.5rem;
}
.h-2\.5{
  height: 0.625rem;
}
.h-20{
  height: 5rem;
}
.h-3{
  height: 0.75rem;
}
.h-3\.5{
  height: 0.875rem;
}
.h-4{
  height: 1rem;
}
.h-5{
  height: 1.25rem;
}
.h-6{
  height: 1.5rem;
}
.h-7{
  height: 1.75rem;
}
.h-8{
  height: 2rem;
}
.h-9{
  height: 2.25rem;
}
.h-\[17px\]{
  height: 17px;
}
.h-\[22px\]{
  height: 22px;
}
.h-\[2px\]{
  height: 2px;
}
.h-full{
  height: 100%;
}
.h-\[21px\]{
  height: 21px;
}
.h-\[610px\]{
  height: 610px;
}
.h-\[120px\]{
  height: 120px;
}
.min-h-0{
  min-height: 0px;
}
.w-1\.5{
  width: 0.375rem;
}
.w-11{
  width: 2.75rem;
}
.w-12{
  width: 3rem;
}
.w-14{
  width: 3.5rem;
}
.w-2\.5{
  width: 0.625rem;
}
.w-20{
  width: 5rem;
}
.w-3{
  width: 0.75rem;
}
.w-3\.5{
  width: 0.875rem;
}
.w-4{
  width: 1rem;
}
.w-5{
  width: 1.25rem;
}
.w-6{
  width: 1.5rem;
}
.w-7{
  width: 1.75rem;
}
.w-8{
  width: 2rem;
}
.w-9{
  width: 2.25rem;
}
.w-\[160px\]{
  width: 160px;
}
.w-\[17px\]{
  width: 17px;
}
.w-\[22px\]{
  width: 22px;
}
.w-full{
  width: 100%;
}
.w-\[300px\]{
  width: 300px;
}
.w-\[86px\]{
  width: 86px;
}
.w-\[18\%\]{
  width: 18%;
}
.min-w-0{
  min-width: 0px;
}
.max-w-\[720px\]{
  max-width: 720px;
}
.max-w-\[85\%\]{
  max-width: 85%;
}
.max-w-\[88\%\]{
  max-width: 88%;
}
.max-w-\[1020px\]{
  max-width: 1020px;
}
.max-w-\[1180px\]{
  max-width: 1180px;
}
.max-w-\[32em\]{
  max-width: 32em;
}
.max-w-\[34em\]{
  max-width: 34em;
}
.max-w-\[36em\]{
  max-width: 36em;
}
.max-w-\[40em\]{
  max-width: 40em;
}
.max-w-\[84\%\]{
  max-width: 84%;
}
.max-w-\[210px\]{
  max-width: 210px;
}
.flex-1{
  flex: 1 1 0%;
}
.shrink-0{
  flex-shrink: 0;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}




.cursor-pointer{
  cursor: pointer;
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-\[1\.1fr_1fr\]{
  grid-template-columns: 1.1fr 1fr;
}
.grid-cols-\[1fr_460px\]{
  grid-template-columns: 1fr 460px;
}
.grid-cols-\[34px_1fr\]{
  grid-template-columns: 34px 1fr;
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-center{
  align-items: center;
}
.items-baseline{
  align-items: baseline;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-2\.5{
  gap: 0.625rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-3\.5{
  gap: 0.875rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-\[3px\]{
  gap: 3px;
}
.self-start{
  align-self: flex-start;
}
.self-end{
  align-self: flex-end;
}
.overflow-hidden{
  overflow: hidden;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-all{
  word-break: break-all;
}
.rounded-\[10px\]{
  border-radius: 10px;
}
.rounded-\[12px\]{
  border-radius: 12px;
}
.rounded-\[14px\]{
  border-radius: 14px;
}
.rounded-\[16px\]{
  border-radius: 16px;
}
.rounded-\[18px\]{
  border-radius: 18px;
}
.rounded-\[20px\]{
  border-radius: 20px;
}
.rounded-\[6px\]{
  border-radius: 6px;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-\[37px\]{
  border-radius: 37px;
}
.rounded-\[46px\]{
  border-radius: 46px;
}
.rounded-bl-\[4px\]{
  border-bottom-left-radius: 4px;
}
.rounded-bl-\[5px\]{
  border-bottom-left-radius: 5px;
}
.rounded-br-\[4px\]{
  border-bottom-right-radius: 4px;
}
.rounded-br-\[5px\]{
  border-bottom-right-radius: 5px;
}
.border{
  border-width: 1px;
}
.border-2{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-l{
  border-left-width: 1px;
}
.border-l-\[3px\]{
  border-left-width: 3px;
}
.border-t{
  border-top-width: 1px;
}
.border-dashed{
  border-style: dashed;
}
.border-\[\#E6EAF0\]{
  --tw-border-opacity: 1;
  border-color: rgb(230 234 240 / var(--tw-border-opacity, 1));
}
.border-black\/5{
  border-color: rgb(0 0 0 / 0.05);
}
.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-white\/15{
  border-color: rgb(255 255 255 / 0.15);
}
.border-white\/20{
  border-color: rgb(255 255 255 / 0.2);
}
.border-\[\#3F8BD8\]{
  --tw-border-opacity: 1;
  border-color: rgb(63 139 216 / var(--tw-border-opacity, 1));
}
.border-\[\#7BB6E0\]\/25{
  border-color: rgb(123 182 224 / 0.25);
}
.border-\[\#7BB6E0\]\/30{
  border-color: rgb(123 182 224 / 0.3);
}
.border-\[\#7BB6E0\]\/50{
  border-color: rgb(123 182 224 / 0.5);
}
.border-\[\#8fd0ff\]{
  --tw-border-opacity: 1;
  border-color: rgb(143 208 255 / var(--tw-border-opacity, 1));
}
.border-white\/25{
  border-color: rgb(255 255 255 / 0.25);
}
.border-\[\#D8D8DC\]{
  --tw-border-opacity: 1;
  border-color: rgb(216 216 220 / var(--tw-border-opacity, 1));
}
.bg-\[\#059669\]{
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ECFDF5\]{
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F7FAFD\]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 250 253 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F9FAFB\]{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FEF3C7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-red-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/15{
  background-color: rgb(255 255 255 / 0.15);
}
.bg-\[\#0b0d12\]{
  --tw-bg-opacity: 1;
  background-color: rgb(11 13 18 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2E7BCC\]\/40{
  background-color: rgb(46 123 204 / 0.4);
}
.bg-\[\#7BB6E0\]{
  --tw-bg-opacity: 1;
  background-color: rgb(123 182 224 / var(--tw-bg-opacity, 1));
}
.bg-\[\#c6d4e4\]{
  --tw-bg-opacity: 1;
  background-color: rgb(198 212 228 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e9edf3\]{
  --tw-bg-opacity: 1;
  background-color: rgb(233 237 243 / var(--tw-bg-opacity, 1));
}
.bg-brand-accent{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--brand-accent-rgb) / var(--tw-bg-opacity, 1));
}
.bg-brand-wash{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--brand-wash-rgb) / var(--tw-bg-opacity, 1));
}
.bg-white\/\[0\.06\]{
  background-color: rgb(255 255 255 / 0.06);
}
.bg-white\/\[0\.07\]{
  background-color: rgb(255 255 255 / 0.07);
}
.bg-white\/\[0\.08\]{
  background-color: rgb(255 255 255 / 0.08);
}
.bg-white\/\[0\.12\]{
  background-color: rgb(255 255 255 / 0.12);
}
.bg-\[\#E9E9EB\]{
  --tw-bg-opacity: 1;
  background-color: rgb(233 233 235 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F6F6F8\]{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#34C759\]\/20{
  background-color: rgb(52 199 89 / 0.2);
}
.bg-\[\#FF3B30\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 59 48 / var(--tw-bg-opacity, 1));
}
.bg-amber-400{
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-\[\#2E7BCC\]{
  --tw-gradient-from: #2E7BCC var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(46 123 204 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-\[\#3F8BD8\]{
  --tw-gradient-to: #3F8BD8 var(--tw-gradient-to-position);
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-top{
  -o-object-position: top;
     object-position: top;
}
.p-2\.5{
  padding: 0.625rem;
}
.p-3{
  padding: 0.75rem;
}
.p-3\.5{
  padding: 0.875rem;
}
.p-\[10px\]{
  padding: 10px;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5{
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-\[5px\]{
  padding-top: 5px;
  padding-bottom: 5px;
}
.py-\[7px\]{
  padding-top: 7px;
  padding-bottom: 7px;
}
.pb-1\.5{
  padding-bottom: 0.375rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-3{
  padding-bottom: 0.75rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pl-4{
  padding-left: 1rem;
}
.pr-1{
  padding-right: 0.25rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-5{
  padding-top: 1.25rem;
}
.pt-\[54px\]{
  padding-top: 54px;
}
.pt-\[46px\]{
  padding-top: 46px;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.text-\[10\.5px\]{
  font-size: 10.5px;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[11\.5px\]{
  font-size: 11.5px;
}
.text-\[11px\]{
  font-size: 11px;
}
.text-\[12\.5px\]{
  font-size: 12.5px;
}
.text-\[12px\]{
  font-size: 12px;
}
.text-\[13\.5px\]{
  font-size: 13.5px;
}
.text-\[13px\]{
  font-size: 13px;
}
.text-\[14\.5px\]{
  font-size: 14.5px;
}
.text-\[14px\]{
  font-size: 14px;
}
.text-\[15px\]{
  font-size: 15px;
}
.text-\[16\.5px\]{
  font-size: 16.5px;
}
.text-\[16px\]{
  font-size: 16px;
}
.text-\[17px\]{
  font-size: 17px;
}
.text-\[18px\]{
  font-size: 18px;
}
.text-\[19px\]{
  font-size: 19px;
}
.text-\[22px\]{
  font-size: 22px;
}
.text-\[8\.5px\]{
  font-size: 8.5px;
}
.text-\[8px\]{
  font-size: 8px;
}
.text-\[9\.5px\]{
  font-size: 9.5px;
}
.text-\[9px\]{
  font-size: 9px;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.text-\[56px\]{
  font-size: 56px;
}
.text-\[clamp\(14px\2c 1\.1vw\2c 16px\)\]{
  font-size: clamp(14px,1.1vw,16px);
}
.text-\[clamp\(15px\2c 1\.3vw\2c 19px\)\]{
  font-size: clamp(15px,1.3vw,19px);
}
.text-\[clamp\(26px\2c 2\.6vw\2c 38px\)\]{
  font-size: clamp(26px,2.6vw,38px);
}
.text-\[clamp\(28px\2c 3vw\2c 44px\)\]{
  font-size: clamp(28px,3vw,44px);
}
.text-\[clamp\(30px\2c 3\.6vw\2c 50px\)\]{
  font-size: clamp(30px,3.6vw,50px);
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.font-semibold{
  font-weight: 600;
}
.font-light{
  font-weight: 300;
}
.uppercase{
  text-transform: uppercase;
}
.tabular-nums{
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-\[1\.12\]{
  line-height: 1.12;
}
.leading-none{
  line-height: 1;
}
.leading-relaxed{
  line-height: 1.625;
}
.leading-snug{
  line-height: 1.375;
}
.leading-tight{
  line-height: 1.25;
}
.leading-\[1\.35\]{
  line-height: 1.35;
}
.tracking-\[0\.11em\]{
  letter-spacing: 0.11em;
}
.tracking-\[0\.12em\]{
  letter-spacing: 0.12em;
}
.tracking-\[0\.14em\]{
  letter-spacing: 0.14em;
}
.tracking-\[0\.18em\]{
  letter-spacing: 0.18em;
}
.tracking-wider{
  letter-spacing: 0.05em;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.text-\[\#047857\]{
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-\[\#059669\]{
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-\[\#065F46\]{
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity, 1));
}
.text-\[\#5A6878\]{
  --tw-text-opacity: 1;
  color: rgb(90 104 120 / var(--tw-text-opacity, 1));
}
.text-\[\#7BB6E0\]{
  --tw-text-opacity: 1;
  color: rgb(123 182 224 / var(--tw-text-opacity, 1));
}
.text-\[\#8794A4\]{
  --tw-text-opacity: 1;
  color: rgb(135 148 164 / var(--tw-text-opacity, 1));
}
.text-\[\#8fb8e0\]{
  --tw-text-opacity: 1;
  color: rgb(143 184 224 / var(--tw-text-opacity, 1));
}
.text-\[\#8fd0ff\]{
  --tw-text-opacity: 1;
  color: rgb(143 208 255 / var(--tw-text-opacity, 1));
}
.text-\[\#92400E\]{
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-\[\#c6d6e6\]{
  --tw-text-opacity: 1;
  color: rgb(198 214 230 / var(--tw-text-opacity, 1));
}
.text-\[var\(--brand-deep\)\]{
  color: var(--brand-deep);
}
.text-\[var\(--brand-ink\)\]{
  color: var(--brand-ink);
}
.text-gray-300{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/70{
  color: rgb(255 255 255 / 0.7);
}
.text-white\/75{
  color: rgb(255 255 255 / 0.75);
}
.text-white\/80{
  color: rgb(255 255 255 / 0.8);
}
.text-white\/85{
  color: rgb(255 255 255 / 0.85);
}
.text-white\/90{
  color: rgb(255 255 255 / 0.9);
}
.text-\[\#eef4fb\]{
  --tw-text-opacity: 1;
  color: rgb(238 244 251 / var(--tw-text-opacity, 1));
}
.text-brand-accent{
  --tw-text-opacity: 1;
  color: rgb(var(--brand-accent-rgb) / var(--tw-text-opacity, 1));
}
.text-\[\#0A84FF\]{
  --tw-text-opacity: 1;
  color: rgb(10 132 255 / var(--tw-text-opacity, 1));
}
.text-\[\#7C7C82\]{
  --tw-text-opacity: 1;
  color: rgb(124 124 130 / var(--tw-text-opacity, 1));
}
.text-\[\#8E8E93\]{
  --tw-text-opacity: 1;
  color: rgb(142 142 147 / var(--tw-text-opacity, 1));
}
.text-\[\#B0B0B8\]{
  --tw-text-opacity: 1;
  color: rgb(176 176 184 / var(--tw-text-opacity, 1));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-\[\#7ee2a0\]{
  --tw-text-opacity: 1;
  color: rgb(126 226 160 / var(--tw-text-opacity, 1));
}
.text-\[\#9fc0dd\]{
  --tw-text-opacity: 1;
  color: rgb(159 192 221 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-70{
  opacity: 0.7;
}
.shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.08\)\]{
  --tw-shadow: 0 2px 8px rgba(0,0,0,0.08);
  --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_12px_44px_rgba\(46\2c 123\2c 204\2c 0\.45\)\]{
  --tw-shadow: 0 12px 44px rgba(46,123,204,0.45);
  --tw-shadow-colored: 0 12px 44px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_30px_70px_rgba\(10\2c 23\2c 38\2c 0\.35\)\]{
  --tw-shadow: 0 30px 70px rgba(10,23,38,0.35);
  --tw-shadow-colored: 0 30px 70px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_6px_18px_rgba\(46\2c 123\2c 204\2c 0\.35\)\]{
  --tw-shadow: 0 6px 18px rgba(46,123,204,0.35);
  --tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ring-1{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-brand-accent\/20{
  --tw-ring-color: rgb(var(--brand-accent-rgb) / 0.2);
}
.ring-\[\#059669\]\/20{
  --tw-ring-color: rgb(5 150 105 / 0.2);
}
.ring-white\/30{
  --tw-ring-color: rgb(255 255 255 / 0.3);
}
.backdrop-blur{
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}


.animate-in{
  animation-name: enter;
  animation-duration: 150ms;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.fade-in{
  --tw-enter-opacity: 0;
}
.slide-in-from-bottom-1{
  --tw-enter-translate-y: 0.25rem;
}
.duration-300{
  animation-duration: 300ms;
}
.duration-500{
  animation-duration: 500ms;
}



.\[text-wrap\:balance\]{
  text-wrap: balance;
}
/* White cards → dark card surface */
.dark .shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.08\)\]{
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}
/* Table header bg */
.dark .bg-\[\#F9FAFB\]{ background-color: #1a1f2b !important; }
.dark .hover\:bg-\[\#F9FAFB\]:hover{ background-color: #1a1f2b !important; }
/* Button outlines in dark */
.dark .border-\[\#E5E7EB\].bg-white{
  background-color: #151921 !important;
  border-color: #2a3040 !important;
  color: #CBD5E1 !important;
}
/* Popover / dropdown in dark */
.dark [data-radix-popper-content-wrapper] .bg-white{
  background-color: #1a1f2b !important;
}
.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:right-\[2\.5px\]::after{
  content: var(--tw-content);
  right: 2.5px;
}
.after\:top-\[2\.5px\]::after{
  content: var(--tw-content);
  top: 2.5px;
}
.after\:h-4::after{
  content: var(--tw-content);
  height: 1rem;
}
.after\:w-4::after{
  content: var(--tw-content);
  width: 1rem;
}
.after\:rounded-full::after{
  content: var(--tw-content);
  border-radius: 9999px;
}
.after\:bg-white::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[\#F9FAFB\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/25:hover{
  background-color: rgb(255 255 255 / 0.25);
}
.hover\:bg-brand-mid:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(var(--brand-mid-rgb) / var(--tw-bg-opacity, 1));
}



/* ── funnel overrides: the deck sections were full-screen slides; here they sit inside a card ── */
.sc{font-family:"Inter",system-ui,sans-serif;color:#0A1726}
.sc *{box-sizing:border-box}
.sc img,.sc svg{display:block}
.sc ol,.sc ul{list-style:none;margin:0;padding:0}
.sc h2{font-size:clamp(22px,5.5vw,26px)!important;letter-spacing:-.02em}
.sc .sc-copy>p.mb-7{margin-bottom:16px}
.sc button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.sc section.sc-demo{position:relative;inset:auto;height:auto;opacity:1;overflow:visible;transition:none;background:transparent}
.sc .sc-grid{display:grid;grid-template-columns:1fr;gap:18px}
.sc .sc-copy{padding:0}
.sc .sc-phonewrap{display:flex;justify-content:center;padding:18px 0 4px;border:0;background:transparent}
.sc .sc-phone{width:300px;height:610px;transform-origin:top center}
@media (max-width:379px){.sc .sc-phone{transform:scale(.88);margin-bottom:-70px}}
.sc .sc-tabs{display:flex;gap:6px;margin:14px 0 18px;padding:4px;border-radius:999px;background:#F4F7FB;border:1px solid #E6EAF0}
.sc .sc-tab{flex:1;padding:9px 6px;border-radius:999px;font-size:13.5px;font-weight:600;color:#5A6878;text-align:center}
.sc .sc-tab[aria-selected="true"]{background:#fff;color:#0A1726;box-shadow:0 1px 3px rgba(16,61,92,.12)}
.sc [hidden]{display:none!important}
.sc .sc-beat{cursor:pointer}
.sc .sc-stack{display:none}
.sc.has-pms .sc-stack{display:block}
@media (prefers-reduced-motion:reduce){.sc *{transition:none!important;animation:none!important}}
