.early-signals{padding:65px 0 30px;border-top:1px solid #191a19;scroll-margin-top:100px}.signals-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.signals-heading h2{font:450 clamp(38px,5vw,65px)/1.06 var(--heading-font);letter-spacing:-.04em;margin:18px 0}.signal-origin{font-size:12px;line-height:1.5;padding-bottom:20px;white-space:nowrap}.signals-intro{font-size:19px;line-height:1.6;max-width:730px;margin:15px 0 30px}.signals-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #c8d5de;padding-top:20px;font-size:11px;color:#555}.signal-refresh{font-size:12px;padding:12px 20px;white-space:nowrap}.signal-refresh:disabled{opacity:.6;cursor:wait}.signals-service{font-size:12px;line-height:1.6;color:#555;margin:18px 0 28px}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.signal-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid #bcc9d1;padding-bottom:22px}.signal-visual{aspect-ratio:4/3;overflow:hidden;background:#eaf7ff}.signal-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.signal-card:hover .signal-visual img{transform:scale(1.035)}.signal-placeholder{display:flex;flex-direction:column;justify-content:space-between;padding:25px;height:100%;min-height:170px;color:#0868a9;background:linear-gradient(135deg,#eaf7ff,#d5efff);box-sizing:border-box}.signal-monogram{font:450 55px var(--heading-font);letter-spacing:-.05em}.signal-placeholder small{font-size:10px;max-width:150px;line-height:1.4}.signal-copy{display:flex;flex-direction:column;flex:1}.signal-kicker{display:flex;gap:12px;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#555;margin:22px 0 14px}.signal-kicker span:last-child{text-align:right}.signal-copy h3{font:450 27px/1.18 var(--heading-font);letter-spacing:-.03em;margin:0 0 18px}.signal-copy h3 a{text-decoration:none;color:#191a19}.signal-copy h3 a span{font:400 18px var(--body-font);color:#0868a9}.signal-copy p.signal-why{font-size:15px;line-height:1.65;margin:0 0 18px}.signal-context{margin-bottom:22px;font-size:12px;line-height:1.6}.signal-context summary{cursor:pointer;text-decoration:underline;text-decoration-color:#9bdcff;text-underline-offset:4px}.signal-context p{font-size:12px;line-height:1.65;margin:14px 0}.signal-context a{color:#0868a9}.signal-date{font-size:10px;color:#555;margin-top:auto}.signal-live{font-size:10px!important;color:#0868a9;line-height:1.5!important;margin:8px 0 0!important}.signal-footnote{font-size:11px;line-height:1.65;color:#666;max-width:850px;margin:25px 0}.early-signals>.text-link{display:inline-block;margin-top:25px;font-size:13px}@media(max-width:900px){.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.early-signals{padding-top:38px}.signals-heading{display:block}.signals-heading h2{font-size:42px}.signal-origin{display:block;padding:0 0 10px}.signals-intro{font-size:17px}.signals-controls{align-items:flex-start;flex-direction:column;gap:15px}.signal-grid{grid-template-columns:1fr;gap:35px}.signal-copy h3{font-size:29px}.signal-visual{aspect-ratio:16/10}.signal-placeholder{min-height:180px}.signal-kicker{font-size:10px}.signal-copy p.signal-why{font-size:16px}.signal-context{font-size:13px}}@media(prefers-reduced-motion:reduce){.signal-visual img{transition:none}.signal-card:hover .signal-visual img{transform:none}}

/* Gallery-like mounts keep the source photograph the focal point. */
.signal-card{border-bottom:0;padding-bottom:24px}.signal-frame{padding:12px;background:#fafaf7;border:1px solid #dedfdb;border-radius:22px;box-shadow:0 3px 10px #1a354008;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.signal-frame .signal-visual{border-radius:12px;isolation:isolate}.signal-card:hover .signal-frame,.signal-card:focus-within .signal-frame{transform:translateY(-4px);border-color:#a8d5ef;box-shadow:0 12px 28px #1a35400e}.signal-copy{padding:0 9px}.signal-kicker{margin-top:23px;line-height:1.5}.signal-date{padding-top:18px;border-top:1px solid #d9e5ec}.signal-card a:focus-visible,.signal-card summary:focus-visible{outline:3px solid #0868a9;outline-offset:5px;border-radius:2px}
@media(max-width:650px){.signal-frame{padding:11px;border-radius:21px}.signal-copy{padding:0 7px}.signal-grid{gap:40px}.signal-card{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.signal-frame{transition:none}.signal-card:hover .signal-frame,.signal-card:focus-within .signal-frame{transform:none}}

.signal-entity{font-size:13px;line-height:1.65;color:#52646d;margin:12px 0}.signal-entity+.signal-why{margin-top:10px}

/* Keep source interfaces, captions and edge details intact. */
.signal-frame .signal-visual{aspect-ratio:16/9}.signal-visual img{object-fit:contain;transform:none!important;transition:none}.signal-card:hover .signal-visual img{transform:none}.motion-paused .signal-card:hover .signal-frame,.motion-paused .signal-card:focus-within .signal-frame{transform:none}

.signal-text-art{height:180px;position:relative;overflow:hidden;background:#fafbfc;border:1px solid #e2e8eb;border-radius:13px;display:flex;align-items:center;justify-content:center;padding:24px}.signal-text-art span{position:absolute;width:150px;height:150px;border:24px solid var(--signal-accent);border-radius:50%;left:-48px;top:-40px;opacity:.45}.signal-text-art i{position:absolute;width:130px;height:70px;border:14px solid var(--signal-accent);border-radius:80px;right:-30px;bottom:-20px;transform:rotate(-25deg);opacity:.3}.signal-text-art b{position:relative;font:500 28px/1.2 Fraunces,Georgia,serif;text-align:center;max-width:85%;color:#202124}
.signal-relation{font-size:11px;letter-spacing:.03em;color:#27566b;background:#edf5f8;padding:5px 7px;border-radius:5px}.signal-kicker{flex-wrap:wrap;gap:7px}.signal-extra-source{display:block;margin-top:9px;overflow-wrap:anywhere}

.signal-image-note{font-size:11px;line-height:1.4;color:#6b6464;margin:9px 0 0;text-align:start}
