/* The image is art; all reading, navigation and language controls stay native HTML. */
.presidential-poster {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(570px, 45vw, 690px);
  padding: 54px 48px 66px;
  margin-block: 28px 8px;
  border: 1px solid #514831;
  background: #080808;
  overflow: hidden;
}
.presidential-poster .poster-art {
  position: absolute;
  z-index: auto;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  border: 0;
  transform: none;
  background: none;
  float: none;
  pointer-events: none;
}
.presidential-poster .poster-art img {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 30%;
}
.presidential-poster::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, #080808b3 0%, #08080844 44%, transparent 68%), linear-gradient(0deg, #080808 0%, transparent 18%);
}
.presidential-poster .poster-copy { position: relative; z-index: 2; width: 53%; min-width: 0; }
.presidential-poster .observatory-eyebrow { color: #d6b45f; font-size: 11px; letter-spacing: .15em; margin-bottom: 27px; }
.presidential-poster h1 { font-size: clamp(86px, 9.2vw, 132px); line-height: .9; color: #f2eee5; letter-spacing: -.03em; }
.presidential-poster h1 > span { margin-top: 10px; color: #f0d58b; }
html:not([lang=en]) .presidential-poster h1 { font-size: clamp(56px, 5.8vw, 84px); line-height: 1.06; letter-spacing: -.04em; }
.presidential-poster .observatory-description { max-width: 480px; font-size: 23px; line-height: 1.35; margin-top: 27px; margin-bottom: 12px; color: #f2eee5; }
.presidential-poster .observatory-instruction { max-width: 420px; font-size: 15px; line-height: 1.75; margin-bottom: 23px; color: #c8c0b5; }
.poster-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; }
.poster-primary, .poster-secondary { display: inline-flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 50px; padding: 13px 20px; font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.poster-primary { border: 1px solid #d6b45f; background: #d6b45f; color: #11100c; }
.poster-primary:hover { background: #f0d58b; color: #11100c; text-decoration: none; }
.poster-secondary { border: 1px solid #75613b; color: #f0d58b; background: #08080899; }
.poster-secondary:hover { border-color: #f0d58b; color: #f2eee5; text-decoration: none; }
.poster-primary > span, .poster-secondary > span { font-size: 20px; font-weight: 400; }
.presidential-poster .observatory-motto { max-width: 430px; font-size: 12px; color: #b4aba0; margin-top: 20px; }
.presidential-poster .poster-art figcaption { position: absolute; z-index: 2; inset-inline-end: 22px; bottom: 18px; width: min(400px, 43%); display: block; padding: 0; background: none; color: #b4aba0; font-size: 11px; line-height: 1.65; text-align: end; }
.presidential-poster .poster-art figcaption > span { display: block; font-weight: 400; font-size: inherit; color: inherit; }
.poster-signature { position: absolute; inset-inline-start: 48px; bottom: 24px; color: #a68e59; font-size: 9px; letter-spacing: .17em; font-weight: 700; max-width: 50%; }
html[dir=rtl] .presidential-poster .poster-copy { justify-self: end; }
html[dir=rtl] .presidential-poster .poster-signature { inset-inline-start: auto; left: 48px; }
html[dir=rtl] .presidential-poster .poster-art figcaption { inset-inline-end: auto; right: 22px; }

/* Below the poster, the map and its selected briefing form one practical exploration area. */
.observatory-workspace { padding-block: 34px 0; column-gap: 38px; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.observatory-workspace .observatory-map-panel { padding-block: 0 25px; }
.observatory-workspace .signal-detail { grid-column: 2; grid-row: 1; grid-template-columns: minmax(0, 1fr); row-gap: 22px; padding: 28px; align-content: start; }
.observatory-workspace .signal-detail-context, .observatory-workspace .signal-detail-actions { grid-column: auto; }
.observatory-workspace .signal-detail-actions { display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; gap: 10px; padding-top: 0; }
.observatory-workspace .signal-open-button, .observatory-workspace .signal-discuss-link { flex: 1 1 190px; min-width: 0; min-height: 48px; font-size: 13px; }
.observatory-workspace .signal-discuss-link { padding: 13px 0; align-items: center; }
.observatory-workspace .signal-detail h3 { font-size: 29px; line-height: 1.25; }
.observatory-workspace .signal-detail-summary, .observatory-workspace .signal-relevance p { font-size: 15px; line-height: 1.75; }
.observatory-workspace .signal-detail-meta, .observatory-workspace .signal-detail-meta > time { font-size: 12px; }
.observatory-workspace .signal-detail-header h2, .observatory-workspace .signal-relevance h4 { font-size: 12px; }
.observatory-workspace .signal-detail-source [data-signal-source] { font-size: 12px; }
.observatory-workspace .signal-detail-source a { min-height: 44px; align-items: center; font-size: 13px; }
.observatory-workspace .observatory-panel-heading h2, .observatory-workspace .observatory-panel-heading > span { font-size: 11px; }
.observatory-workspace .observatory-map-filters button { min-height: 44px; font-size: 11px; }
.observatory-chronology { margin-top: 8px; }

@media (max-width: 1180px) {
  .presidential-poster { padding-inline: 32px; min-height: 580px; }
  .presidential-poster .poster-copy { width: 55%; }
  .presidential-poster h1 { font-size: 9.5vw; }
  .poster-signature { inset-inline-start: 32px; }
  html[dir=rtl] .presidential-poster .poster-signature { left: 32px; }
  .observatory-workspace { column-gap: 25px; }
  .observatory-workspace .signal-detail { padding: 24px; }
}
@media (max-width: 960px) {
  .presidential-poster { min-height: 560px; padding: 35px 28px 65px; }
  .presidential-poster .poster-art img { object-position: 69% center; }
  .presidential-poster::before { background: linear-gradient(90deg, #080808db 0%, #080808a6 32%, transparent 80%), linear-gradient(0deg, #080808 0%, transparent 20%); }
  .presidential-poster .poster-copy { width: 65%; }
  .presidential-poster h1 { font-size: clamp(76px, 10vw, 105px); }
  html:not([lang=en]) .presidential-poster h1 { font-size: clamp(48px, 6.4vw, 66px); }
  .presidential-poster .observatory-description { font-size: 21px; }
  .observatory-workspace { grid-template-columns: minmax(0, 1fr); padding-top: 25px; row-gap: 24px; }
  .observatory-workspace .signal-detail { grid-column: 1; grid-row: 1; }
  .observatory-workspace .observatory-map-panel { grid-row: 2; }
}
@media (max-width: 760px) {
  .presidential-poster { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 0; margin-block: 18px 0; }
  .presidential-poster .poster-art { position: relative; z-index: auto; inset: auto; order: 0; height: auto; width: 100%; }
  .presidential-poster .poster-art img { position: static; z-index: auto; height: clamp(325px, 72vw, 435px); width: 100%; object-fit: cover; object-position: right center; }
  .presidential-poster::before { display: none; }
  .presidential-poster .poster-copy { order: 1; width: 100%; padding: 25px 25px 28px; background: #080808; }
  .presidential-poster h1 { font-size: clamp(64px, 17vw, 112px); }
  html:not([lang=en]) .presidential-poster h1 { font-size: clamp(38px, 10.5vw, 62px); line-height: 1.1; }
  .presidential-poster .observatory-eyebrow { font-size: 10px; margin-bottom: 20px; }
  .presidential-poster .observatory-description { margin-top: 22px; font-size: 21px; }
  .presidential-poster .observatory-instruction { font-size: 15px; max-width: none; margin-bottom: 20px; }
  .presidential-poster .observatory-motto { font-size: 12px; line-height: 1.7; margin-top: 17px; }
  .presidential-poster .poster-art figcaption { position: static; width: 100%; padding: 12px 25px; background: #14120e; text-align: start; font-size: 11px; border-bottom: 1px solid #514831; }
  .poster-signature { display: none; }
  .poster-actions { gap: 10px; }
  .poster-primary, .poster-secondary { flex: 1 1 160px; min-height: 50px; }
  .observatory-workspace { display: contents; }
  .observatory-workspace .signal-detail { grid-column: 1; grid-row: auto; padding: 22px; }
  .observatory-workspace .observatory-map-panel { grid-row: auto; padding-top: 25px; margin-top: 25px; }
  .observatory-workspace .signal-detail h3 { font-size: 26px; }
  .observatory-workspace .signal-detail-actions { flex-direction: column; }
  .observatory-workspace .signal-open-button, .observatory-workspace .signal-discuss-link { flex-basis: auto; }
  .observatory-chronology { padding-top: 25px; }
}
@media (max-width: 430px) {
  .presidential-poster .poster-copy { padding: 24px 20px; }
  .presidential-poster .poster-art figcaption { padding-inline: 20px; }
  .presidential-poster h1 { font-size: clamp(59px, 16vw, 69px); }
  html:not([lang=en]) .presidential-poster h1 { font-size: clamp(34px, 9.8vw, 43px); }
  .observatory-workspace .signal-detail { padding: 22px 16px; }
}
