/* Chromar Technology: site styles (design system: Chromar Technology) */
body{margin:0;background:#ffffff}
a{color:#283891}a:hover{color:#1a1d2b}
.wrap{max-width:1480px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.sec{padding:80px 0}
.nav{display:flex}
.menu{display:none}
.h-hero{font-size:56px;line-height:60px}
.h-page{font-size:44px;line-height:48px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:56px}
.banner{background:#05081c url(/assets/img/p/starfield-background.webp?v=202610201300) center / cover no-repeat}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:40px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:56px}
@media (max-width:900px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.g2{grid-template-columns:1fr}.g3{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media (max-width:760px){.wrap{padding:0 20px}.sec{padding:48px 0}.nav{display:none}.menu{display:inline-flex}.h-hero{font-size:36px;line-height:40px}.h-page{font-size:34px;line-height:38px}}
.zoom-panel{animation:zoom-in .2s ease-out}
@keyframes zoom-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.zoom-panel{animation:none}}
.chipgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;max-width:840px;flex:1 1 600px}
@media (max-width:600px){.chipgrid button{font-size:13px !important}}
.h-xl{font-size:128px;line-height:.92}
.h-lg{font-size:84px;line-height:.95}
.h-md{font-size:52px;line-height:1}
.split{display:grid;grid-template-columns:1fr 1fr}
.split-57{display:grid;grid-template-columns:5fr 7fr;gap:64px}
.g3t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
a[style*="--arrow"]::after{content:"\2192";margin-left:14px;font-size:1.2em;line-height:1}
.hero{position:relative;overflow:hidden;background:#04060d;color:#fff;min-height:820px;display:flex;align-items:center}
.hero-sky{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,13,.86) 0%,rgba(4,6,13,.6) 40%,rgba(4,6,13,.15) 78%,rgba(4,6,13,0) 100%),linear-gradient(0deg,rgba(4,6,13,.6) 0%,rgba(4,6,13,0) 32%),#04060d url(/assets/img/p/earth-from-orbit-coastline.webp?v=202610201300) center/cover no-repeat}
.hero-earth{position:absolute;width:2400px;height:2400px;border-radius:50%;left:40%;top:60%;background:radial-gradient(circle at 30% 18%,#1e5a92 0%,#103a66 14%,#0a2546 32%,#061629 55%,#030a14 80%);box-shadow:0 0 90px 22px rgba(90,170,255,.38),inset 22px 26px 70px rgba(150,205,255,.42)}
.sat-x{position:absolute;left:0;top:34%;width:380px;z-index:1;pointer-events:none;animation:sat-x 100s linear infinite;will-change:transform}
.sat-y{animation:sat-y 100s linear infinite;will-change:transform}
.hero-sat{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.55))}
@keyframes sat-x{from{transform:translateX(-420px)}to{transform:translateX(calc(100vw + 40px))}}
@keyframes sat-y{0%{transform:translateY(560px) rotate(-12deg);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}50%{transform:translateY(-150px) rotate(0deg);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}100%{transform:translateY(560px) rotate(12deg)}}
.blurbg{position:absolute;inset:-40px;background:url(/assets/img/p/earth-from-orbit-coastline.webp?v=202610201300) center/cover no-repeat;filter:blur(14px);opacity:.6;transform:scale(1.06)}
.blurbg-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,32,.55),rgba(11,16,32,.35))}
.rings{position:absolute;right:-260px;top:-120px;width:900px;height:900px;pointer-events:none}
.rings span{position:absolute;border:1px dashed rgba(255,255,255,.28);border-radius:50%}
@media (prefers-reduced-motion:reduce){.sat-x,.sat-y{animation:none}.sat-x{left:58%;top:16%}}
.dd{position:relative;display:flex;align-items:center}
.dd-menu{display:none;position:absolute;top:100%;left:-24px;min-width:250px;background:#0b1020;border-top:2px solid #d92128;padding:10px 0;box-shadow:0 18px 36px rgba(0,0,0,.4);z-index:120}
.dd-menu a{display:block;padding:13px 24px;color:#ffffff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.dd-menu a:hover,.dd-menu a:focus-visible{background:rgba(255,255,255,.08);color:#ffffff}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
@media (max-width:1100px){.h-xl{font-size:96px}.h-lg{font-size:68px}.nav{display:none}.menu{display:inline-flex}}
@media (max-width:900px){.split,.split-57{grid-template-columns:1fr}.g3t{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.h-xl{font-size:56px;line-height:.96}.h-lg{font-size:46px}.h-md{font-size:36px}.hero{min-height:640px}.sat-x{width:210px;top:30%}.rings{display:none}}
@media (max-width:600px){.g3t{grid-template-columns:1fr}}

.tl-sec{overflow:hidden}
.tl{position:relative}
.tl::before,.tl::after{content:"";position:absolute;top:0;width:calc((100vw - 100%) / 2)}
.tl::before{right:100%;border-top:2px solid #000000}
.tl::after{left:100%;border-top:2px dashed #000000}

*,*::before,*::after{box-sizing:border-box}
body{font-family:Barlow,Arial,sans-serif;color:#1a1d2b}
[hidden]{display:none !important}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d92128;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#283891;color:#fff;padding:10px 16px;z-index:2000}
.skip:focus{left:8px;top:8px}
.site-header .wrap{position:relative}
@media (max-width:1100px){
 .site-header .nav.open{display:flex !important;flex-direction:column;align-items:stretch !important;gap:0 !important;position:absolute;left:0;right:0;top:100%;background:#0b1020;border-bottom:1px solid rgba(255,255,255,.12);padding:4px 20px 20px;box-shadow:0 12px 24px rgba(0,0,0,.35)}
 .site-header .nav.open a{display:block;width:100%;text-align:left;padding:16px 0 !important;border-bottom:1px solid rgba(255,255,255,.12) !important}
 .site-header .nav.open > a:last-child{display:flex;justify-content:center;border-bottom:0 !important;margin-top:16px;padding:0 !important;height:48px}
 .site-header .nav.open .dd{display:block}
 .site-header .nav.open .dd-menu{display:block;position:static;min-width:0;box-shadow:none;border:0;background:transparent;padding:0 0 0 18px}
 .site-header .nav.open .dd-menu a{font-weight:500;color:#c9cde0}
}
/* filter chips */
.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.chip-label{font-size:15px;font-weight:600;width:64px}
.chip{width:100%;height:40px;padding:0 6px;border:1px solid #6b7089;background:#fff;color:#1a1d2b;border-radius:0;font-family:Barlow,Arial,sans-serif;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip.wide{grid-column:span 2}
.chip[aria-pressed="true"]{background:#283891;border-color:#283891;color:#fff;font-weight:600}
@media (max-width:600px){.chip{font-size:13px}}
/* lightbox */
.lb{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}
.lb-back{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(11,16,32,.8);cursor:zoom-out}
.lb-panel{position:relative;width:80vw;max-height:94vh;background:#fff;padding:52px 20px 18px;display:flex;flex-direction:column;gap:12px;animation:zoom-in .2s ease-out}
.lb-panel img{width:100%;height:auto;max-height:78vh;object-fit:contain;display:block}
.lb-panel figcaption{font-size:14px;line-height:20px;color:#6b7089}
.lb-close{position:absolute;top:10px;right:12px;width:36px;height:36px;padding:0;border:1px solid #dfe1ea;border-radius:0;background:#fff;color:#1a1d2b;font-family:Barlow,Arial,sans-serif;font-size:24px;line-height:32px;cursor:pointer}
@media (max-width:600px){.lb-panel{width:94vw;padding:48px 12px 12px}}
@media (prefers-reduced-motion:reduce){.lb-panel{animation:none}}
/* Kuiper turntable */
.kspin{position:relative;width:100%;max-width:720px}
.kspin-f{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;display:block}
/* form */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:0;padding:12px 16px;border-left:4px solid #d92128;background:#fbeaea;color:#1a1d2b}
/* legal and text pages */
.section{padding:0 0 80px}
.prose>*{max-width:52em}
.prose h2{font-family:'Barlow Condensed','Barlow Semi Condensed',Arial,sans-serif;font-weight:500;font-size:32px;line-height:36px;text-transform:uppercase;color:#1a1d2b;margin:40px 0 12px}
.prose p,.prose ul{margin:0 0 14px}
.prose li{margin-bottom:6px}
.tbl-wrap{overflow-x:auto}
table.simple{width:100%;border-collapse:collapse;font-size:15px;line-height:22px;margin:0 0 16px}
table.simple th,table.simple td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid #dfe1ea}
table.simple thead th{background:#283891;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
table.simple tbody th{font-weight:600;width:28%}
.btn{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:0;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.btn-primary{background:#d92128;color:#fff}
.btn-line{border:1px solid #1a1d2b;color:#1a1d2b;background:#fff}

.filters{display:flex;flex-direction:column;gap:14px}
.statusgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:840px;flex:1 1 600px}
.rng-grid{display:flex;flex-direction:column;gap:12px;margin:6px 0 4px}
.rng{width:100%;max-width:840px;flex:1 1 600px}
.rng-head{display:flex;justify-content:flex-end;align-items:baseline;margin-bottom:2px}
.rng-label{font-size:15px;font-weight:600}
.rng-val{font-size:14px;color:#1a1d2b;font-variant-numeric:tabular-nums}
.rng-track{position:relative;height:28px}
.rng-track::before{content:"";position:absolute;left:0;right:0;top:12px;height:4px;background:#dfe1ea}
.rng-fill{position:absolute;top:12px;height:4px;background:#283891}
.rng-track input{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.rng-track input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #283891;cursor:pointer}
.rng-track input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #283891;cursor:pointer}
.rng-track input::-webkit-slider-runnable-track{background:none}
.rng-track input::-moz-range-track{background:none}
.rng-track input:focus-visible{outline:none}
.rng-track input:focus-visible::-webkit-slider-thumb{outline:2px solid #d92128;outline-offset:2px}
.reset{background:none;border:0;padding:0;font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#283891;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media (max-width:600px){.statusgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
