/* The Super Intelligence Observatory — page-specific styles (loaded only on the observatory pages) */
.obs-hero h1{max-width:20ch}
.obs-tag{margin-top:clamp(18px,2vw,26px);max-width:34ch;font-family:var(--serif);font-weight:300;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.3;color:var(--on-black)}
.obs-hero .r-meta{display:flex;flex-wrap:wrap;gap:4px 0;align-items:baseline}
.obs .r-page{padding-top:clamp(40px,5vw,72px)}
.obs .obs-body{padding-top:0}
.obs-hero .r-meta a{color:var(--on-black);text-underline-offset:4px;text-decoration-color:var(--blue)}
.obs-disc{margin-top:14px;max-width:78ch;font-size:13.5px;line-height:1.6;color:var(--on-black-2)}
.obs-sum{margin:clamp(34px,4vw,52px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-black)}
.obs-sum>div{padding:20px 24px 20px 0;border-bottom:1px solid var(--rule-black)}
.obs-sum>div:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--rule-black)}
.obs-sum dt{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-black-2)}
.obs-sum dd{margin:8px 0 0;display:grid;gap:4px}
.obs-sum .v{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;color:#fff}
.obs-sum>div:last-child .v{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3;padding-top:6px}
.obs-sum .d{font-size:13.5px;line-height:1.5;color:var(--on-black-2)}
.obs-body>p.obs-intro{font-size:clamp(1.05rem,1.35vw,1.18rem);color:var(--on-ivory)}
.obs-body>p.obs-intro+p.obs-intro{color:var(--on-ivory-2)}
.obs-table{margin-top:28px}
.obs-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.obs-table th,.obs-table td{text-align:left;vertical-align:top;padding:18px 18px 18px 0;border-top:1px solid rgba(11,12,15,.14);color:var(--on-ivory-2);font-weight:400}
.obs-table thead th{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-top:0;padding-bottom:12px}
.obs-table tbody tr:last-child>*{border-bottom:1px solid rgba(11,12,15,.14)}
.obs-levels td.n{width:3.5rem;font-family:var(--serif);font-size:1.4rem;line-height:1.2;color:var(--on-ivory)}
.obs-levels th[scope=row]{width:34%}
.lvl{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:var(--on-ivory);font-weight:600;font-size:14.5px}
.lvl .dots{display:inline-flex;gap:4px}
.lvl .dots i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(11,12,15,.45)}
.lvl .dots i.on{background:var(--on-ivory);border-color:var(--on-ivory)}
.obs-tl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.obs-tl,.obs-tl tbody{display:block}
.obs-tl tbody tr{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 12.5rem;grid-template-rows:auto auto auto 1fr;column-gap:32px;padding:26px 0;border-top:1px solid rgba(11,12,15,.14)}
.obs-tl tbody tr:last-child{border-bottom:1px solid rgba(11,12,15,.14)}
.obs-tl tbody tr>*,.obs-tl tbody tr:last-child>*{display:block;padding:0;border:0}
.obs-tl .c-date{grid-column:1;grid-row:1/span 4;white-space:nowrap;color:var(--on-ivory);font-weight:600;font-size:14px;line-height:1.9}
.obs-tl .c-org{grid-column:2;grid-row:1/span 4}
.obs-tl .c-cat,.obs-tl .c-lvl,.obs-tl .c-status{grid-column:3;font-size:14.5px;line-height:1.5;color:var(--on-ivory);padding-bottom:14px}
.obs-tl .c-cat{grid-row:1}.obs-tl .c-lvl{grid-row:2}.obs-tl .c-status{grid-row:3}
.obs-tl td[data-label]:not(.c-date)::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ivory-2);margin-bottom:4px}
.obs-tl .org{display:block;font-family:var(--serif);font-weight:400;font-size:1.3rem;line-height:1.3;color:var(--on-ivory)}
.obs-tl .sum{margin:10px 0 0;font-size:16px;line-height:1.68;color:var(--on-ivory-2);max-width:64ch}
.obs-tl .cav{margin:12px 0 0;padding-left:14px;border-left:1px solid rgba(11,12,15,.3);font-size:14.5px;line-height:1.6;color:var(--on-ivory-2);max-width:64ch}
.obs-tl .lab{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ivory);margin-right:6px}
.obs-tl .src{margin-top:14px;font-size:14px}
.obs-tl .src ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}
.obs-tl .src li{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}
.obs-tl .src a{font-weight:600;overflow-wrap:anywhere}
.obs-tl .src li span{color:var(--on-ivory-2);font-size:13px}
.obs-tl tr[hidden]{display:none}
.obs-filters{margin-top:26px}
.obs-filters fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 16px;align-items:flex-end}
.obs-filters .f{display:grid;gap:6px;min-width:0;flex:1 1 150px}
.obs-filters .f span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ivory-2)}
.obs-filters select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;font:inherit;font-size:14.5px;color:var(--on-ivory);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230B0C0F' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid rgba(11,12,15,.3);border-radius:var(--radius);padding:10px 32px 10px 12px;cursor:pointer}
.obs-filters select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.obs-filters .link{flex:0 0 auto;padding:10px 0;color:var(--on-ivory)}
.obs-count{margin:14px 0 0;font-size:14px;color:var(--on-ivory-2)}
.obs-cta .ctas{align-items:center;gap:14px 26px}
.obs-cta .obs-contact{color:var(--on-black);text-decoration-color:var(--blue)}
@media (max-width:900px){
  .obs-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .obs-sum>div:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .obs-sum>div:nth-child(2n){padding-left:20px;border-left:1px solid var(--rule-black)}
  .obs-sum>div:nth-child(2n+1){padding-left:0;border-left:0}
}
@media (max-width:760px){
  .obs-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .obs-table table,.obs-table tbody,.obs-table tr,.obs-table th,.obs-table td{display:block;width:auto}
  .obs-table tr{padding:18px 0;border-top:1px solid rgba(11,12,15,.14)}
  .obs-table tbody tr:last-child{border-bottom:1px solid rgba(11,12,15,.14)}
  .obs-table th,.obs-table td,.obs-table tbody tr:last-child>*{border:0;padding:3px 0}
  .obs-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ivory-2);margin:8px 0 2px}
  .obs-tl tbody tr{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding:20px 0}
  .obs-tl .c-date,.obs-tl .c-org,.obs-tl .c-cat,.obs-tl .c-lvl,.obs-tl .c-status{grid-column:1;grid-row:auto}
  .obs-tl .c-org{padding:4px 0 12px}
  .obs-tl .c-cat,.obs-tl .c-lvl,.obs-tl .c-status{padding:0 0 10px}
  .obs-levels td.n,.obs-levels th[scope=row]{width:auto}
  .obs-levels tr{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:4px 10px}
  .obs-levels td.n{grid-row:span 2}
  .obs-levels td[data-label]::before{display:none}
  .obs-filters .f{flex:1 1 100%}
  .obs-cta .btn{width:100%}
}
@media (max-width:420px){
  .obs-sum{grid-template-columns:1fr}
  .obs-sum>div:nth-child(2n){padding-left:0;border-left:0}
}
.obs-hero .kicker{align-items:baseline}
.obs-hero .kicker .pip{position:relative;top:-2px}
