@keyframes call-glow-pulse { 
  0%, 100% { box-shadow: rgba(99, 198, 193, 0.28) 0px 4px 14px, rgba(99, 198, 193, 0) 0px 0px; }
  50% { box-shadow: rgba(99, 198, 193, 0.48) 0px 6px 22px, rgba(99, 198, 193, 0.28) 0px 0px 28px; }
}@keyframes call-sheen { 
  0%, 100% { background-position: 160% 0px; }
  45%, 55% { background-position: -40% 0px; }
}@keyframes hero-blade-pulse { 
  0%, 100% { opacity: 1; transform: translate(-50%) scale(1); }
  50% { opacity: 0.78; transform: translate(-50%) scale(1.16); }
}@keyframes hero-blade-pulse-x { 
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.78; transform: scale(1.16); }
}@keyframes hero-chip-dot-pulse { 
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.75; transform: scale(1.09); }
}@keyframes aria-mark-in { 
  0% { opacity: 0; transform: scale(0.72); }
  100% { opacity: 1; transform: scale(1); }
}@keyframes ih-call-glow-pulse { 
  0%, 100% { box-shadow: rgba(99, 198, 193, 0.28) 0px 4px 14px, rgba(99, 198, 193, 0) 0px 0px; }
  50% { box-shadow: rgba(99, 198, 193, 0.48) 0px 6px 22px, rgba(99, 198, 193, 0.28) 0px 0px 28px; }
}@keyframes ih-call-sheen { 
  0%, 100% { background-position: 160% 0px; }
  45%, 55% { background-position: -40% 0px; }
}@keyframes ih-hero-blade-pulse { 
  0%, 100% { opacity: 1; transform: translate(-50%) scale(1); }
  50% { opacity: 0.78; transform: translate(-50%) scale(1.16); }
}@keyframes ih-hero-chip-dot-pulse { 
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.75; transform: scale(1.09); }
}@keyframes ih-hero-blade-pulse-x { 
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.78; transform: scale(1.16); }
}@keyframes ih-aria-mark-in { 
  0% { opacity: 0; transform: scale(0.72); }
  100% { opacity: 1; transform: scale(1); }
}a.btn.btn-teal, a.btn-teal, a.btn.btn-teal:hover, a.btn.btn-teal:focus, a.btn.btn-teal:focus-visible{color: rgb(255, 255, 255); background: rgb(99, 198, 193);}.btn{min-height: 48px;}.home-dir-a .sub, .home-dir-a p{font-size: 1rem;}.home-dir-a .eyebrow{font-size: 12px;} .home-dir-a .hero :focus-visible{outline-color: rgb(99, 198, 193);}.btn, .btn-teal, .btn-ghost, a.btn, a{cursor: pointer;}a.btn.btn-ghost:hover, a.btn.btn-ghost:focus, a.btn.btn-ghost:focus-visible, .home-dir-a .btn-ghost:hover{color: rgb(255, 255, 255); background: 0px 0px; border-color: rgb(99, 198, 193);}a.btn.btn-teal, a.btn-teal{isolation: isolate; transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s, filter 0.22s, background 0.22s; animation: 4.2s ease-in-out 0s infinite normal none running call-glow-pulse; position: relative; overflow: visible;}a.btn.btn-teal::after, a.btn-teal::after{content: ""; border-radius: inherit; pointer-events: none; opacity: 0.55; mix-blend-mode: soft-light; background: linear-gradient(110deg, rgba(0, 0, 0, 0) 35%, rgba(255, 255, 255, 0.28) 50%, rgba(0, 0, 0, 0) 65%) 160% 0px / 220% 100%; animation: 4.8s ease-in-out 0s infinite normal none running call-sheen; position: absolute; inset: 0px;}a.btn.btn-teal:hover, a.btn-teal:hover{filter: brightness(1.06); animation: auto ease 0s 1 normal none running none; transform: translateY(-2px); box-shadow: rgba(99, 198, 193, 0.55) 0px 10px 28px, rgba(99, 198, 193, 0.35) 0px 0px 36px;}a.btn.btn-teal:hover::after, a.btn-teal:hover::after{opacity: 0.35; background-position: 50% 0px; animation: auto ease 0s 1 normal none running none;}@media (prefers-reduced-motion: reduce){a.btn.btn-teal, a.btn-teal, a.btn.btn-teal::after, a.btn-teal::after{animation: auto ease 0s 1 normal none running none !important;}a.btn.btn-teal, a.btn-teal{box-shadow: rgba(99, 198, 193, 0.36) 0px 6px 18px;}a.btn.btn-teal:hover, a.btn-teal:hover{filter: none; transform: none !important;}}.btn, .btn-teal, .btn-ghost, a.btn, a.btn-teal, a.btn-ghost, .cta-dock .btn, .actions .btn{cursor: pointer;}.home-dir-a h1{text-wrap: balance; max-width: none;}.home-dir-a .eyebrow{text-transform: none; letter-spacing: 0.04em; font-size: 12px; font-weight: 700;}*{box-sizing: border-box; margin: 0px; padding: 0px;}img{max-width: 100%; height: auto; display: block;}a{color: inherit; text-decoration: none;}.btn{cursor: pointer; letter-spacing: 0.01em; border-radius: var(--radius); white-space: nowrap; border: 0px; justify-content: center; align-items: center; gap: 8px; height: 48px; padding: 0px 22px; font-size: 15px; font-weight: 600; display: inline-flex;}.btn-teal{background: var(--teal); color: rgb(255, 255, 255);}.btn-ghost{color: rgb(255, 255, 255); background: 0px 0px; border: 1.5px solid rgba(255, 255, 255, 0.4); transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;}.btn-ghost:hover{border-color: var(--teal,#63c6c1); color: rgb(255, 255, 255); background: 0px 0px;}.hero{background: var(--ink); width: 100%; min-height: clamp(560px, 82vh, 880px); display: block; position: relative; overflow: hidden;}.eyebrow{font-size: var(--type-label); letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); margin-bottom: 12px; font-weight: 600;}.hero h1{font-size: var(--type-h1); letter-spacing: -0.035em; max-width: 16ch; margin-bottom: 14px; font-weight: 700; line-height: 1.06;}.hero .sub{font-size: var(--type-body); color: var(--muted); max-width: var(--measure); margin-bottom: 22px; line-height: 1.55;}.actions{flex-wrap: wrap; gap: 12px; margin-bottom: 14px; display: flex;}.chip{font-size: var(--type-small); color: rgba(255, 255, 255, 0.85); background: rgba(99, 198, 193, 0.12); border: 1px solid rgba(99, 198, 193, 0.4); border-radius: 999px; align-items: center; gap: 7px; width: fit-content; padding: 8px 14px; font-weight: 500; display: inline-flex;}.chip i{background: var(--teal); border-radius: 50%; flex-shrink: 0; width: 6px; height: 6px;}.ihero{background: var(--ink); width: 100%; min-height: clamp(380px, 52vh, 560px); display: block; position: relative; overflow: hidden;}.ihero h1{font-size: var(--type-h1); letter-spacing: -0.035em; max-width: 18ch; margin-bottom: 12px; font-weight: 700; line-height: 1.06;}.ihero .sub{font-size: var(--type-body); color: var(--muted); max-width: var(--measure); margin-bottom: 18px; line-height: 1.55;}@media (width <= 1199px){.hero{grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1fr); min-height: auto;}}@media (width <= 1099px){.hero{flex-direction: column; min-height: auto; display: flex;}.ihero{flex-direction: column; min-height: auto; display: flex;}}@media (width <= 767px){.ihero h1{max-width: none;}.hero h1{max-width: none;}.actions{flex-direction: column;}.actions .btn{width: 100%;}}.mark-pic{display: contents;}.mark-pic > source{display: none;}.hero-r2 .blade.blade-tf::before{top: 0px !important; translate: 0 var(--blade-t,0px);}@media (width <= 820px){.hero-r2 .blade.blade-tf::before{translate: var(--blade-t,0px) 0; top: -8px !important; left: 0px !important;}}.home-dir-a .hero.hero-r2{background: var(--ink); color: rgb(255, 255, 255); grid-template-columns: 2fr 1fr; min-height: 680px; padding: 0px; display: grid; position: relative; overflow: hidden;}.home-dir-a .hero-r2 .blade{transform-origin: 50% center; background: linear-gradient(180deg,#9fe8e3 0%,var(--teal) 18%,#4eb8b2 55%,#63c6c173 100%); z-index: 5; pointer-events: none; filter: drop-shadow(rgba(99, 198, 193, 0.85) 0px 0px 10px) drop-shadow(rgba(99, 198, 193, 0.45) 0px 0px 28px); width: 3px; margin-left: -1px; position: absolute; top: 0px; bottom: 0px; left: 66.666%; transform: skew(-6deg); box-shadow: rgb(99, 198, 193) 0px 0px 8px, rgba(99, 198, 193, 0.85) 0px 0px 20px, rgba(99, 198, 193, 0.55) 0px 0px 44px, rgba(99, 198, 193, 0.32) 0px 0px 72px, rgba(99, 198, 193, 0.18) 0px 0px 110px;}.home-dir-a .hero-r2 .blade::before{content: ""; left: 50%; top: var(--blade-y,82%); background: radial-gradient(circle at 35% 35%,#fff 0%,#d4f7f4 28%,var(--teal) 55%,#2f8f8a 100%); will-change: top, transform; border-radius: 50%; width: 18px; height: 18px; animation: 4s cubic-bezier(0.22, 1, 0.36, 1) 0s infinite normal none running hero-blade-pulse; position: absolute; transform: translate(-50%); box-shadow: rgba(99, 198, 193, 0.32) 0px 0px 0px 8px, rgb(99, 198, 193) 0px 0px 16px, rgba(99, 198, 193, 0.85) 0px 0px 36px, rgba(99, 198, 193, 0.55) 0px 0px 64px, rgba(99, 198, 193, 0.35) 0px 0px 96px, rgba(99, 198, 193, 0.2) 0px 0px 140px;}.home-dir-a .hero-r2 .blade::after{content: ""; filter: blur(8px); z-index: -1; pointer-events: none; background: radial-gradient(rgba(99, 198, 193, 0.35) 0%, rgba(99, 198, 193, 0.12) 45%, rgba(0, 0, 0, 0) 72%); width: 28px; position: absolute; top: 0px; bottom: 0px; left: 50%; transform: translate(-50%);}.home-dir-a .hero-r2 .copy{z-index: 4; padding: 72px clamp(72px,5.5vw,88px) 64px max(var(--pad-x), calc((100vw - 1200px) / 2)); background: var(--ink); clip-path: polygon(0px 0px, 100% 0px, calc(100% - 72px) 100%, 0px 100%); flex-direction: column; justify-content: center; margin-right: -36px; display: flex; position: relative;}.home-dir-a .hero-r2 .eyebrow{letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal); align-items: center; gap: 10px; margin-bottom: 16px; font-size: 12px; font-weight: 700; display: inline-flex;}.home-dir-a .hero-r2 .chip-rail{flex-wrap: wrap; gap: 8px; margin: 0px 0px 18px; display: flex;}.home-dir-a .hero-r2 .chip{color: rgba(255, 255, 255, 0.85); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 999px; align-items: center; gap: 8px; padding: 9px 14px; font-size: 13.5px; font-weight: 600; display: inline-flex;}.home-dir-a .hero-r2 .chip i{background: var(--teal,#63c6c1); transform-origin: 50% center; border-radius: 50%; flex-shrink: 0; width: 7px; height: 7px; animation: 4s ease-in-out 0s infinite normal none running hero-chip-dot-pulse; display: block; transform: scale(1); box-shadow: rgba(99, 198, 193, 0.22) 0px 0px 0px 2px, rgba(99, 198, 193, 0.75) 0px 0px 8px 2px, rgba(99, 198, 193, 0.35) 0px 0px 14px 4px;}.home-dir-a .hero-r2 .chip-rail .chip:nth-child(2) i{animation-delay: 0.3s;}.home-dir-a .hero-r2 .chip-rail .chip:nth-child(3) i{animation-delay: 0.6s;}@media (prefers-reduced-motion: reduce){.home-dir-a .hero-r2 .chip i{box-shadow: rgba(99, 198, 193, 0.22) 0px 0px 0px 2px, rgba(99, 198, 193, 0.75) 0px 0px 8px 2px, rgba(99, 198, 193, 0.35) 0px 0px 14px 4px; animation: auto ease 0s 1 normal none running none !important; transform: none !important;}}.home-dir-a .hero-r2 h1{font-size: var(--type-h1); letter-spacing: -0.035em; color: rgb(255, 255, 255); width: 100%; max-width: none; margin: 0px 0px 18px; font-weight: 780; line-height: 1.05;}.home-dir-a .hero-r2 .sub{color: rgba(255, 255, 255, 0.72); width: 100%; max-width: none; margin: 0px 0px 28px; font-size: 16.5px; line-height: 1.55;}.home-dir-a .hero-r2 .cta-dock{box-shadow: none; backdrop-filter: none; background: 0px 0px; border: 0px; border-radius: 0px; flex-direction: column; align-self: flex-start; gap: 10px; width: auto; max-width: 560px; margin: 0px; padding: 0px; display: flex;}.home-dir-a .hero-r2 .cta-dock .actions{margin: 0px;}.home-dir-a .hero-r2 .photo{isolation: isolate; z-index: 1; clip-path: polygon(72px 0px, 100% 0px, 100% 100%, 0px 100%); background: 0px 0px; width: calc(100% + 36px); margin-left: -36px; position: relative; overflow: hidden;}.home-dir-a .hero-r2 .photo .still{object-fit: cover; object-position: 42% 45%; filter: saturate(1.04) contrast(1.04); width: 100%; max-width: none; height: 100%; display: block; position: absolute; inset: 0px;}.home-dir-a .hero-r2.hero-r2--reframe-b .photo .still{object-position: 48% 45%;}@media (width <= 820px){.home-dir-a .hero.hero-r2{grid-template-columns: 1fr; min-height: 0px;}.home-dir-a .hero-r2 .blade{filter: none; background: linear-gradient(90deg,#9fe8e3,var(--teal) 30%,#63c6c166); width: 100%; height: 3px; margin-left: 0px; top: auto; bottom: 0px; left: 0px; transform: none; box-shadow: rgb(99, 198, 193) 0px 0px 6px, rgba(99, 198, 193, 0.75) 0px 0px 16px, rgba(99, 198, 193, 0.45) 0px 0px 36px, rgba(99, 198, 193, 0.3) 0px -12px 48px;}.home-dir-a .hero-r2 .blade::before{left: var(--blade-ball-x,82%); width: 16px; height: 16px; animation-name: hero-blade-pulse-x; top: -8px; transform: none; box-shadow: rgba(99, 198, 193, 0.3) 0px 0px 0px 7px, rgb(99, 198, 193) 0px 0px 14px, rgba(99, 198, 193, 0.8) 0px 0px 32px, rgba(99, 198, 193, 0.45) 0px 0px 56px;}.home-dir-a .hero-r2 .blade::after{filter: blur(10px); background: radial-gradient(rgba(99, 198, 193, 0.35) 0%, rgba(99, 198, 193, 0.1) 50%, rgba(0, 0, 0, 0) 75%); width: 100%; height: 28px; inset: 50% 0px auto; transform: translateY(-50%);}.home-dir-a .hero-r2 .copy{background: var(--ink); clip-path: none; margin-right: 0px; padding: 36px 20px 28px;}.home-dir-a .hero-r2 h1{max-width: 100%; font-size: 32px;}.home-dir-a .hero-r2 .sub{max-width: 100%;}.home-dir-a .hero-r2 .photo{clip-path: none; order: -1; width: auto; height: 280px; margin-left: 0px;}.home-dir-a .hero-r2 .photo .still{position: absolute;}.home-dir-a .hero-r2 .cta-dock{max-width: 100%; box-shadow: none; background: 0px 0px; border: 0px; padding: 0px;}}.home-dir-a .ico-mark{object-fit: contain; object-position: center center; flex-shrink: 0; width: 14px; height: 14px; display: block;} .home-dir-a .hero-r2 .eyebrow .ico-mark{width: 14px; height: 14px;}@media (width <= 767px){.home-dir-a .ico-mark, .home-dir-a .hero-r2 .eyebrow .ico-mark{width: 12px; height: 12px;}} .home-dir-a .eyebrow .ico-mark{object-fit: contain; object-position: center center; flex-shrink: 0; width: 14px; height: 14px; display: block;}@media (width <= 767px){ .home-dir-a .eyebrow .ico-mark{width: 12px; height: 12px;}}@media (prefers-reduced-motion: reduce){.home-dir-a .hero-r2 .blade::before{animation: auto ease 0s 1 normal none running none !important;}.home-dir-a .hero-r2 .blade{filter: drop-shadow(rgba(99, 198, 193, 0.9) 0px 0px 12px) drop-shadow(rgba(99, 198, 193, 0.5) 0px 0px 32px);}} .home-dir-a .eyebrow .ico-mark{opacity: 0; transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); transform: scale(0.72);} .home-dir-a .eyebrow.is-in .ico-mark{opacity: 1; transform: scale(1);}@media (prefers-reduced-motion: reduce){ .home-dir-a .eyebrow .ico-mark{opacity: 1 !important; transition: none !important; transform: none !important;}}.home-dir-a a.btn.btn-ghost:hover, .home-dir-a .hero-r2 .cta-dock .btn-ghost:hover{border-color: var(--teal,#63c6c1); color: rgb(255, 255, 255); background: 0px 0px;}@media (width <= 767px){.home-dir-a .hero.hero-r2{background-color: rgb(26, 26, 27); position: relative;}.home-dir-a .hero-r2 .copy{z-index: 4; background: 0px 0px; position: relative;}.home-dir-a .hero-r2 .photo{z-index: 0; clip-path: none; width: 100%; height: auto; margin: 0px; display: block; position: absolute; inset: 0px;}.home-dir-a .hero-r2 .photo picture, .home-dir-a .hero-r2 .photo .still{object-fit: cover; object-position: center 42%; width: 100%; height: 100%; position: absolute; inset: 0px;}.home-dir-a .hero-r2 .photo::after{content: ""; background-image: linear-gradient(90deg, rgba(10, 10, 12, 0.38) 0%, rgba(10, 10, 12, 0.76) 14%, rgba(10, 10, 12, 0.78) 86%, rgba(10, 10, 12, 0.36) 100%), linear-gradient(rgba(10, 10, 12, 0.58) 0%, rgba(10, 10, 12, 0.42) 100%); position: absolute; inset: 0px;}}@media (width >= 768px){.home-dir-a .hero-r2 .photo .still, .home-dir-a .hero-r2.hero-r2--reframe-b .photo .still{object-position: center center;}.home-dir-a .hero-r2 .cta-dock .actions .btn{box-sizing: border-box; flex: 0 0 220px; justify-content: center; width: 220px; min-width: 220px; max-width: 220px;}}@media (width <= 767px) and (prefers-reduced-motion: no-preference){ .home-dir-a .eyebrow .ico-mark{transition: none;} .home-dir-a .eyebrow.is-in .ico-mark{animation: 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running aria-mark-in;}.home-dir-a .hero-r2 .eyebrow .ico-mark{transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); animation: auto ease 0s 1 normal none running none;}}@media (width <= 767px){.home-dir-a .hero-r2 .cta-dock{align-self: stretch; width: 100%; max-width: 100%;}.home-dir-a .hero-r2 .cta-dock .actions{flex-direction: column; align-items: stretch; gap: 12px; width: 100%; margin: 0px; display: flex;}.home-dir-a .hero-r2 .cta-dock .actions .btn{box-sizing: border-box; cursor: pointer; justify-content: center; width: 100%; height: 56px; min-height: 56px; font-size: 16.5px; font-weight: 700;}.home-dir-a .hero-r2 .cta-dock .actions .btn-teal, .home-dir-a .hero-r2 .cta-dock .actions .btn-teal:hover, .home-dir-a .hero-r2 .cta-dock .actions .btn-teal:focus, .home-dir-a .hero-r2 .cta-dock .actions .btn-teal:focus-visible{color: rgb(255, 255, 255); background: rgb(99, 198, 193);}.home-dir-a .hero-r2 .copy{padding: 24px 20px 20px;}.home-dir-a .hero-r2 h1{font-size: 34px; line-height: 1.08;}.home-dir-a .hero-r2 .chip{padding: 7px 12px;}}.home-dir-a a.btn.btn-teal{color: rgb(255, 255, 255); background: rgb(99, 198, 193);}.home-dir-a a.btn.btn-teal:hover{filter: none; color: rgb(255, 255, 255); background: rgb(99, 198, 193);}:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *), :is(a.btn.btn-teal:focus):where(#top.ihero, #top.ihero *), :is(a.btn.btn-teal:focus-visible):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: rgb(99, 198, 193);}:is(.btn):where(#top.ihero, #top.ihero *){min-height: 48px;}:is(.ihero-host .sub):where(#top.ihero, #top.ihero *), :is(.ihero-host p):where(#top.ihero, #top.ihero *){font-size: 1rem;}:is(.ihero-host .eyebrow):where(#top.ihero, #top.ihero *){font-size: 12px;}:is(.ihero-host .hero :focus-visible):where(#top.ihero, #top.ihero *){outline-color: rgb(99, 198, 193);}:is(.btn):where(#top.ihero, #top.ihero *), :is(.btn-teal):where(#top.ihero, #top.ihero *), :is(.btn-ghost):where(#top.ihero, #top.ihero *), :is(a.btn):where(#top.ihero, #top.ihero *), :is(a):where(#top.ihero, #top.ihero *){cursor: pointer;}:is(a.btn.btn-ghost:hover):where(#top.ihero, #top.ihero *), :is(a.btn.btn-ghost:focus):where(#top.ihero, #top.ihero *), :is(a.btn.btn-ghost:focus-visible):where(#top.ihero, #top.ihero *), :is(.ihero-host .btn-ghost:hover):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: 0px 0px; border-color: rgb(99, 198, 193);}:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *){isolation: isolate; transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s, filter 0.22s, background 0.22s; animation: 4.2s ease-in-out 0s infinite normal none running ih-call-glow-pulse; position: relative; overflow: visible;}:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *)::after, :is(a.btn-teal):where(#top.ihero, #top.ihero *)::after{content: ""; border-radius: inherit; pointer-events: none; opacity: 0.55; mix-blend-mode: soft-light; background: linear-gradient(110deg, rgba(0, 0, 0, 0) 35%, rgba(255, 255, 255, 0.28) 50%, rgba(0, 0, 0, 0) 65%) 160% 0px / 220% 100%; animation: 4.8s ease-in-out 0s infinite normal none running ih-call-sheen; position: absolute; inset: 0px;}:is(a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *), :is(a.btn-teal:hover):where(#top.ihero, #top.ihero *){filter: brightness(1.06); animation: auto ease 0s 1 normal none running none; transform: translateY(-2px); box-shadow: rgba(99, 198, 193, 0.55) 0px 10px 28px, rgba(99, 198, 193, 0.35) 0px 0px 36px;}:is(a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *)::after, :is(a.btn-teal:hover):where(#top.ihero, #top.ihero *)::after{opacity: 0.35; background-position: 50% 0px; animation: auto ease 0s 1 normal none running none;}@media (prefers-reduced-motion: reduce){:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn.btn-teal):where(#top.ihero, #top.ihero *)::after, :is(a.btn-teal):where(#top.ihero, #top.ihero *)::after{animation: auto ease 0s 1 normal none running none !important;}:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *){box-shadow: rgba(99, 198, 193, 0.36) 0px 6px 18px;}:is(a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *), :is(a.btn-teal:hover):where(#top.ihero, #top.ihero *){filter: none; transform: none !important;}}:is(.btn):where(#top.ihero, #top.ihero *), :is(.btn-teal):where(#top.ihero, #top.ihero *), :is(.btn-ghost):where(#top.ihero, #top.ihero *), :is(a.btn):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-ghost):where(#top.ihero, #top.ihero *), :is(.cta-dock .btn):where(#top.ihero, #top.ihero *), :is(.actions .btn):where(#top.ihero, #top.ihero *){cursor: pointer;}:is(.ihero-host h1):where(#top.ihero, #top.ihero *){text-wrap: balance; max-width: none;}:is(.ihero-host .eyebrow):where(#top.ihero, #top.ihero *){text-transform: none; letter-spacing: 0.04em; font-size: 12px; font-weight: 700;}:is(*):where(#top.ihero, #top.ihero *){box-sizing: border-box; margin: 0px; padding: 0px;}:is(img):where(#top.ihero, #top.ihero *){max-width: 100%; height: auto; display: block;}:is(a):where(#top.ihero, #top.ihero *){color: inherit; text-decoration: none;}:is(.btn):where(#top.ihero, #top.ihero *){cursor: pointer; letter-spacing: 0.01em; border-radius: var(--radius); white-space: nowrap; border: 0px; justify-content: center; align-items: center; gap: 8px; height: 48px; padding: 0px 22px; font-size: 15px; font-weight: 600; display: inline-flex;}:is(.btn-teal):where(#top.ihero, #top.ihero *){background: var(--teal); color: rgb(255, 255, 255);}:is(.btn-ghost):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: 0px 0px; border: 1.5px solid rgba(255, 255, 255, 0.4); transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;}:is(.btn-ghost:hover):where(#top.ihero, #top.ihero *){border-color: var(--teal,#63c6c1); color: rgb(255, 255, 255); background: 0px 0px;}:is(.hero):where(#top.ihero, #top.ihero *){background: var(--ink); width: 100%; min-height: clamp(560px, 82vh, 880px); display: block; position: relative; overflow: hidden;}:is(.eyebrow):where(#top.ihero, #top.ihero *){font-size: var(--type-label); letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); margin-bottom: 12px; font-weight: 600;}:is(.hero h1):where(#top.ihero, #top.ihero *){font-size: var(--type-h1); letter-spacing: -0.035em; max-width: 16ch; margin-bottom: 14px; font-weight: 700; line-height: 1.06;}:is(.hero .sub):where(#top.ihero, #top.ihero *){font-size: var(--type-body); color: var(--muted); max-width: var(--measure); margin-bottom: 22px; line-height: 1.55;}:is(.actions):where(#top.ihero, #top.ihero *){flex-wrap: wrap; gap: 12px; margin-bottom: 14px; display: flex;}:is(.chip):where(#top.ihero, #top.ihero *){font-size: var(--type-small); color: rgba(255, 255, 255, 0.85); background: rgba(99, 198, 193, 0.12); border: 1px solid rgba(99, 198, 193, 0.4); border-radius: 999px; align-items: center; gap: 7px; width: fit-content; padding: 8px 14px; font-weight: 500; display: inline-flex;}:is(.chip i):where(#top.ihero, #top.ihero *){background: var(--teal); border-radius: 50%; flex-shrink: 0; width: 6px; height: 6px;}@media (width <= 1199px){:is(.hero):where(#top.ihero, #top.ihero *){grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1fr); min-height: auto;}}@media (width <= 1099px){:is(.hero):where(#top.ihero, #top.ihero *){flex-direction: column; min-height: auto; display: flex;}}@media (width <= 767px){:is(.hero h1):where(#top.ihero, #top.ihero *){max-width: none;}:is(.actions):where(#top.ihero, #top.ihero *){flex-direction: column;}:is(.actions .btn):where(#top.ihero, #top.ihero *){width: 100%;}}:is(.mark-pic):where(#top.ihero, #top.ihero *){display: contents;}:is(.mark-pic > source):where(#top.ihero, #top.ihero *){display: none;}:is(.ihero-host .hero.hero-r2):where(#top.ihero, #top.ihero *){background: var(--ink); color: rgb(255, 255, 255); grid-template-columns: 2fr 1fr; min-height: 680px; padding: 0px; display: grid; position: relative; overflow: hidden;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *){transform-origin: 50% center; background: linear-gradient(180deg,#9fe8e3 0%,var(--teal) 18%,#4eb8b2 55%,#63c6c173 100%); z-index: 5; pointer-events: none; filter: drop-shadow(rgba(99, 198, 193, 0.85) 0px 0px 10px) drop-shadow(rgba(99, 198, 193, 0.45) 0px 0px 28px); width: 3px; margin-left: -1px; position: absolute; top: 0px; bottom: 0px; left: 66.666%; transform: skew(-6deg); box-shadow: rgb(99, 198, 193) 0px 0px 8px, rgba(99, 198, 193, 0.85) 0px 0px 20px, rgba(99, 198, 193, 0.55) 0px 0px 44px, rgba(99, 198, 193, 0.32) 0px 0px 72px, rgba(99, 198, 193, 0.18) 0px 0px 110px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::before{content: ""; left: 50%; top: var(--blade-y,82%); background: radial-gradient(circle at 35% 35%,#fff 0%,#d4f7f4 28%,var(--teal) 55%,#2f8f8a 100%); will-change: top, transform; border-radius: 50%; width: 18px; height: 18px; animation: 4s cubic-bezier(0.22, 1, 0.36, 1) 0s infinite normal none running ih-hero-blade-pulse; position: absolute; transform: translate(-50%); box-shadow: rgba(99, 198, 193, 0.32) 0px 0px 0px 8px, rgb(99, 198, 193) 0px 0px 16px, rgba(99, 198, 193, 0.85) 0px 0px 36px, rgba(99, 198, 193, 0.55) 0px 0px 64px, rgba(99, 198, 193, 0.35) 0px 0px 96px, rgba(99, 198, 193, 0.2) 0px 0px 140px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::after{content: ""; filter: blur(8px); z-index: -1; pointer-events: none; background: radial-gradient(rgba(99, 198, 193, 0.35) 0%, rgba(99, 198, 193, 0.12) 45%, rgba(0, 0, 0, 0) 72%); width: 28px; position: absolute; top: 0px; bottom: 0px; left: 50%; transform: translate(-50%);}:is(.ihero-host .hero-r2 .copy):where(#top.ihero, #top.ihero *){z-index: 4; padding: 72px clamp(72px,5.5vw,88px) 64px max(var(--pad-x),calc((100vw - 1200px) / 2)); background: var(--ink); clip-path: polygon(0px 0px, 100% 0px, calc(100% - 72px) 100%, 0px 100%); flex-direction: column; justify-content: center; margin-right: -36px; display: flex; position: relative;}:is(.ihero-host .hero-r2 .eyebrow):where(#top.ihero, #top.ihero *){letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal); align-items: center; gap: 10px; margin-bottom: 16px; font-size: 12px; font-weight: 700; display: inline-flex;}:is(.ihero-host .hero-r2 .chip-rail):where(#top.ihero, #top.ihero *){flex-wrap: wrap; gap: 8px; margin: 0px 0px 18px; display: flex;}:is(.ihero-host .hero-r2 .chip):where(#top.ihero, #top.ihero *){color: rgba(255, 255, 255, 0.85); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 999px; align-items: center; gap: 8px; padding: 9px 14px; font-size: 13.5px; font-weight: 600; display: inline-flex;}:is(.ihero-host .hero-r2 .chip i):where(#top.ihero, #top.ihero *){background: var(--teal,#63c6c1); transform-origin: 50% center; border-radius: 50%; flex-shrink: 0; width: 7px; height: 7px; animation: 4s ease-in-out 0s infinite normal none running ih-hero-chip-dot-pulse; display: block; transform: scale(1); box-shadow: rgba(99, 198, 193, 0.22) 0px 0px 0px 2px, rgba(99, 198, 193, 0.75) 0px 0px 8px 2px, rgba(99, 198, 193, 0.35) 0px 0px 14px 4px;}:is(.ihero-host .hero-r2 .chip-rail .chip:nth-child(2) i):where(#top.ihero, #top.ihero *){animation-delay: 0.3s;}:is(.ihero-host .hero-r2 .chip-rail .chip:nth-child(3) i):where(#top.ihero, #top.ihero *){animation-delay: 0.6s;}@media (prefers-reduced-motion: reduce){:is(.ihero-host .hero-r2 .chip i):where(#top.ihero, #top.ihero *){box-shadow: rgba(99, 198, 193, 0.22) 0px 0px 0px 2px, rgba(99, 198, 193, 0.75) 0px 0px 8px 2px, rgba(99, 198, 193, 0.35) 0px 0px 14px 4px; animation: auto ease 0s 1 normal none running none !important; transform: none !important;}}:is(.ihero-host .hero-r2 h1):where(#top.ihero, #top.ihero *){font-size: var(--type-h1); letter-spacing: -0.035em; color: rgb(255, 255, 255); width: 100%; max-width: none; margin: 0px 0px 18px; font-weight: 780; line-height: 1.05;}:is(.ihero-host .hero-r2 .sub):where(#top.ihero, #top.ihero *){color: rgba(255, 255, 255, 0.72); width: 100%; max-width: none; margin: 0px 0px 28px; font-size: 16.5px; line-height: 1.55;}:is(.ihero-host .hero-r2 .cta-dock):where(#top.ihero, #top.ihero *){box-shadow: none; backdrop-filter: none; background: 0px 0px; border: 0px; border-radius: 0px; flex-direction: column; align-self: flex-start; gap: 10px; width: auto; max-width: 560px; margin: 0px; padding: 0px; display: flex;}:is(.ihero-host .hero-r2 .cta-dock .actions):where(#top.ihero, #top.ihero *){margin: 0px;}:is(.ihero-host .hero-r2 .photo):where(#top.ihero, #top.ihero *){isolation: isolate; z-index: 1; clip-path: polygon(72px 0px, 100% 0px, 100% 100%, 0px 100%); background: 0px 0px; width: calc(100% + 36px); margin-left: -36px; position: relative; overflow: hidden;}:is(.ihero-host .hero-r2 .photo .still):where(#top.ihero, #top.ihero *){object-fit: cover; object-position: 42% 45%; filter: saturate(1.04) contrast(1.04); width: 100%; max-width: none; height: 100%; display: block; position: absolute; inset: 0px;}:is(.ihero-host .hero-r2.hero-r2--reframe-b .photo .still):where(#top.ihero, #top.ihero *){object-position: 48% 45%;}@media (width <= 820px){:is(.ihero-host .hero.hero-r2):where(#top.ihero, #top.ihero *){grid-template-columns: 1fr; min-height: 0px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *){filter: none; background: linear-gradient(90deg,#9fe8e3,var(--teal) 30%,#63c6c166); width: 100%; height: 3px; margin-left: 0px; top: auto; bottom: 0px; left: 0px; transform: none; box-shadow: rgb(99, 198, 193) 0px 0px 6px, rgba(99, 198, 193, 0.75) 0px 0px 16px, rgba(99, 198, 193, 0.45) 0px 0px 36px, rgba(99, 198, 193, 0.3) 0px -12px 48px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::before{left: var(--blade-ball-x,82%); width: 16px; height: 16px; animation-name: ih-hero-blade-pulse-x; top: -8px; transform: none; box-shadow: rgba(99, 198, 193, 0.3) 0px 0px 0px 7px, rgb(99, 198, 193) 0px 0px 14px, rgba(99, 198, 193, 0.8) 0px 0px 32px, rgba(99, 198, 193, 0.45) 0px 0px 56px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::after{filter: blur(10px); background: radial-gradient(rgba(99, 198, 193, 0.35) 0%, rgba(99, 198, 193, 0.1) 50%, rgba(0, 0, 0, 0) 75%); width: 100%; height: 28px; inset: 50% 0px auto; transform: translateY(-50%);}:is(.ihero-host .hero-r2 .copy):where(#top.ihero, #top.ihero *){background: var(--ink); clip-path: none; margin-right: 0px; padding: 36px 20px 28px;}:is(.ihero-host .hero-r2 h1):where(#top.ihero, #top.ihero *){max-width: 100%; font-size: 32px;}:is(.ihero-host .hero-r2 .sub):where(#top.ihero, #top.ihero *){max-width: 100%;}:is(.ihero-host .hero-r2 .photo):where(#top.ihero, #top.ihero *){clip-path: none; order: -1; width: auto; height: 280px; margin-left: 0px;}:is(.ihero-host .hero-r2 .photo .still):where(#top.ihero, #top.ihero *){position: absolute;}:is(.ihero-host .hero-r2 .cta-dock):where(#top.ihero, #top.ihero *){max-width: 100%; box-shadow: none; background: 0px 0px; border: 0px; padding: 0px;}}:is(.ihero-host .ico-mark):where(#top.ihero, #top.ihero *){object-fit: contain; object-position: center center; flex-shrink: 0; width: 14px; height: 14px; display: block;}:is(.ihero-host .hero-r2 .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){width: 14px; height: 14px;}@media (width <= 767px){:is(.ihero-host .ico-mark):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){width: 12px; height: 12px;}}:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){object-fit: contain; object-position: center center; flex-shrink: 0; width: 14px; height: 14px; display: block;}@media (width <= 767px){:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){width: 12px; height: 12px;}}@media (prefers-reduced-motion: reduce){:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::before{animation: auto ease 0s 1 normal none running none !important;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *){filter: drop-shadow(rgba(99, 198, 193, 0.9) 0px 0px 12px) drop-shadow(rgba(99, 198, 193, 0.5) 0px 0px 32px);}}:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){opacity: 0; transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); transform: scale(0.72);}:is(.ihero-host .eyebrow.is-in .ico-mark):where(#top.ihero, #top.ihero *){opacity: 1; transform: scale(1);}@media (prefers-reduced-motion: reduce){:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){opacity: 1 !important; transition: none !important; transform: none !important;}}:is(.ihero-host a.btn.btn-ghost:hover):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .cta-dock .btn-ghost:hover):where(#top.ihero, #top.ihero *){border-color: var(--teal,#63c6c1); color: rgb(255, 255, 255); background: 0px 0px;}@media (width <= 767px){:is(.ihero-host .hero.hero-r2):where(#top.ihero, #top.ihero *){background-color: rgb(26, 26, 27); position: relative;}:is(.ihero-host .hero-r2 .copy):where(#top.ihero, #top.ihero *){z-index: 4; background: 0px 0px; position: relative;}:is(.ihero-host .hero-r2 .photo):where(#top.ihero, #top.ihero *){z-index: 0; clip-path: none; width: 100%; height: auto; margin: 0px; display: block; position: absolute; inset: 0px;}:is(.ihero-host .hero-r2 .photo picture):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .photo .still):where(#top.ihero, #top.ihero *){object-fit: cover; object-position: center 42%; width: 100%; height: 100%; position: absolute; inset: 0px;}:is(.ihero-host .hero-r2 .photo):where(#top.ihero, #top.ihero *)::after{content: ""; background-image: linear-gradient(90deg, rgba(10, 10, 12, 0.38) 0%, rgba(10, 10, 12, 0.76) 14%, rgba(10, 10, 12, 0.78) 86%, rgba(10, 10, 12, 0.36) 100%), linear-gradient(rgba(10, 10, 12, 0.58) 0%, rgba(10, 10, 12, 0.42) 100%); position: absolute; inset: 0px;}}@media (width >= 768px){:is(.ihero-host .hero-r2 .photo .still):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2.hero-r2--reframe-b .photo .still):where(#top.ihero, #top.ihero *){object-position: center center;}:is(.ihero-host .hero-r2 .cta-dock .actions .btn):where(#top.ihero, #top.ihero *){box-sizing: border-box; flex: 0 0 220px; justify-content: center; width: 220px; min-width: 220px; max-width: 220px;}}@media (width <= 767px) and (prefers-reduced-motion: no-preference){:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){transition: none;}:is(.ihero-host .eyebrow.is-in .ico-mark):where(#top.ihero, #top.ihero *){animation: 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running ih-aria-mark-in;}:is(.ihero-host .hero-r2 .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); animation: auto ease 0s 1 normal none running none;}}@media (width <= 767px){:is(.ihero-host .hero-r2 .cta-dock):where(#top.ihero, #top.ihero *){align-self: stretch; width: 100%; max-width: 100%;}:is(.ihero-host .hero-r2 .cta-dock .actions):where(#top.ihero, #top.ihero *){flex-direction: column; align-items: stretch; gap: 12px; width: 100%; margin: 0px; display: flex;}:is(.ihero-host .hero-r2 .cta-dock .actions .btn):where(#top.ihero, #top.ihero *){box-sizing: border-box; cursor: pointer; justify-content: center; width: 100%; height: 56px; min-height: 56px; font-size: 16.5px; font-weight: 700;}:is(.ihero-host .hero-r2 .cta-dock .actions .btn-teal):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .cta-dock .actions .btn-teal:hover):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .cta-dock .actions .btn-teal:focus):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .cta-dock .actions .btn-teal:focus-visible):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: rgb(99, 198, 193);}:is(.ihero-host .hero-r2 .copy):where(#top.ihero, #top.ihero *){padding: 24px 20px 20px;}:is(.ihero-host .hero-r2 h1):where(#top.ihero, #top.ihero *){font-size: 34px; line-height: 1.08;}:is(.ihero-host .hero-r2 .chip):where(#top.ihero, #top.ihero *){padding: 7px 12px;}}:is(.ihero-host a.btn.btn-teal):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: rgb(99, 198, 193);}:is(.ihero-host a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *){filter: none; color: rgb(255, 255, 255); background: rgb(99, 198, 193);}:is(html body a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(html body a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *), :is(html body a.btn.btn-teal:focus):where(#top.ihero, #top.ihero *), :is(html body a.btn.btn-teal:focus-visible):where(#top.ihero, #top.ihero *), :is(html body a.btn.btn-teal:active):where(#top.ihero, #top.ihero *){color: rgb(26, 26, 27) !important; -webkit-text-fill-color: rgb(26, 26, 27);}#top.ihero .chip i, #top.ihero a.btn-teal{animation: auto ease 0s 1 normal none running none !important;}#top.ihero a.btn-teal::after{background-position: 160% 0px; animation: auto ease 0s 1 normal none running none !important;}@media (min-width: 821px){.ihero-host #top.ihero.hero.hero-r2{min-height: 500px; container-type: size;}.ihero-host #top.ihero.hero-r2 .copy{padding-top: 60px; padding-bottom: 52px;}}@media (max-width: 820px){.ihero-host #top.ihero.hero-r2 .copy{padding-top: 16px; padding-bottom: 14px;}.ihero-host #top.ihero.hero-r2 .eyebrow{margin-bottom: 12px;}.ihero-host #top.ihero.hero-r2 .chip-rail{margin-bottom: 12px;}.ihero-host #top.ihero.hero-r2 h1{margin-bottom: 12px;}.ihero-host #top.ihero.hero-r2 .sub{margin-bottom: 18px;}}@media (min-width: 821px){.ihero-host #top.ihero.hero-r2 .photo{clip-path: polygon(calc(52.5521px) 0px, 100% 0px, 100% 100%, 0px 100%); width: calc(100% + 26.2761px); margin-left: calc(-26.2761px);}.ihero-host #top.ihero.hero-r2 .copy{clip-path: polygon(0px 0px, 100% 0px, calc(100% - 52.5521px) 100%, 0px 100%); margin-right: calc(-26.2761px);}.ihero-host #top.ihero.hero-r2 .blade{left: 66.666%; width: 3px; margin-left: -1px; transform: skew(-6deg); transform-origin: 50% center;}}html body a.btn.btn-teal, html body a.btn.btn-teal:hover, html body a.btn.btn-teal:focus, html body a.btn.btn-teal:focus-visible, html body a.btn.btn-teal:active{color: rgb(26, 26, 27) !important; -webkit-text-fill-color: rgb(26, 26, 27);}:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *), :is(a.btn.btn-teal:focus):where(#top.ihero, #top.ihero *), :is(a.btn.btn-teal:focus-visible):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: rgb(99, 198, 193);}:is(.btn):where(#top.ihero, #top.ihero *){min-height: 48px;}:is(.ihero-host .sub):where(#top.ihero, #top.ihero *), :is(.ihero-host p):where(#top.ihero, #top.ihero *){font-size: 1rem;}:is(.ihero-host .eyebrow):where(#top.ihero, #top.ihero *){font-size: 12px;}:is(.ihero-host .hero :focus-visible):where(#top.ihero, #top.ihero *){outline-color: rgb(99, 198, 193);}:is(.btn):where(#top.ihero, #top.ihero *), :is(.btn-teal):where(#top.ihero, #top.ihero *), :is(.btn-ghost):where(#top.ihero, #top.ihero *), :is(a.btn):where(#top.ihero, #top.ihero *), :is(a):where(#top.ihero, #top.ihero *){cursor: pointer;}:is(a.btn.btn-ghost:hover):where(#top.ihero, #top.ihero *), :is(a.btn.btn-ghost:focus):where(#top.ihero, #top.ihero *), :is(a.btn.btn-ghost:focus-visible):where(#top.ihero, #top.ihero *), :is(.ihero-host .btn-ghost:hover):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: 0px 0px; border-color: rgb(99, 198, 193);}:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *){isolation: isolate; transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s, filter 0.22s, background 0.22s; animation: 4.2s ease-in-out 0s infinite normal none running ih-call-glow-pulse; position: relative; overflow: visible;}:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *)::after, :is(a.btn-teal):where(#top.ihero, #top.ihero *)::after{content: ""; border-radius: inherit; pointer-events: none; opacity: 0.55; mix-blend-mode: soft-light; background: linear-gradient(110deg, rgba(0, 0, 0, 0) 35%, rgba(255, 255, 255, 0.28) 50%, rgba(0, 0, 0, 0) 65%) 160% 0px / 220% 100%; animation: 4.8s ease-in-out 0s infinite normal none running ih-call-sheen; position: absolute; inset: 0px;}:is(a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *), :is(a.btn-teal:hover):where(#top.ihero, #top.ihero *){filter: brightness(1.06); animation: auto ease 0s 1 normal none running none; transform: translateY(-2px); box-shadow: rgba(99, 198, 193, 0.55) 0px 10px 28px, rgba(99, 198, 193, 0.35) 0px 0px 36px;}:is(a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *)::after, :is(a.btn-teal:hover):where(#top.ihero, #top.ihero *)::after{opacity: 0.35; background-position: 50% 0px; animation: auto ease 0s 1 normal none running none;}@media (prefers-reduced-motion: reduce){:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn.btn-teal):where(#top.ihero, #top.ihero *)::after, :is(a.btn-teal):where(#top.ihero, #top.ihero *)::after{animation: auto ease 0s 1 normal none running none !important;}:is(a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *){box-shadow: rgba(99, 198, 193, 0.36) 0px 6px 18px;}:is(a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *), :is(a.btn-teal:hover):where(#top.ihero, #top.ihero *){filter: none; transform: none !important;}}:is(.btn):where(#top.ihero, #top.ihero *), :is(.btn-teal):where(#top.ihero, #top.ihero *), :is(.btn-ghost):where(#top.ihero, #top.ihero *), :is(a.btn):where(#top.ihero, #top.ihero *), :is(a.btn-teal):where(#top.ihero, #top.ihero *), :is(a.btn-ghost):where(#top.ihero, #top.ihero *), :is(.cta-dock .btn):where(#top.ihero, #top.ihero *), :is(.actions .btn):where(#top.ihero, #top.ihero *){cursor: pointer;}:is(.ihero-host h1):where(#top.ihero, #top.ihero *){text-wrap: balance; max-width: none;}:is(.ihero-host .eyebrow):where(#top.ihero, #top.ihero *){text-transform: none; letter-spacing: 0.04em; font-size: 12px; font-weight: 700;}:is(*):where(#top.ihero, #top.ihero *){box-sizing: border-box; margin: 0px; padding: 0px;}:is(img):where(#top.ihero, #top.ihero *){max-width: 100%; height: auto; display: block;}:is(a):where(#top.ihero, #top.ihero *){color: inherit; text-decoration: none;}:is(.btn):where(#top.ihero, #top.ihero *){cursor: pointer; letter-spacing: 0.01em; border-radius: var(--radius); white-space: nowrap; border: 0px; justify-content: center; align-items: center; gap: 8px; height: 48px; padding: 0px 22px; font-size: 15px; font-weight: 600; display: inline-flex;}:is(.btn-teal):where(#top.ihero, #top.ihero *){background: var(--teal); color: rgb(255, 255, 255);}:is(.btn-ghost):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: 0px 0px; border: 1.5px solid rgba(255, 255, 255, 0.4); transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;}:is(.btn-ghost:hover):where(#top.ihero, #top.ihero *){border-color: var(--teal,#63c6c1); color: rgb(255, 255, 255); background: 0px 0px;}:is(.hero):where(#top.ihero, #top.ihero *){background: var(--ink); width: 100%; min-height: clamp(560px, 82vh, 880px); display: block; position: relative; overflow: hidden;}:is(.eyebrow):where(#top.ihero, #top.ihero *){font-size: var(--type-label); letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); margin-bottom: 12px; font-weight: 600;}:is(.hero h1):where(#top.ihero, #top.ihero *){font-size: var(--type-h1); letter-spacing: -0.035em; max-width: 16ch; margin-bottom: 14px; font-weight: 700; line-height: 1.06;}:is(.hero .sub):where(#top.ihero, #top.ihero *){font-size: var(--type-body); color: var(--muted); max-width: var(--measure); margin-bottom: 22px; line-height: 1.55;}:is(.actions):where(#top.ihero, #top.ihero *){flex-wrap: wrap; gap: 12px; margin-bottom: 14px; display: flex;}:is(.chip):where(#top.ihero, #top.ihero *){font-size: var(--type-small); color: rgba(255, 255, 255, 0.85); background: rgba(99, 198, 193, 0.12); border: 1px solid rgba(99, 198, 193, 0.4); border-radius: 999px; align-items: center; gap: 7px; width: fit-content; padding: 8px 14px; font-weight: 500; display: inline-flex;}:is(.chip i):where(#top.ihero, #top.ihero *){background: var(--teal); border-radius: 50%; flex-shrink: 0; width: 6px; height: 6px;}@media (width <= 1199px){:is(.hero):where(#top.ihero, #top.ihero *){grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1fr); min-height: auto;}}@media (width <= 1099px){:is(.hero):where(#top.ihero, #top.ihero *){flex-direction: column; min-height: auto; display: flex;}}@media (width <= 767px){:is(.hero h1):where(#top.ihero, #top.ihero *){max-width: none;}:is(.actions):where(#top.ihero, #top.ihero *){flex-direction: column;}:is(.actions .btn):where(#top.ihero, #top.ihero *){width: 100%;}}:is(.mark-pic):where(#top.ihero, #top.ihero *){display: contents;}:is(.mark-pic > source):where(#top.ihero, #top.ihero *){display: none;}:is(.ihero-host .hero.hero-r2):where(#top.ihero, #top.ihero *){background: var(--ink); color: rgb(255, 255, 255); grid-template-columns: 2fr 1fr; min-height: 680px; padding: 0px; display: grid; position: relative; overflow: hidden;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *){transform-origin: 50% center; background: linear-gradient(180deg,#9fe8e3 0%,var(--teal) 18%,#4eb8b2 55%,#63c6c173 100%); z-index: 5; pointer-events: none; filter: drop-shadow(rgba(99, 198, 193, 0.85) 0px 0px 10px) drop-shadow(rgba(99, 198, 193, 0.45) 0px 0px 28px); width: 3px; margin-left: -1px; position: absolute; top: 0px; bottom: 0px; left: 66.666%; transform: skew(-6deg); box-shadow: rgb(99, 198, 193) 0px 0px 8px, rgba(99, 198, 193, 0.85) 0px 0px 20px, rgba(99, 198, 193, 0.55) 0px 0px 44px, rgba(99, 198, 193, 0.32) 0px 0px 72px, rgba(99, 198, 193, 0.18) 0px 0px 110px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::before{content: ""; left: 50%; top: var(--blade-y,82%); background: radial-gradient(circle at 35% 35%,#fff 0%,#d4f7f4 28%,var(--teal) 55%,#2f8f8a 100%); will-change: top, transform; border-radius: 50%; width: 18px; height: 18px; animation: 4s cubic-bezier(0.22, 1, 0.36, 1) 0s infinite normal none running ih-hero-blade-pulse; position: absolute; transform: translate(-50%); box-shadow: rgba(99, 198, 193, 0.32) 0px 0px 0px 8px, rgb(99, 198, 193) 0px 0px 16px, rgba(99, 198, 193, 0.85) 0px 0px 36px, rgba(99, 198, 193, 0.55) 0px 0px 64px, rgba(99, 198, 193, 0.35) 0px 0px 96px, rgba(99, 198, 193, 0.2) 0px 0px 140px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::after{content: ""; filter: blur(8px); z-index: -1; pointer-events: none; background: radial-gradient(rgba(99, 198, 193, 0.35) 0%, rgba(99, 198, 193, 0.12) 45%, rgba(0, 0, 0, 0) 72%); width: 28px; position: absolute; top: 0px; bottom: 0px; left: 50%; transform: translate(-50%);}:is(.ihero-host .hero-r2 .copy):where(#top.ihero, #top.ihero *){z-index: 4; padding: 72px clamp(72px,5.5vw,88px) 64px max(var(--pad-x), calc((100vw - 1200px) / 2)); background: var(--ink); clip-path: polygon(0px 0px, 100% 0px, calc(100% - 72px) 100%, 0px 100%); flex-direction: column; justify-content: center; margin-right: -36px; display: flex; position: relative;}:is(.ihero-host .hero-r2 .eyebrow):where(#top.ihero, #top.ihero *){letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal); align-items: center; gap: 10px; margin-bottom: 16px; font-size: 12px; font-weight: 700; display: inline-flex;}:is(.ihero-host .hero-r2 .chip-rail):where(#top.ihero, #top.ihero *){flex-wrap: wrap; gap: 8px; margin: 0px 0px 18px; display: flex;}:is(.ihero-host .hero-r2 .chip):where(#top.ihero, #top.ihero *){color: rgba(255, 255, 255, 0.85); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 999px; align-items: center; gap: 8px; padding: 9px 14px; font-size: 13.5px; font-weight: 600; display: inline-flex;}:is(.ihero-host .hero-r2 .chip i):where(#top.ihero, #top.ihero *){background: var(--teal,#63c6c1); transform-origin: 50% center; border-radius: 50%; flex-shrink: 0; width: 7px; height: 7px; animation: 4s ease-in-out 0s infinite normal none running ih-hero-chip-dot-pulse; display: block; transform: scale(1); box-shadow: rgba(99, 198, 193, 0.22) 0px 0px 0px 2px, rgba(99, 198, 193, 0.75) 0px 0px 8px 2px, rgba(99, 198, 193, 0.35) 0px 0px 14px 4px;}:is(.ihero-host .hero-r2 .chip-rail .chip:nth-child(2) i):where(#top.ihero, #top.ihero *){animation-delay: 0.3s;}:is(.ihero-host .hero-r2 .chip-rail .chip:nth-child(3) i):where(#top.ihero, #top.ihero *){animation-delay: 0.6s;}@media (prefers-reduced-motion: reduce){:is(.ihero-host .hero-r2 .chip i):where(#top.ihero, #top.ihero *){box-shadow: rgba(99, 198, 193, 0.22) 0px 0px 0px 2px, rgba(99, 198, 193, 0.75) 0px 0px 8px 2px, rgba(99, 198, 193, 0.35) 0px 0px 14px 4px; animation: auto ease 0s 1 normal none running none !important; transform: none !important;}}:is(.ihero-host .hero-r2 h1):where(#top.ihero, #top.ihero *){font-size: var(--type-h1); letter-spacing: -0.035em; color: rgb(255, 255, 255); width: 100%; max-width: none; margin: 0px 0px 18px; font-weight: 780; line-height: 1.05;}:is(.ihero-host .hero-r2 .sub):where(#top.ihero, #top.ihero *){color: rgba(255, 255, 255, 0.72); width: 100%; max-width: none; margin: 0px 0px 28px; font-size: 16.5px; line-height: 1.55;}:is(.ihero-host .hero-r2 .cta-dock):where(#top.ihero, #top.ihero *){box-shadow: none; backdrop-filter: none; background: 0px 0px; border: 0px; border-radius: 0px; flex-direction: column; align-self: flex-start; gap: 10px; width: auto; max-width: 560px; margin: 0px; padding: 0px; display: flex;}:is(.ihero-host .hero-r2 .cta-dock .actions):where(#top.ihero, #top.ihero *){margin: 0px;}:is(.ihero-host .hero-r2 .photo):where(#top.ihero, #top.ihero *){isolation: isolate; z-index: 1; clip-path: polygon(72px 0px, 100% 0px, 100% 100%, 0px 100%); background: 0px 0px; width: calc(100% + 36px); margin-left: -36px; position: relative; overflow: hidden;}:is(.ihero-host .hero-r2 .photo .still):where(#top.ihero, #top.ihero *){object-fit: cover; object-position: 42% 45%; filter: saturate(1.04) contrast(1.04); width: 100%; max-width: none; height: 100%; display: block; position: absolute; inset: 0px;}:is(.ihero-host .hero-r2.hero-r2--reframe-b .photo .still):where(#top.ihero, #top.ihero *){object-position: 48% 45%;}@media (width <= 820px){:is(.ihero-host .hero.hero-r2):where(#top.ihero, #top.ihero *){grid-template-columns: 1fr; min-height: 0px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *){filter: none; background: linear-gradient(90deg,#9fe8e3,var(--teal) 30%,#63c6c166); width: 100%; height: 3px; margin-left: 0px; top: auto; bottom: 0px; left: 0px; transform: none; box-shadow: rgb(99, 198, 193) 0px 0px 6px, rgba(99, 198, 193, 0.75) 0px 0px 16px, rgba(99, 198, 193, 0.45) 0px 0px 36px, rgba(99, 198, 193, 0.3) 0px -12px 48px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::before{left: var(--blade-ball-x,82%); width: 16px; height: 16px; animation-name: ih-hero-blade-pulse-x; top: -8px; transform: none; box-shadow: rgba(99, 198, 193, 0.3) 0px 0px 0px 7px, rgb(99, 198, 193) 0px 0px 14px, rgba(99, 198, 193, 0.8) 0px 0px 32px, rgba(99, 198, 193, 0.45) 0px 0px 56px;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::after{filter: blur(10px); background: radial-gradient(rgba(99, 198, 193, 0.35) 0%, rgba(99, 198, 193, 0.1) 50%, rgba(0, 0, 0, 0) 75%); width: 100%; height: 28px; inset: 50% 0px auto; transform: translateY(-50%);}:is(.ihero-host .hero-r2 .copy):where(#top.ihero, #top.ihero *){background: var(--ink); clip-path: none; margin-right: 0px; padding: 36px 20px 28px;}:is(.ihero-host .hero-r2 h1):where(#top.ihero, #top.ihero *){max-width: 100%; font-size: 32px;}:is(.ihero-host .hero-r2 .sub):where(#top.ihero, #top.ihero *){max-width: 100%;}:is(.ihero-host .hero-r2 .photo):where(#top.ihero, #top.ihero *){clip-path: none; order: -1; width: auto; height: 280px; margin-left: 0px;}:is(.ihero-host .hero-r2 .photo .still):where(#top.ihero, #top.ihero *){position: absolute;}:is(.ihero-host .hero-r2 .cta-dock):where(#top.ihero, #top.ihero *){max-width: 100%; box-shadow: none; background: 0px 0px; border: 0px; padding: 0px;}}:is(.ihero-host .ico-mark):where(#top.ihero, #top.ihero *){object-fit: contain; object-position: center center; flex-shrink: 0; width: 14px; height: 14px; display: block;}:is(.ihero-host .hero-r2 .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){width: 14px; height: 14px;}@media (width <= 767px){:is(.ihero-host .ico-mark):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){width: 12px; height: 12px;}}:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){object-fit: contain; object-position: center center; flex-shrink: 0; width: 14px; height: 14px; display: block;}@media (width <= 767px){:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){width: 12px; height: 12px;}}@media (prefers-reduced-motion: reduce){:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *)::before{animation: auto ease 0s 1 normal none running none !important;}:is(.ihero-host .hero-r2 .blade):where(#top.ihero, #top.ihero *){filter: drop-shadow(rgba(99, 198, 193, 0.9) 0px 0px 12px) drop-shadow(rgba(99, 198, 193, 0.5) 0px 0px 32px);}}:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){opacity: 0; transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); transform: scale(0.72);}:is(.ihero-host .eyebrow.is-in .ico-mark):where(#top.ihero, #top.ihero *){opacity: 1; transform: scale(1);}@media (prefers-reduced-motion: reduce){:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){opacity: 1 !important; transition: none !important; transform: none !important;}}:is(.ihero-host a.btn.btn-ghost:hover):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .cta-dock .btn-ghost:hover):where(#top.ihero, #top.ihero *){border-color: var(--teal,#63c6c1); color: rgb(255, 255, 255); background: 0px 0px;}@media (width <= 767px){:is(.ihero-host .hero.hero-r2):where(#top.ihero, #top.ihero *){background-color: rgb(26, 26, 27); position: relative;}:is(.ihero-host .hero-r2 .copy):where(#top.ihero, #top.ihero *){z-index: 4; background: 0px 0px; position: relative;}:is(.ihero-host .hero-r2 .photo):where(#top.ihero, #top.ihero *){z-index: 0; clip-path: none; width: 100%; height: auto; margin: 0px; display: block; position: absolute; inset: 0px;}:is(.ihero-host .hero-r2 .photo picture):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .photo .still):where(#top.ihero, #top.ihero *){object-fit: cover; object-position: center 42%; width: 100%; height: 100%; position: absolute; inset: 0px;}:is(.ihero-host .hero-r2 .photo):where(#top.ihero, #top.ihero *)::after{content: ""; background-image: linear-gradient(90deg, rgba(10, 10, 12, 0.38) 0%, rgba(10, 10, 12, 0.76) 14%, rgba(10, 10, 12, 0.78) 86%, rgba(10, 10, 12, 0.36) 100%), linear-gradient(rgba(10, 10, 12, 0.58) 0%, rgba(10, 10, 12, 0.42) 100%); position: absolute; inset: 0px;}}@media (width >= 768px){:is(.ihero-host .hero-r2 .photo .still):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2.hero-r2--reframe-b .photo .still):where(#top.ihero, #top.ihero *){object-position: center center;}:is(.ihero-host .hero-r2 .cta-dock .actions .btn):where(#top.ihero, #top.ihero *){box-sizing: border-box; flex: 0 0 220px; justify-content: center; width: 220px; min-width: 220px; max-width: 220px;}}@media (width <= 767px) and (prefers-reduced-motion: no-preference){:is(.ihero-host .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){transition: none;}:is(.ihero-host .eyebrow.is-in .ico-mark):where(#top.ihero, #top.ihero *){animation: 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal both running ih-aria-mark-in;}:is(.ihero-host .hero-r2 .eyebrow .ico-mark):where(#top.ihero, #top.ihero *){transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); animation: auto ease 0s 1 normal none running none;}}@media (width <= 767px){:is(.ihero-host .hero-r2 .cta-dock):where(#top.ihero, #top.ihero *){align-self: stretch; width: 100%; max-width: 100%;}:is(.ihero-host .hero-r2 .cta-dock .actions):where(#top.ihero, #top.ihero *){flex-direction: column; align-items: stretch; gap: 12px; width: 100%; margin: 0px; display: flex;}:is(.ihero-host .hero-r2 .cta-dock .actions .btn):where(#top.ihero, #top.ihero *){box-sizing: border-box; cursor: pointer; justify-content: center; width: 100%; height: 56px; min-height: 56px; font-size: 16.5px; font-weight: 700;}:is(.ihero-host .hero-r2 .cta-dock .actions .btn-teal):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .cta-dock .actions .btn-teal:hover):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .cta-dock .actions .btn-teal:focus):where(#top.ihero, #top.ihero *), :is(.ihero-host .hero-r2 .cta-dock .actions .btn-teal:focus-visible):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: rgb(99, 198, 193);}:is(.ihero-host .hero-r2 .copy):where(#top.ihero, #top.ihero *){padding: 24px 20px 20px;}:is(.ihero-host .hero-r2 h1):where(#top.ihero, #top.ihero *){font-size: 34px; line-height: 1.08;}:is(.ihero-host .hero-r2 .chip):where(#top.ihero, #top.ihero *){padding: 7px 12px;}}:is(.ihero-host a.btn.btn-teal):where(#top.ihero, #top.ihero *){color: rgb(255, 255, 255); background: rgb(99, 198, 193);}:is(.ihero-host a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *){filter: none; color: rgb(255, 255, 255); background: rgb(99, 198, 193);}:is(html body a.btn.btn-teal):where(#top.ihero, #top.ihero *), :is(html body a.btn.btn-teal:hover):where(#top.ihero, #top.ihero *), :is(html body a.btn.btn-teal:focus):where(#top.ihero, #top.ihero *), :is(html body a.btn.btn-teal:focus-visible):where(#top.ihero, #top.ihero *), :is(html body a.btn.btn-teal:active):where(#top.ihero, #top.ihero *){color: rgb(26, 26, 27) !important; -webkit-text-fill-color: rgb(26, 26, 27);}#top.ihero .chip i, #top.ihero a.btn-teal{animation: auto ease 0s 1 normal none running none !important;}#top.ihero a.btn-teal::after{background-position: 160% 0px; animation: auto ease 0s 1 normal none running none !important;}@media (min-width: 821px){.ihero-host #top.ihero.hero.hero-r2{min-height: 500px; container-type: size;}.ihero-host #top.ihero.hero-r2 .copy{padding-top: 60px; padding-bottom: 52px;}}@media (max-width: 820px){.ihero-host #top.ihero.hero-r2 .copy{padding-top: 16px; padding-bottom: 14px;}.ihero-host #top.ihero.hero-r2 .eyebrow{margin-bottom: 12px;}.ihero-host #top.ihero.hero-r2 .chip-rail{margin-bottom: 12px;}.ihero-host #top.ihero.hero-r2 h1{margin-bottom: 12px;}.ihero-host #top.ihero.hero-r2 .sub{margin-bottom: 18px;}}@media (min-width: 821px){.ihero-host #top.ihero.hero-r2 .photo{clip-path: polygon(calc(52.5521px) 0px, 100% 0px, 100% 100%, 0px 100%); width: calc(100% + 26.2761px); margin-left: calc(-26.2761px);}.ihero-host #top.ihero.hero-r2 .copy{clip-path: polygon(0px 0px, 100% 0px, calc(100% - 52.5521px) 100%, 0px 100%); margin-right: calc(-26.2761px);}.ihero-host #top.ihero.hero-r2 .blade{left: 66.666%; width: 3px; margin-left: -1px; transform: skew(-6deg); transform-origin: 50% center;}}#top .chip-rail .chip-g{white-space: nowrap;}#top .chip-rail .chip-g .gx-g{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 14px; height: 14px;}#top .chip-rail .chip-g .gx-g svg{display: block; width: 14px; height: 14px;}#top .chip-rail .chip-g .g-stars{color: rgb(245, 180, 0); letter-spacing: 1px;}@media (min-width: 1024px) and (max-width: 1199px){#top .chip-rail{gap: 6px; margin-right: -24px;}#top .chip-rail .chip{font-size: 12.5px; padding: 7px 11px; gap: 6px;}}@media (min-width: 768px) and (max-width: 1023px){section#top .still{object-position: 50% 0%;}}
/* ---- p114 legal pages: hero buttons (override .legal a link colour) ---- */
html body #main#main.legal #top a.btn-ghost{color:#fff}
html body #main#main.legal #top a.btn-teal{color:#1a1a1b}
html body #main#main.legal #top .eyebrow{color:#63c6c1}

/* ---- p114 legal body: light block then dark block (strict alternation) ---- */
html body #main#main.legal .lg-body--l{background:#fff;padding-bottom:clamp(28px,3.5vw,48px)}
html body #main#main.legal .lg-body--d{background:#1a1a1b;color:#fff;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);position:relative}
html body #main#main.legal .lg-body--d::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#63c6c1 0%,rgba(99,198,193,.35) 48%,transparent 100%)}
html body #main#main.legal .lg-body--d h2{color:#fff}
html body #main#main.legal .lg-body--d p,html body #main#main.legal .lg-body--d li{color:rgba(255,255,255,.84)}
html body #main#main.legal .lg-body--d a{color:#63c6c1}
html body #main#main.legal .lg-body--d a:hover{color:#fff}
html body #main#main.legal .lg-body h2::before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:#63c6c1;margin-bottom:12px}
html body #main#main.legal .lg-body .lg-in>h2:first-child{margin-top:0}
