/* Image provenance and source facts share the key card; the market stays outside. */
.zrp-card{container-type:inline-size;background:#101923!important;color:#f6f8fc;position:relative;min-width:0;border:0!important;border-radius:10px!important;overflow:hidden;isolation:isolate}
.zrp-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.8fr);min-height:370px;padding-bottom:64px}
.zrp-subject{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;margin:0!important;overflow:hidden;background:#122733;isolation:isolate;min-width:0}
.zrp-image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;opacity:.95}
.zrp-subject:has(.zrp-image):after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080e17f5 0%,#080e1766 48%,#080e1700 100%);pointer-events:none}
.zrp-subject-copy{position:relative;padding:30px 28px 18px;min-width:0}
.zrp-stage{font:500 12px/1.4 var(--sans,Arial);color:#e7f0fa}
.zrp-subject h3{font:500 clamp(27px,4.5cqw,47px)/1.08 var(--sans,Arial)!important;letter-spacing:-.035em;color:#fff!important;max-width:20ch;margin:10px 0 13px!important;overflow-wrap:anywhere;text-wrap:balance}
.zrp-action{font:400 17px/1.4 var(--sans,Arial);color:#dcecf3;max-width:32ch;margin:0 0 22px!important}
.zrp-source-dates{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:14px 0 0;font:400 12px/1.5 var(--sans,Arial);color:inherit}
.zrp-relationships>.zrp-layout{flex:none!important;min-height:0!important;padding-bottom:0!important}
.zrp-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.zrp-choices button{border:0!important;border-radius:5px;background:#08121dc9;color:#fff;font:500 12px/1.4 var(--sans,Arial);padding:10px 12px!important;min-height:40px;max-width:100%;text-align:left;transition:background .16s}
.zrp-choices button[aria-pressed=true]{background:#bde7e7;color:#092126}
.zrp-choices button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.zrp-inspector{display:flex;flex-direction:column;justify-content:center;padding:26px;min-width:0;background:#101923}
.zrp-selected h4{font:500 15px/1.4 var(--sans,Arial);margin:0 0 11px;color:#bfccd9}
.zrp-selected>strong{display:block;font:500 22px/1.22 var(--sans,Arial);letter-spacing:-.025em;color:#fff;overflow-wrap:anywhere}
.zrp-selected>p{font:400 14px/1.6 var(--sans,Arial);color:#d6e2ed;margin:15px 0 0;overflow-wrap:anywhere}
.zrp-credit{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;z-index:3;margin:0;padding:0 24px 14px;font:400 12px/1.5 var(--sans,Arial);color:#fff}
.zrp-credit a{display:inline-flex;align-items:center;min-height:32px;color:inherit;font:400 12px/1.5 var(--sans,Arial);text-decoration:none;overflow-wrap:anywhere}
.zrp-credit a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.zrp-portrait-status .zrp-layout{grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr)}
.zrp-portrait-status .zrp-subject-copy{padding-right:30%;padding-top:65px;min-height:390px}
.zrp-portrait-status .zrp-subject:after{background:linear-gradient(90deg,#090d15ec 0%,#090d1588 47%,#090d1500 100%),linear-gradient(0deg,#090d15df 0%,transparent 50%)}
.zrp-portrait-status .zrp-stage{color:#f9d79b}
.zrp-honor{font:500 18px/1.3 var(--sans,Arial);color:#f8d494;margin:0 0 7px!important}
.zrp-event{font:400 13px/1.4 var(--sans,Arial);color:#eff3fa}
.zrp-portrait-status .zrp-choices button[aria-pressed=true]{background:#f5d394;color:#29200f}
.zrp-company-photo .zrp-subject h3{font-size:clamp(38px,5.5cqw,64px)!important;max-width:15ch}
.zrp-company-photo .zrp-choices button[aria-pressed=true]{background:#edf1f7;color:#18222f}
.zrp-release-matrix .zrp-subject{background:#17333b}
.zrp-release-matrix .zrp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.zrp-release-matrix .zrp-choices button{min-height:76px;font-size:18px;background:#254a54}
.zrp-release-matrix .zrp-subject-copy{padding-bottom:32px}
/* These are structural headings, not reader-facing information. */
.zw-context-preview>h3{display:none!important}
@container(max-width:620px){.zrp-layout,.zrp-portrait-status .zrp-layout{grid-template-columns:1fr;padding-bottom:64px}.zrp-subject{min-height:320px}.zrp-inspector{padding:22px 24px}.zrp-subject-copy{padding:26px 24px 16px}.zrp-subject h3{font-size:34px!important}.zrp-portrait-status .zrp-subject-copy{padding-right:36%;min-height:360px}.zrp-portrait-status .zrp-subject h3{font-size:37px!important}.zrp-selected>strong{font-size:22px}.zrp-action{font-size:16px}}
@media(max-width:480px){.zrp-subject h3{font-size:29px!important}.zrp-portrait-status .zrp-subject h3{font-size:32px!important}.zrp-portrait-status .zrp-subject-copy{padding-right:25%}.zrp-inspector{padding:22px}.zrp-action{font-size:15px}.zrp-choices button{min-height:44px}.zrp-credit a{min-height:32px}}
/* The source brief is part of the canvas. Reserve the largest detail view so
   changing the three controls never moves the image, brief, or source action. */
.zrp-card.zrp-mission-card{background:#11171c!important}
.zrp-mission-card>.zrp-layout{min-height:500px!important;flex:0 0 auto!important;padding-bottom:0!important}
.zrp-mission-card .zrp-subject{min-height:500px}
.zrp-mission-card .zrp-inspector{min-height:500px;justify-content:center;padding:34px 28px;background:#11171c}
.zrp-mission-card .zrp-selected{min-height:340px;display:flex;flex-direction:column;justify-content:center}
.zrp-mission-card>.zrp-mission-brief{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:24px;align-items:center;margin:0;padding:24px 28px 28px;border:0;opacity:1;background:#11171c;color:#f4f7fa}
.zrp-orbital-illustration{min-width:0;margin:0;text-align:center}
.zrp-orbital-illustration svg{display:block;width:100%;max-width:240px;height:auto;overflow:visible;margin:auto}
.zrp-orbital-illustration figcaption{margin:3px 0 0;font:400 var(--zt-label,11px)/1.5 var(--sans,Arial);color:#aebdc8}
.zrp-orbital-earth{fill:none;stroke:#526773;stroke-width:15;opacity:.45}
.zrp-orbital-path{fill:none;stroke:#5c7382;stroke-width:1;opacity:.7}
.zrp-orbital-trail{fill:none;stroke:#c5d4dd;stroke-width:1.5;stroke-dasharray:12 180;stroke-linecap:round}
.zrp-orbital-truss{fill:none;stroke:#cbd7de;stroke-width:1.5}
.zrp-orbital-panels{fill:#374952;stroke:#9eb1bd;stroke-width:1}
.zrp-orbital-panels path+path{fill:none;stroke:#7792a1;stroke-width:.7}
.zrp-orbital-modules{fill:#b9c8d1;stroke:#e4edf2;stroke-width:1}
.zrp-orbital-stars{fill:#bdcdd7}
.zrp-mission-copy{min-width:0}
.zrp-mission-copy h4{margin:0 0 9px;font:500 15px/1.4 var(--sans,Arial);color:#f4f7fa}
.zrp-mission-copy p{max-width:47ch;margin:0;font:400 15px/1.55 var(--sans,Arial);color:#d0dbe3;overflow-wrap:anywhere}
.zrp-mission-copy .zrp-source-open{min-height:44px;margin-top:16px}
@container(max-width:620px){
 .zrp-mission-card>.zrp-layout{min-height:0!important}
 .zrp-mission-card .zrp-subject{min-height:440px}
 .zrp-mission-card .zrp-inspector{min-height:370px;padding:28px 24px}
 .zrp-mission-card .zrp-selected{min-height:314px}
 .zrp-mission-card>.zrp-mission-brief{grid-template-columns:minmax(76px,100px) minmax(0,1fr);gap:16px;padding:20px 24px 28px;align-items:start}
 .zrp-orbital-illustration{padding-top:5px}
 .zrp-orbital-illustration figcaption{font-size:var(--zt-label,11px);max-width:13ch;margin:7px auto 0}
 .zrp-mission-copy p{font-size:14px;line-height:1.5}
}
@media(max-width:350px){.zrp-mission-card>.zrp-mission-brief{grid-template-columns:76px minmax(0,1fr);gap:12px;padding-inline:20px}.zrp-mission-card .zrp-inspector{padding-inline:20px}}
@media(prefers-reduced-motion:no-preference){.zrp-orbital-station{animation:zrp-station-drift 8s ease-in-out infinite;transform-origin:120px 67px}.zrp-orbital-trail{animation:zrp-orbit-trace 14s linear infinite}}
@keyframes zrp-station-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes zrp-orbit-trace{to{stroke-dashoffset:-384}}
@media(prefers-reduced-motion:reduce){.zrp-card *{animation:none!important;transition:none!important}}
.zrp-source-context{background:#101215;border-radius:8px;padding:20px;color:#f1f5fa}
.zrp-source-context>h3{font:500 20px/1.25 var(--sans,Arial);margin:0 0 10px;color:#fff}
.zrp-source-context>p{font:400 14px/1.45 var(--sans,Arial);margin:0 0 9px;color:#dbe6f0}
.zrp-source-context>time{display:block;font:400 12px/1.4 var(--sans,Arial);color:#bdcbd9}
.zrp-source-context>a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 13px;background:#ffffff0b;color:#fff;border-radius:5px;text-decoration:none;margin-top:22px;font:500 13px/1.4 var(--sans,Arial)}
/* Sparse coverage remains compact rather than borrowing an empty graphic area. */
:is(.zw-workspace,.ln-stage) .znews-evidence-story[data-znews-evidence=headline]{min-height:180px!important}
:is(.zw-workspace,.ln-stage) .znews-evidence-story[data-znews-evidence=headline] .zw-brief-main{min-height:0!important;padding-block:24px 70px!important}
