.presidential-poster .poster-actions { margin-top: 32px; }
.presidential-poster .poster-art figcaption { font-size: 13px; }
.observatory-map-note { font-size: 13px; color: #b4aba0; }
.observatory-map-note summary { cursor: pointer; min-height: 44px; padding-block: 12px; }
.observatory-map-note p { margin: 0 0 16px; line-height: 1.7; }
.observatory .observatory-map-note { display: block; margin-block: 12px 20px; }
.page-event .comment-prompt, .page-event .comment-intro { display: none; }

/* Native links stay readable as a single, scrollable row of navigation tabs. */
.masthead > nav {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 4px;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  padding: 5px;
  border: 1px solid #514831;
  border-radius: 12px;
  background: #12110F;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: inline proximity;
  scroll-padding-inline: 5px;
  scrollbar-width: thin;
  scrollbar-color: #83714B transparent;
}
.masthead > nav a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  max-width: none;
  padding: 10px 15px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #D7CDBD;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  overflow-wrap: normal;
  scroll-snap-align: start;
}
.masthead > nav a:hover { background: #211C12; color: #F0D58B; text-decoration: none; }
.masthead > nav a:is(.active,[aria-current=page]) { background: #D6B45F; color: #080808; border-color: #D6B45F; }
.masthead > nav a:focus-visible { outline: 2px solid #F0D58B; outline-offset: 1px; }
.masthead > nav::-webkit-scrollbar { height: 3px; }
.masthead > nav::-webkit-scrollbar-thumb { background: #83714B; border-radius: 3px; }
@media(max-width:1100px) {
  .masthead > nav { width: 100%; }
}
@media(max-width:760px) {
  .masthead > nav { grid-column: 1 / -1; width: 100%; gap: 4px; margin-top: 4px; }
  .masthead > nav a { flex: 0 0 auto; padding: 10px 12px; font-size: 13px; }
  .presidential-poster { margin-top: 20px; }
  .presidential-poster .poster-art figcaption { font-size: 12px; padding-block: 9px; }
  .presidential-poster .poster-actions { margin-top: 26px; }
}

/* Readable publication details and consistent controls across the public pages. */
.header .language-picker summary { min-height: 44px; line-height: 1.4; }
.header .rss { min-height: 44px; display: inline-flex; align-items: center; }
.header .language-menu a { min-height: 44px; font-size: 16px; line-height: 1.45; }
.header .language-menu a:focus-visible { outline-offset: 1px; }
.atlas-home .story-meta,
.atlas-home .story-meta > time,
.atlas-home .archive-date,
.atlas-home .archive-tags,
.atlas-home .archive-bottom > span,
.atlas-home .archive-count,
.atlas-home .radar-link time { font-size: 12px; line-height: 1.6; letter-spacing: 0; }
.atlas-home .archive-tags .tag { font-size: 11px; line-height: 1.5; padding: 3px 6px; }
.atlas-home .story-deck,
.atlas-home .archive-summary { font-size: 16px; line-height: 1.75; }
.atlas-home .radar-note { font-size: 14px; line-height: 1.75; }
.atlas-home .story-link,
.atlas-home .archive-bottom .text-link,
.atlas-home .atlas-section-head .text-link { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
.atlas-home .story-link { display: flex; }
.atlas-home .atlas-section-head { gap: 16px 24px; flex-wrap: wrap; }
.atlas-home .atlas-section-head > div { flex: 1 1 280px; }
.atlas-home .story-card .story-title,
.atlas-home .archive-title,
.atlas-home .start-title { line-height: 1.25; overflow-wrap: break-word; }
.atlas-home .start-card { min-height: 100px; align-items: center; }
.atlas-home .start-card .start-title { margin-bottom: 0; }
.atlas-home .topic-links a { min-height: 44px; padding: 10px 13px; font-size: 13px; max-width: 100%; }
.atlas-home .atlas-filters { gap: 12px; }
.atlas-home .atlas-filters .search { min-width: 0; flex: 1 1 260px; }
.atlas-home .atlas-filters .search input { min-height: 48px; font-size: 16px; }
.atlas-home .atlas-filters select { min-height: 48px; max-width: 100%; flex: 0 1 190px; font-size: 16px; }
.atlas-home .atlas-filters .check { min-height: 44px; font-size: 14px; gap: 8px; }
.atlas-home .atlas-filters .check input { width: 20px; height: 20px; flex-shrink: 0; }
.atlas-home .atlas-filters .button { min-height: 48px; font-size: 14px; }
.atlas-home .atlas-empty { padding-block: 30px; }
.atlas-home .rss-help { font-size: 14px; }
.atlas-home .rss-help summary { min-height: 44px; padding-block: 10px; }
.atlas-home .rss-help code { font-size: 13px; }
.atlas-home .hero-primary,
.atlas-home .hero-secondary,
.atlas-home button.hero-secondary { min-height: 48px; font-size: 14px; }

.observatory .chronology-heading h2 { font-size: 14px; line-height: 1.45; }
.observatory .chronology-heading > span,
.observatory .chronology-heading time { font-size: 12px; line-height: 1.5; }
.observatory .chronology-controls button { width: 44px; min-height: 44px; font-size: 16px; }
.observatory .chronology-item { flex-basis: 220px; min-height: 110px; padding-block: 18px 12px; padding-inline: 0 18px; gap: 10px; }
.observatory .chronology-item > time { font-size: 12px; }
.observatory .chronology-item .chronology-title { font-size: 14px; line-height: 1.55; }
.observatory .signal-detail .signal-detail-status { font-size: 12px; line-height: 1.5; padding: 4px 8px; }
.observatory .signal-detail .signal-detail-source [data-signal-source] { font-size: 14px; line-height: 1.55; }
.observatory .signal-detail .signal-detail-source a { font-size: 14px; min-height: 44px; align-items: center; }

.page-event .article-layout { grid-template-columns: minmax(0, 2.1fr) minmax(260px, .9fr); gap: 42px; margin-top: 20px; }
.page-event .article-layout > * { min-width: 0; }
.page-event .breadcrumb { font-size: 14px; line-height: 1.6; margin-block: 26px 12px; overflow-wrap: anywhere; }
.page-event .article h1 { font-size: clamp(32px, 3.7vw, 52px); line-height: 1.16; letter-spacing: -.035em; overflow-wrap: break-word; }
.page-event .article .dek { font-size: 20px; line-height: 1.65; }
.page-event .article > p:not(.dek) { font-size: 17px; line-height: 1.8; max-width: 72ch; }
.page-event .event-meta,
.page-event .status,
.page-event .article-info { font-size: 13px; line-height: 1.65; }
.page-event .tag { padding: 4px 8px; }
.page-event .article-info { overflow-wrap: anywhere; margin-top: 18px; }
.page-event .reader-source { gap: 8px 22px; margin-block: 24px; padding-block: 10px; }
.page-event .reader-source a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.5; max-width: 100%; }
.page-event .reader-source a > span { flex-shrink: 0; }
.page-event .article .analysis { padding: 22px 24px; border-radius: 12px; margin-top: 26px; }
.page-event .article .analysis h2 { font-size: 19px; line-height: 1.4; margin: 0 0 10px; }
.page-event .article .analysis p { font-size: 16px; line-height: 1.8; margin: 0; }
.page-event .source-box { padding: 24px; border-radius: 14px; }
.page-event .source-box h3 { font-size: 20px; line-height: 1.35; overflow-wrap: anywhere; margin-block: 10px 16px; }
.page-event .source-box .eyebrow { font-size: 12px; letter-spacing: .06em; line-height: 1.5; }
.page-event .source-box .button { min-height: 48px; font-size: 14px; line-height: 1.5; padding: 13px 16px; white-space: normal; overflow-wrap: anywhere; }
.page-event .source-box .form-note { font-size: 13px!important; line-height: 1.8; }
.page-event .sidebar-block h3 { font-size: 17px; line-height: 1.5; margin-block: 0 12px; }
.page-event .radar-item { padding-block: 18px; }
.page-event .radar-item time { font-size: 12px; line-height: 1.5; }
.page-event .radar-item span { display: block; font-size: 15px; line-height: 1.55; overflow-wrap: break-word; }
.page-event .comments { padding: 28px; border-radius: 16px; margin-top: 36px; scroll-margin-top: 24px; }
.page-event .comments h2 { font-size: 27px; line-height: 1.3; margin: 0 0 20px; }
.page-event .comments .muted { font-size: 15px; line-height: 1.7; }
.page-event .comments form { gap: 18px; }
.page-event .field { font-size: 15px; line-height: 1.5; gap: 8px; }
.page-event .field input,
.page-event .field textarea,
.page-event .field select { min-height: 48px; padding: 13px 14px; border-radius: 7px; font-size: 16px; line-height: 1.5; }
.page-event .field textarea { min-height: 180px; }
.page-event .comments :is(input,textarea,button):focus-visible { outline: 2px solid #F0D58B; outline-offset: 3px; }
.page-event .consent { gap: 10px; font-size: 14px; line-height: 1.75; }
.page-event .consent input { width: 20px; height: 20px; flex: 0 0 20px; }
.page-event .consent > span { min-width: 0; }
.page-event .form-actions { gap: 12px 20px; flex-wrap: wrap; }
.page-event .form-actions .button { min-height: 48px; font-size: 14px; }
.page-event .form-note { line-height: 1.75; }
.page-event .comment-header { flex-wrap: wrap; gap: 6px 16px; }
.page-event .comment-header strong { overflow-wrap: anywhere; min-width: 0; }
.page-event .comment-header time { font-size: 12px; line-height: 1.5; }
.page-event .comment p { font-size: 16px; line-height: 1.75; }
.page-event .report button { min-height: 44px; font-size: 13px; }
.page-event .share-row { gap: 10px 20px; flex-wrap: wrap; }
.page-event .share-row :is(.button,.text-link) { min-height: 44px; font-size: 14px; display: inline-flex; align-items: center; }

:is(.page-about,.page-superintelligence,.page-privacy) .prose { max-width: 900px; padding-top: 48px; }
:is(.page-about,.page-superintelligence,.page-privacy) .prose h1 { font-size: clamp(36px, 4.6vw, 62px); line-height: 1.15; letter-spacing: -.045em; overflow-wrap: break-word; margin-bottom: 30px; }
:is(.page-about,.page-superintelligence,.page-privacy) .prose h2 { font-size: 27px; line-height: 1.3; margin-top: 38px; }
:is(.page-about,.page-superintelligence,.page-privacy) .prose p,
:is(.page-about,.page-superintelligence,.page-privacy) .prose li { max-width: 74ch; font-size: 17px; line-height: 1.85; overflow-wrap: break-word; }
:is(.page-about,.page-superintelligence,.page-privacy) .callout { padding: 22px 24px; border-radius: 0 10px 10px 0; }
.page-about .standards-flow li { font-size: 16px; line-height: 1.8; }
.page-about .standards-flow li::before { font-size: 12px; }
html:not([lang=en]) .page-event .article h1 { letter-spacing: -.02em; line-height: 1.24; }
html[dir=rtl] .page-event .article h1,
html[dir=rtl] :is(.page-about,.page-superintelligence,.page-privacy) .prose h1 { letter-spacing: 0; }
html[dir=rtl] :is(.page-about,.page-superintelligence,.page-privacy) .callout { border-radius: 10px 0 0 10px; }
@media(max-width:960px) {
  .page-event .article-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .page-event .article-layout > aside { position: static; }
}
@media(max-width:760px) {
  .atlas-home .atlas-filters .search,
  .atlas-home .atlas-filters select,
  .atlas-home .atlas-filters .check { flex-basis: 100%; }
  .atlas-home .story-card .story-title { font-size: 27px; }
  .atlas-home .story-card .story-deck { font-size: 16px; }
  .observatory .chronology-item { flex-basis: 80%; min-height: 132px; padding: 16px; }
  .observatory .chronology-item .chronology-title { font-size: 16px; }
  .page-event .article-layout { margin-top: 16px; }
  .page-event .article h1 { font-size: 32px; }
  .page-event .article .dek { font-size: 19px; }
  .page-event .article > p:not(.dek) { font-size: 16px; }
  .page-event .article .analysis { padding: 20px 18px; }
  .page-event .comments { padding: 24px 18px; }
  .page-event .comments h2 { font-size: 25px; }
  .page-event .source-box { padding: 22px 20px; }
  :is(.page-about,.page-superintelligence,.page-privacy) .prose { padding-top: 32px; }
  :is(.page-about,.page-superintelligence,.page-privacy) .prose h1 { font-size: 36px; }
  :is(.page-about,.page-superintelligence,.page-privacy) .prose h2 { font-size: 24px; }
  :is(.page-about,.page-superintelligence,.page-privacy) .prose p,
  :is(.page-about,.page-superintelligence,.page-privacy) .prose li { font-size: 16px; }
}
@media(max-width:380px) {
  .page-event .article h1 { font-size: 30px; }
  .page-event .comments { padding-inline: 16px; }
  :is(.page-about,.page-superintelligence,.page-privacy) .prose h1 { font-size: 32px; }
}

/* A publication footer with clear contact, reading and distribution paths. */
body .publication-footer { display:block; margin-top:64px; padding-block:36px 18px; border-top:1px solid #766039; }
.footer-main { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr); gap:48px; padding-bottom:30px; }
.publication-footer .footer-brand { min-width:0; max-width:580px; }
.publication-footer .world-footer-name { font-size:26px; line-height:1.3; overflow-wrap:anywhere; }
.publication-footer .world-footer p { color:#bfb6a6; font-size:14px; line-height:1.7; margin:15px 0 20px; max-width:55ch; }
.footer-email { display:inline-flex; flex-direction:column; gap:3px; min-height:48px; justify-content:center; max-width:100%; line-height:1.6; overflow-wrap:anywhere; }
.footer-email > span:first-child { color:#bfb6a6; font-size:13px; }
.footer-email > span:last-child { font-size:15px; color:#f0d58b; }
.footer-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 24px; align-content:start; min-width:0; }
.publication-footer .footer-navigation a { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; max-width:none; min-height:44px; padding-block:7px; font-size:14px; color:#e5dccb; overflow-wrap:anywhere; }
.footer-social { border-top:1px solid #393126; padding-top:25px; margin-top:0; padding-bottom:24px; }
.footer-social h2 { font-size:15px; font-weight:650; line-height:1.5; margin:0 0 14px; color:#f0d58b; letter-spacing:.01em; }
.social-matrix { display:flex; flex-wrap:wrap; gap:10px; }
.social-matrix :is(a,button) { display:flex; justify-content:space-between; align-items:center; gap:28px; min-height:46px; min-width:110px; padding:10px 15px; border:1px solid #584a31; border-radius:7px; background:#14110c; color:#e9dfcc; font:inherit; font-size:14px; line-height:1.45; cursor:pointer; overflow-wrap:anywhere; }
.social-matrix :is(a,button):hover { color:#fff0c0; background:#211a0e; border-color:#d6b45f; text-decoration:none; }
.social-matrix :is(a,button):focus-visible,.publication-footer a:focus-visible { outline:2px solid #f0d58b; outline-offset:4px; }
.social-matrix :is(a,button)>span[aria-hidden] { flex-shrink:0; color:#d6b45f; }
.social-matrix [hidden] { display:none; }
.footer-share-status { margin:12px 0 0; font-size:14px; color:#f0d58b; line-height:1.5; }
.footer-share-status:empty { margin:0; }
.footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; padding-top:16px; border-top:1px solid #393126; color:#bfb6a6; font-size:13px; line-height:1.6; }
.footer-bottom a { display:flex; min-height:44px; align-items:center; gap:15px; color:#e5dccb; }
.comment-error-summary { margin:20px 0; padding:18px; border:1px solid #ac7256; border-radius:8px; background:#211610; }
.comment-error-summary :is(p,a) { color:#f7d8c0; font-size:15px; line-height:1.6; }
.comment-error-summary ul { margin:10px 0 0; padding-inline-start:20px; }
.comment-field-error { font-size:14px; color:#f7bb9c; line-height:1.5; }
.comments [aria-invalid=true] { border-color:#d69976; }
@media(max-width:760px) {
  body .publication-footer { margin-top:42px; padding-top:28px; }
  .footer-main { grid-template-columns:minmax(0,1fr); gap:25px; padding-bottom:25px; }
  .publication-footer .world-footer-name { font-size:24px; }
  .footer-navigation { gap:4px 16px; }
  .social-matrix { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .social-matrix :is(a,button) { min-width:0; max-width:100%; gap:12px; padding:12px; }
  .footer-bottom { align-items:flex-start; }
}
