/* Data observatory: the tracker layer gets its own working rhythm so wide
   screens gain comparison space without turning every card into a banner. */
.observatory-page .reference-shell,
.observatory-detail-page .reference-shell { padding-bottom: 150px; }
.observatory-page .section-index { grid-template-columns: repeat(3,minmax(0,1fr)); }
.observatory-page .publication-hero,
.observatory-detail-page .publication-hero { padding-bottom: 82px; }
.observatory-page .publication-hero h1,
.observatory-detail-page .publication-hero h1 { max-width: 900px; }
  .observatory-command-board { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(420px,.9fr); gap: 1px; margin: 28px 0 108px; border: 1px solid var(--line); background: var(--line); }
  .observatory-command-board > div:first-child { min-height: 330px; padding: 34px; background: radial-gradient(circle at 10% 0,rgba(63,181,226,.2),transparent 42%),linear-gradient(145deg,#102c47,#0b1522); }
  .observatory-command-board h2 { max-width: 720px; margin: 19px 0 17px; font-size: clamp(38px,4.2vw,68px); line-height: .91; }
  .observatory-command-board > div:first-child > p:not(.eyebrow) { max-width: 650px; margin: 0; color: #a7b9ca; font-size: 14px; line-height: 1.62; }
.observatory-command-board .button { margin-top: 32px; }
  .observatory-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; background: var(--line); }
  .observatory-stats > div { min-height: 164px; padding: 24px; background: #0d1826; }
  .observatory-stats dt { color: var(--blue); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
  .observatory-stats dd { margin: 27px 0 8px; color: #effaff; font-size: clamp(30px,3vw,45px); line-height: .9; letter-spacing: -.06em; }
  .observatory-stats p { margin: 0; color: #8fa4b7; font-size: 11px; line-height: 1.4; }
  .observatory-section { margin-top: 104px; }
  .observatory-section > .section-title-row { margin-bottom: 35px; }
  .observatory-section > .section-title-row h2 { max-width: 810px; }
  .observatory-tracker-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; max-width: 2200px; border: 1px solid var(--line); background: var(--line); }
  .observatory-tracker-card { display: flex; min-height: 430px; flex-direction: column; padding: 27px; background: linear-gradient(155deg,#111f31,#0b141f); transition: background .2s,transform .2s; }
  .observatory-tracker-card:hover { background: #16304d; transform: translateY(-3px); }
  .observatory-tracker-card > header,
  .observatory-record-grid > article > header { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; }
  .observatory-tracker-card > header span,
  .observatory-record-grid > article > header span { color: var(--blue); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
  .observatory-tracker-card > header b { color: #8da2b7; font-size: 9px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
  .observatory-tracker-card h3 { max-width: 430px; margin: 58px 0 14px; font-size: clamp(25px,2.3vw,37px); line-height: .98; letter-spacing: -.055em; }
  .observatory-tracker-card > p { max-width: 510px; margin: 0; color: #9eb0c1; font-size: 13px; line-height: 1.56; }
  .observatory-tracker-card dl { display: grid; grid-template-columns: repeat(4,1fr); margin: auto 0 0; border-top: 1px solid var(--line); }
  .observatory-tracker-card dl div { padding: 15px 10px 0 0; }
  .observatory-tracker-card dt { color: #768da3; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
  .observatory-tracker-card dd { margin: 9px 0 0; color: #e6f7ff; font-size: 23px; letter-spacing: -.05em; }
  .observatory-tracker-card footer { display: flex; justify-content: space-between; gap: 18px; margin-top: 24px; padding-top: 15px; border-top: 1px solid var(--line); color: #7e95a9; font-size: 10px; }
  .observatory-tracker-card footer b { color: var(--blue); font-weight: 500; }
  .observatory-change-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
  .observatory-change-list article { min-height: 210px; padding: 24px; background: #0e1927; }
  .observatory-change-list article:hover { background: #122740; }
  .observatory-change-list header { display: flex; justify-content: space-between; gap: 12px; color: var(--blue); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
  .observatory-change-list header b { color: #8297aa; font-weight: 500; text-align: right; }
  .observatory-change-list h3 { max-width: 670px; margin: 41px 0 12px; font-size: 19px; line-height: 1.12; letter-spacing: -.035em; }
  .observatory-change-list p { margin: 0; color: #8297aa; font-size: 11px; line-height: 1.45; }
  .observatory-change-list.is-compact { grid-template-columns: 1fr; border: 0; background: transparent; }
  .observatory-change-list.is-compact article { min-height: 0; padding: 17px 0; border-top: 1px solid var(--line); background: transparent; }
  .observatory-change-list.is-compact article:last-child { border-bottom: 1px solid var(--line); }
  .observatory-change-list.is-compact h3 { margin: 15px 0 8px; font-size: 16px; }
  .observatory-source-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; max-width: 2400px; border: 1px solid var(--line); background: var(--line); }
  .observatory-source-board article { min-height: 205px; padding: 22px; background: #0d1826; }
  .observatory-source-board article > div { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
  .observatory-source-board .source-class { margin: 0; }
  .observatory-source-board h3 { margin: 35px 0 8px; font-size: 17px; line-height: 1.12; letter-spacing: -.03em; }
  .observatory-source-board h3 a:hover { color: var(--blue); }
  .observatory-source-board article > p:not(.source-class) { margin: 0; color: #9aacbd; font-size: 11px; }
  .observatory-source-board small { display: block; margin-top: 19px; color: #70859a; font-size: 10px; line-height: 1.4; }
  .observatory-freshness { display: inline-flex; align-items: center; gap: 6px; color: #8fa6b8; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
  .observatory-freshness i { width: 6px; height: 6px; border-radius: 50%; background: #7ed99e; box-shadow: 0 0 0 4px rgba(126,217,158,.09); }
  .observatory-freshness.is-due-soon { color: var(--amber); }
  .observatory-freshness.is-due-soon i { background: var(--amber); box-shadow: 0 0 0 4px rgba(244,173,88,.1); }
  .observatory-freshness.is-due { color: #ff8791; }
  .observatory-freshness.is-due i { background: #ff6b71; box-shadow: 0 0 0 4px rgba(255,107,113,.1); }
  .observatory-boundary { max-width: 1180px; margin: 104px 0 0; padding: 22px 0 22px 19px; border-left: 2px solid var(--amber); }
  .observatory-boundary p:last-child { max-width: 940px; margin: 0; color: #bbc9d6; font-family: var(--serif); font-size: 20px; line-height: 1.32; }
  .observatory-detail-lead { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: end; margin: 22px 0 104px; padding: 34px; border: 1px solid rgba(84,213,255,.25); background: radial-gradient(circle at 100% 0,rgba(39,145,211,.16),transparent 45%),#0b1724; }
  .observatory-detail-lead h2 { max-width: 650px; margin: 0; font-size: clamp(36px,4vw,63px); line-height: .92; }
  .observatory-detail-lead > p:not(.eyebrow) { max-width: 650px; margin: 0; color: #a4b7c7; font-size: 14px; line-height: 1.6; }
  .observatory-detail-links { display: flex; flex-wrap: wrap; gap: 18px; grid-column: 2; margin-top: 25px; }
  .observatory-detail-links a,.observatory-detail-page .section-link { color: var(--blue); font-size: 11px; }
  .observatory-record-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; max-width: 2400px; border: 1px solid var(--line); background: var(--line); }
  .observatory-record-grid article { min-height: 248px; padding: 22px; background: #0e1927; }
  .observatory-record-grid article:hover { background: #122640; }
  .observatory-record-grid > article > header b { color: #9cb0c1; font-size: 9px; font-weight: 500; text-transform: uppercase; }
  .observatory-record-grid h3 { margin: 30px 0 8px; font-size: 21px; line-height: 1.06; letter-spacing: -.04em; }
  .observatory-record-grid h3 a:hover { color: var(--blue); }
  .observatory-record-grid article > p { margin: 0; color: #9bafbf; font-size: 11px; line-height: 1.4; }
  .observatory-record-grid dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 26px 0 0; border-top: 1px solid var(--line); }
  .observatory-record-grid dl div { padding: 13px 6px 0 0; }
  .observatory-record-grid dt { color: #748aa0; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
  .observatory-record-grid dd { margin: 6px 0 0; color: #eaf8ff; font-size: 22px; letter-spacing: -.05em; }
  .observatory-record-grid small { display: block; margin-top: 23px; color: #758ca0; font-size: 10px; }
  .observatory-split-section { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: 72px; align-items: start; }
  .observatory-split-section > div > h2 { max-width: 720px; margin-bottom: 17px; font-size: clamp(39px,4.5vw,68px); line-height: .9; }
  .observatory-split-section > div > p:not(.eyebrow) { max-width: 640px; color: #9badbd; font-size: 13px; line-height: 1.58; }
  .observatory-timeline { position: relative; max-width: 960px; margin-top: 45px; padding-left: 28px; }
  .observatory-timeline-line { position: absolute; top: 9px; bottom: 38px; left: 3px; width: 1px; background: linear-gradient(var(--blue),rgba(99,216,255,.08)); }
  .observatory-timeline article { position: relative; padding: 0 0 29px; }
  .observatory-timeline-marker { position: absolute; left: -29px; top: 5px; width: 8px; height: 8px; border: 1px solid var(--blue); background: var(--paper); transform: rotate(45deg); }
  .observatory-timeline article header { display: flex; gap: 15px; align-items: baseline; color: var(--blue); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
  .observatory-timeline article header span { color: #8095a9; }
  .observatory-timeline h3 { margin: 13px 0 8px; font-size: 19px; line-height: 1.08; letter-spacing: -.035em; }
  .observatory-timeline h3 a:hover { color: var(--blue); }
  .observatory-timeline article p { max-width: 680px; margin: 0; color: #91a5b7; font-size: 12px; line-height: 1.5; }
  .observatory-timeline-caption { margin: 6px 0 0; color: #70869a; font-size: 10px !important; }
  .observatory-source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; max-width: 2200px; border: 1px solid var(--line); background: var(--line); }
  .observatory-source-list a { display: grid; grid-template-columns: .65fr 1.35fr auto; gap: 18px; align-items: center; min-height: 75px; padding: 16px 20px; background: #0d1826; }
  .observatory-source-list a:hover { background: #142a43; }
  .observatory-source-list a > span { color: #7f95a9; font-size: 10px; line-height: 1.35; }
  .observatory-source-list a > b { color: #d9edf8; font-size: 12px; font-weight: 500; line-height: 1.3; }
  .observatory-detail-freshness { margin-top: 25px; }
  .observatory-detail-freshness .observatory-source-board { max-width: none; }
  .observatory-temporal-board { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
  .observatory-temporal-intro { padding: 27px; background: radial-gradient(circle at 0 0,rgba(244,173,88,.14),transparent 48%),#101c29; }
  .observatory-temporal-intro h3 { max-width: 470px; margin: 17px 0 14px; font-size: clamp(26px,2.8vw,43px); line-height: .98; letter-spacing: -.05em; }
  .observatory-temporal-intro > p:not(.eyebrow) { max-width: 560px; margin: 0; color: #a8b9c8; font-size: 12px; line-height: 1.55; }
  .observatory-temporal-intro dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 32px 0 0; border-top: 1px solid var(--line); }
  .observatory-temporal-intro dl div { padding: 15px 12px 0 0; }
  .observatory-temporal-intro dt { color: #7f95a9; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
  .observatory-temporal-intro dd { margin: 8px 0 0; color: var(--amber); font-size: 30px; letter-spacing: -.06em; }
  .observatory-temporal-slices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--line); }
  .observatory-temporal-slices a { display: flex; min-height: 260px; flex-direction: column; justify-content: end; padding: 20px; background: #0d1826; }
  .observatory-temporal-slices a:hover { background: #152a40; }
  .observatory-temporal-slices strong { margin-top: auto; color: #e6f7ff; font-size: 18px; }
  .observatory-temporal-slices small { margin-top: 8px; color: #8297aa; font-size: 10px; line-height: 1.4; }
  .observatory-temporal-bar { display: flex; height: 112px; align-items: end; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
  .observatory-temporal-bar i { display: block; width: min(34px,100%); min-height: 8px; background: linear-gradient(#f4ad58,#9d6532); box-shadow: 0 0 22px rgba(244,173,88,.18); }
  .observatory-temporal-journal { display: grid; gap: 28px; }
  .observatory-temporal-slice { border: 1px solid var(--line); background: #0d1826; }
  .observatory-temporal-slice > summary { display: flex; cursor: pointer; justify-content: space-between; gap: 20px; padding: 18px 22px; color: #e6f7ff; font-size: 12px; letter-spacing: .08em; list-style: none; text-transform: uppercase; }
  .observatory-temporal-slice > summary::-webkit-details-marker { display: none; }
  .observatory-temporal-slice > summary::after { content: "+"; color: var(--blue); font-size: 18px; line-height: .7; }
  .observatory-temporal-slice[open] > summary::after { content: "–"; }
  .observatory-temporal-slice > summary b { color: #8297aa; font-size: 10px; font-weight: 500; }
  .observatory-temporal-slice > .observatory-change-list { border: 0; border-top: 1px solid var(--line); }
  .observatory-temporal-empty { padding: 22px; border: 1px solid var(--line); color: #9badbd; }
  .country-matrix-method-board,.country-matrix-boundary-board { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
  .country-matrix-method-board > div,.country-matrix-method-board > dl,.country-matrix-boundary-board > div { padding: 28px; background: #101c29; }
  .country-matrix-method-board h2,.country-matrix-boundary-board h2 { max-width: 680px; margin: 16px 0 14px; font-size: clamp(28px,3vw,48px); line-height: .98; letter-spacing: -.05em; }
  .country-matrix-method-board p:not(.eyebrow),.country-matrix-boundary-board p:not(.eyebrow) { max-width: 680px; color: #a8b9c8; font-size: 13px; line-height: 1.55; }
  .country-matrix-method-board dl { display: grid; align-content: stretch; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; padding: 0; background: var(--line); }
  .country-matrix-method-board dl div { min-height: 150px; padding: 22px 18px; background: #0d1826; }
  .country-matrix-method-board dt { color: #8297aa; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
  .country-matrix-method-board dd { margin: 14px 0 0; color: #e6f7ff; font-size: clamp(22px,2.4vw,38px); letter-spacing: -.06em; overflow-wrap: anywhere; }
  .country-matrix-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--line); }
  .country-matrix-card { display: flex; min-height: 316px; flex-direction: column; padding: 22px; background: #0d1826; }
  .country-matrix-card.is-anchor { background: radial-gradient(circle at 100% 0,rgba(44,204,255,.13),transparent 50%),#102235; }
  .country-matrix-card header { display: flex; justify-content: space-between; gap: 12px; color: #8297aa; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
  .country-matrix-card header b { color: #75d8ff; font-size: 8px; font-weight: 600; }
  .country-matrix-card header b.is-not-comparable { color: var(--amber); }
  .country-matrix-card h3 { margin: 42px 0 7px; color: #e6f7ff; font-size: 23px; letter-spacing: -.04em; }
  .country-matrix-iso { margin: 0; color: #8297aa; font-size: 10px; }
  .country-matrix-value { display: block; margin-top: auto; color: #f4ad58; font-size: clamp(28px,3vw,46px); letter-spacing: -.07em; line-height: .95; }
  .country-matrix-card.is-not-comparable .country-matrix-value { color: #a8b9c8; font-size: 27px; letter-spacing: -.04em; }
  .country-matrix-card > small { min-height: 14px; margin-top: 9px; color: #8297aa; font-size: 9px; }
  .country-matrix-bar { height: 8px; margin: 20px 0 14px; background: #1b2a39; }
  .country-matrix-bar i { display: block; height: 100%; background: linear-gradient(90deg,#2cccff,#9deeff); }
  .country-matrix-card.is-not-comparable .country-matrix-bar i { background: repeating-linear-gradient(135deg,#8d6a3f 0 4px,#263545 4px 8px); }
  .country-matrix-reason { min-height: 49px; margin: 0; color: #9badbd; font-size: 10px; line-height: 1.45; }
  .country-matrix-boundary-board { margin-top: 72px; }
  .country-matrix-boundary-board > div:last-child { background: #0d1826; }
  .country-matrix-boundary-board .button { display: inline-block; margin-top: 22px; }
  .country-matrix-boundary-board .section-link { display: block; margin-top: 18px; }
  @media (min-width: 761px) and (max-width: 1599px) {
    .observatory-record-grid[data-count="7"] > article:last-child { grid-column: 1 / -1; }
    .observatory-record-grid[data-count="11"] > article:last-child { grid-column: span 2; }
  }
  @media (min-width: 761px) and (max-width: 1180px) {
    .observatory-record-grid[data-count="3"] > article:last-child { grid-column: span 2; }
    .observatory-source-board[data-count="9"] > article:last-child { grid-column: span 2; }
  }
  @media (min-width: 1181px) and (max-width: 1599px) {
    .observatory-change-list > article:last-child:nth-child(2n + 1) { grid-column: 1 / -1; }
    .observatory-record-grid[data-count="8"] > article:last-child { grid-column: span 2; }
    .observatory-source-board[data-count="8"] > article:last-child { grid-column: span 2; }
  }
  @media (min-width: 1600px) {
    .observatory-command-board { grid-template-columns: minmax(0,1.25fr) minmax(520px,.75fr); }
    .observatory-tracker-grid { max-width: 2320px; }
    .observatory-tracker-card { min-height: 470px; }
    .observatory-change-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .observatory-record-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .observatory-change-list > article:last-child:nth-child(3n + 1) { grid-column: 1 / -1; }
    .observatory-change-list[data-count="8"] > article:last-child { grid-column: span 2; }
    .observatory-change-list[data-count="44"] > article:last-child { grid-column: span 2; }
    .observatory-record-grid[data-count="3"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .observatory-record-grid[data-count="7"] > article:last-child { grid-column: span 2; }
    .observatory-record-grid[data-count="11"] > article:last-child { grid-column: span 2; }
    .observatory-source-board[data-count="8"] > article:last-child { grid-column: span 2; }
    .observatory-source-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  }
  @media (min-width: 2400px) {
    .observatory-page .reference-shell,
    .observatory-detail-page .reference-shell { max-width: 2940px; }
    .observatory-command-board { grid-template-columns: minmax(0,1.4fr) minmax(600px,.6fr); }
    .observatory-tracker-grid { max-width: 2520px; }
    .observatory-tracker-card { min-height: 500px; }
    .observatory-source-board { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .observatory-record-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  }
  @media (max-width: 1180px) {
    .observatory-command-board { grid-template-columns: 1fr 1fr; }
    .observatory-tracker-grid,.observatory-record-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .observatory-source-board { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .observatory-temporal-board { grid-template-columns: 1fr; }
    .observatory-temporal-slices { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .country-matrix-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .country-matrix-method-board,.country-matrix-boundary-board { grid-template-columns: 1fr; }
    .observatory-split-section { gap: 42px; }
  }
  @media (max-width: 760px) {
    .observatory-page .reference-shell,
    .observatory-detail-page .reference-shell { padding-bottom: 95px; }
    .observatory-page .section-index { grid-template-columns: 1fr; }
    .observatory-command-board { display: block; margin-bottom: 74px; }
    .observatory-command-board > div:first-child { min-height: 0; padding: 25px; }
    .observatory-stats { grid-template-columns: repeat(2,1fr); }
    .observatory-stats > div { min-height: 128px; padding: 17px; }
    .observatory-stats dd { margin-top: 20px; font-size: 31px; }
    .observatory-section { margin-top: 72px; }
    .observatory-tracker-grid,.observatory-record-grid,.observatory-source-board,.observatory-change-list,.observatory-source-list { grid-template-columns: 1fr; }
    .observatory-temporal-slices { grid-template-columns: 1fr; }
    .observatory-temporal-intro { padding: 22px; }
    .observatory-temporal-slices a { min-height: 180px; }
    .country-matrix-grid { grid-template-columns: 1fr; }
    .country-matrix-method-board,.country-matrix-boundary-board { grid-template-columns: 1fr; }
    .country-matrix-method-board > div,.country-matrix-method-board > dl,.country-matrix-boundary-board > div { padding: 22px; }
    .country-matrix-method-board dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .country-matrix-method-board dl div { min-height: 112px; padding: 16px 12px; }
    .country-matrix-method-board dd { font-size: 27px; }
    .country-matrix-card { min-height: 270px; }
    .country-matrix-boundary-board { margin-top: 54px; }
    .observatory-record-grid[data-count="7"] > article:last-child,
    .observatory-record-grid[data-count="8"] > article:last-child,
    .observatory-record-grid[data-count="11"] > article:last-child,
    .observatory-source-board[data-count="8"] > article:last-child,
    .observatory-change-list[data-count="8"] > article:last-child,
    .observatory-change-list[data-count="44"] > article:last-child { grid-column: auto; }
    .observatory-tracker-card { min-height: 390px; padding: 22px; }
    .observatory-tracker-card h3 { margin-top: 46px; font-size: 30px; }
    .observatory-change-list article { min-height: 0; padding: 20px; }
    .observatory-change-list h3 { margin-top: 29px; }
    .observatory-source-board article { min-height: 0; }
    .observatory-detail-lead { display: block; margin-bottom: 72px; padding: 23px; }
    .observatory-detail-lead h2 { margin: 8px 0 19px; font-size: 38px; }
    .observatory-detail-links { margin-top: 22px; }
    .observatory-split-section { display: block; }
    .observatory-split-section > div + div { margin-top: 70px; }
    .observatory-timeline { margin-top: 35px; }
    .observatory-source-list a { grid-template-columns: 1fr; gap: 8px; }
    .observatory-source-list .observatory-freshness { justify-self: start; }
    .observatory-boundary { margin-top: 72px; }
  }
