.satCatalog,.satProfile{max-width:1180px;margin:auto;color:var(--text,#1c2229)}.satBreadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;padding:20px 0 32px}.satBreadcrumb a,.satSources a,.satSibling a{color:inherit}.satHeading{padding:10px 0 32px;border-bottom:1px solid #cfd2d8}.satHeading>p:first-child,.satProfileHero header>p:first-child{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.satHeading h1,.satProfileHero h1{font-size:clamp(48px,7vw,84px);letter-spacing:-.06em;line-height:1.02;margin:12px 0 20px;font-weight:650}.satHeading>p:last-child{font-size:18px;color:#616873;max-width:620px}.satFind{display:grid;grid-template-columns:1fr 260px;gap:10px 30px;margin:28px 0 18px}.satFind label{font-size:12px;font-weight:600}.satFind>div{grid-column:1;display:flex;gap:8px}.satFind input,.satFind select{width:100%;min-height:48px;border:1px solid #adb4be;background:transparent;border-radius:8px;padding:10px 14px;font-size:15px;color:inherit}.satFind button{padding:10px 20px;border-radius:8px;border:0;background:#1b252e;color:white;font-size:14px;cursor:pointer}.satFind .satPlanetLabel{grid-column:2;grid-row:1}.satFind select{grid-column:2;grid-row:2}.satCount{font-size:12px;color:#626b76;margin-bottom:24px}.satPhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.satPhotoCard{text-decoration:none;color:inherit;display:block}.satPhotoCard>div{background:#050607;aspect-ratio:1.3;border-radius:12px;overflow:hidden}.satPhotoCard img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.satPhotoCard:hover img{transform:scale(1.035)}.satPhotoCard h2{font-size:24px;letter-spacing:-.03em;margin:5px 0 6px;display:flex;justify-content:space-between}.satPhotoCard h2 span{font-size:18px;font-weight:400}.satPhotoCard p{font-size:13px;color:#65707c;margin:10px 0 0}.satPhotoCard p:last-child{margin-top:0;line-height:1.5}.satRegistry{margin-top:40px}.satRegistryRow,.satRegistryHead{display:grid;grid-template-columns:2fr 1fr 1.2fr 20px;gap:16px;padding:17px 0;border-bottom:1px solid #d9dce2;color:inherit;text-decoration:none;align-items:center;font-size:13px}.satRegistryRow:hover{background:#e9ecf1}.satRegistryHead{font-size:10px;text-transform:uppercase;color:#656e7b}.satRegistryRow span{color:#636d78}.satMeasureNote{font-size:12px;line-height:1.6;color:#636d78;max-width:800px}.satSources{margin-top:34px;padding:22px 0;border-top:1px solid #cfd4da;font-size:13px}.satSources li{margin:12px 0}.satProfileHero{background:#050607;color:#fff;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:hidden}.satProfileHero header{padding:44px 0 44px 38px;align-self:center}.satProfileHero h1{font-size:clamp(48px,6vw,76px)}.satProfileHero h2{font-size:17px;font-weight:500;color:#91ccd7;margin:10px 0}.satDescription{font-size:16px;line-height:1.65;color:#bcc4cc;max-width:520px}.satPortrait{margin:0;align-self:center}.satPortrait img{display:block;width:100%;max-height:620px;object-fit:contain}.satPortrait figcaption{font-size:10px;color:#a2a8ad;padding:10px 18px 20px;line-height:1.6;text-align:right}.satPortrait a{color:inherit}.satMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;margin:28px 0}.satMetrics dt{font-size:11px;color:#707c88;margin-bottom:9px}.satMetrics dd{font-size:17px;margin:0;line-height:1.4}.satMetrics dd small{font-size:11px;display:block;font-weight:400;opacity:.65}.satProfileHero .satMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.satProfileHero .satMetrics dt{color:#919da8}.satProfileBody{max-width:820px;margin:0 auto}.satProfileBody h2{font-size:26px;letter-spacing:-.03em;margin:0 0 20px}.satProfileBody>section{padding:40px 0;border-bottom:1px solid #cfd4da}.satComparison>div{display:flex;max-width:600px;gap:24px}.satComparison figure{margin:0;flex:1}.satComparison svg{width:100%;height:auto}.satComparison figcaption{font-size:12px;text-align:center}.satComparison p{font-size:12px;color:#636d78;line-height:1.6}.satMissionRow{display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none;color:inherit;padding:20px 0;border-bottom:1px solid #d9dce2}.satMissionRow small{font-size:9px;letter-spacing:.05em;color:#5f7e8d}.satMissionRow h3{font-size:17px;margin:7px 0}.satMissionRow p{font-size:12px;margin:6px 0;color:#636d78}.satMissionFilter{display:block;font-size:13px;padding:16px 0}.satMissionFilter input{margin-right:8px}.satSibling{padding:28px 0;font-size:14px}.satCatalog [hidden],.satProfile [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.satPhotoCard img{transition:none}}@media(max-width:760px){.satPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.satFind{grid-template-columns:1fr}.satFind .satPlanetLabel,.satFind select{grid-column:1;grid-row:auto}.satPhotoCard h2{font-size:21px}.satProfileHero{grid-template-columns:1fr;gap:0}.satProfileHero header{padding:30px 24px 12px}.satPortrait img{max-height:430px}.satMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.satRegistryRow,.satRegistryHead{grid-template-columns:1.5fr .8fr 1fr 12px;gap:10px;font-size:11px}.satRegistryRow strong{overflow-wrap:anywhere}.satHeading>p:last-child{font-size:16px}.satProfileBody>section{padding:30px 0}.satComparison>div{gap:8px}}

.satHeading{padding:0 0 8px}.satHeading h1{font-size:clamp(44px,6vw,64px);margin:0 0 16px}

/* Grid tracks must shrink around long provisional/comet names instead of clipping the whole portrait. */
.satProfileHero{grid-template-columns:repeat(2,minmax(0,1fr))}.satProfileHero>*{min-width:0}.satProfileHero header{overflow-wrap:anywhere}.satPortrait,.satPortrait>a{min-width:0;max-width:100%}.satPortrait img{max-width:100%;height:auto}.satPortrait figcaption{font-size:12px;text-align:left;overflow-wrap:anywhere}.satProfileHero h1{hyphens:auto}.satRegistryRow{min-width:0}.satRegistryRow>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.satProfileHero{grid-template-columns:minmax(0,1fr)}.satProfileHero h1{font-size:clamp(36px,11vw,48px);line-height:1.08;letter-spacing:-.045em}.satProfileHero header{padding:28px 24px 12px}.satPortrait figcaption{padding:14px 24px 22px}}
.satProfileHero h1{hyphens:manual}
