:root {
  --mu-ink: #071b2e;
  --mu-ink-soft: #123047;
  --mu-paper: #f6f3eb;
  --mu-white: #fff;
  --mu-cyan: #2cb7c3;
  --mu-cyan-dark: #137a86;
  --mu-amber: #e5a11a;
  --mu-text: #111820;
  --mu-muted: #65717c;
  --mu-rule: #d9d8d1;
  --mu-shell: 1280px;
  --mu-reading: 760px;
  --mu-display: Georgia, "Times New Roman", serif;
  --mu-body: Inter, Arial, Helvetica, sans-serif;
  --mu-gutter: clamp(1.25rem, 4vw, 3rem);
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--mu-text); background: var(--mu-paper); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks > main { min-height: 55vh; }
.wp-site-blocks > main > .wp-block-post-content { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { text-underline-offset: .2em; }
a:hover { color: var(--mu-cyan-dark); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--mu-amber); outline-offset: 3px; }
.mu-shell { width: min(calc(100% - (2 * var(--mu-gutter))), var(--mu-shell)); margin-inline: auto; }

/* Publication header */
.mu-site-header { color: var(--mu-white); background: var(--mu-ink); }
.mu-site-header a { color: inherit; text-decoration: none; }
.mu-utility { min-height: 38px; border-bottom: 1px solid rgba(255,255,255,.16); font: 700 .7rem/1.3 var(--mu-body); letter-spacing: .08em; text-transform: uppercase; }
.mu-utility p { margin: 0; }
.mu-utility p::before { width: 7px; height: 7px; margin-right: .55rem; display: inline-block; border-radius: 50%; background: var(--mu-amber); content: ""; }
.mu-utility-nav { font-size: .7rem; }
.mu-utility-nav .wp-block-navigation-item { margin-left: 1.1rem; }
.mu-utility-nav a { color: rgba(255,255,255,.75); }
.mu-masthead { min-height: 118px; padding-block: .5rem; }
.mu-masthead .wp-block-site-logo { margin: 0; }
.mu-masthead .custom-logo { width: min(470px, 46vw); height: auto; }
.mu-edition { align-items: flex-end; gap: .3rem; color: rgba(255,255,255,.65); font: 700 .69rem/1.4 var(--mu-body); letter-spacing: .1em; text-align: right; text-transform: uppercase; }
.mu-edition p { margin: 0; }
.mu-edition strong { color: var(--mu-cyan); }
.mu-primary-wrap { border-block: 1px solid rgba(255,255,255,.16); }
.mu-primary-nav { width: min(calc(100% - (2 * var(--mu-gutter))), var(--mu-shell)); margin-inline: auto; }
.mu-primary-nav .wp-block-navigation__container { width: 100%; gap: 0; }
.mu-primary-nav .wp-block-navigation-item { min-height: 48px; border-right: 1px solid rgba(255,255,255,.13); }
.mu-primary-nav .wp-block-navigation-item:first-child { border-left: 1px solid rgba(255,255,255,.13); }
.mu-primary-nav .wp-block-navigation-item__content { padding: 0 1rem; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mu-primary-nav .wp-block-navigation-item:hover { background: var(--mu-ink-soft); }
.mu-primary-nav .wp-block-navigation-item.current-menu-item,
.mu-primary-nav .wp-block-navigation-item:has(> .wp-block-navigation-item__content[aria-current="page"]),
body.mu-section-latest .mu-nav-latest,
body.mu-section-disclosure .mu-nav-disclosure,
body.mu-section-sightings-cases .mu-nav-sightings-cases,
body.mu-section-science-technology .mu-nav-science-technology,
body.mu-section-documents .mu-nav-documents,
body.mu-section-analysis .mu-nav-analysis { box-shadow: inset 0 -3px 0 var(--mu-amber); }
.mu-primary-nav .wp-block-navigation__responsive-container-open { min-height: 48px; margin-left: auto; color: var(--mu-white); }

/* Home newsroom */
.pws-section { padding-block: clamp(3rem, 7vw, 7rem); }
.pws-section > * { width: min(calc(100% - (2 * var(--mu-gutter))), var(--mu-shell)); max-width: var(--mu-shell) !important; margin-inline: auto !important; }
.pws-section h1, .pws-section h2, .pws-section h3 { color: var(--mu-ink); font-family: var(--mu-display); line-height: 1.08; text-wrap: balance; }
.pws-section figure { margin: 0; }
.pws-section img { width: 100%; object-fit: cover; }
.pws-id-home-current-rail { padding: .7rem var(--mu-gutter); display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 1.25rem; color: var(--mu-ink); background: var(--mu-cyan); }
.pws-id-home-current-rail > * { width: auto; max-width: none !important; margin: 0 !important; }
.pws-id-home-current-label { font: 900 .72rem/1.25 var(--mu-body) !important; letter-spacing: .1em; text-transform: uppercase; }
.pws-id-home-current-items { overflow: hidden; font-size: .84rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.pws-id-home-lead-grid { padding-block: clamp(2rem,5vw,4rem); }
.pws-id-home-lead-layout { display: grid !important; grid-template-columns: minmax(0,1.85fr) minmax(290px,.85fr) !important; gap: 1.5rem; }
.pws-id-home-lead-story, .pws-id-home-supporting-stories { gap: 0; }
.pws-id-home-lead-story { padding-bottom: 1.75rem; background: var(--mu-white); border: 1px solid var(--mu-rule); }
.pws-id-home-lead-story > :not(.pws-id-home-lead-image) { margin-inline: clamp(1.1rem,2.5vw,2rem); }
.pws-id-home-lead-image img { aspect-ratio: 16/9; }
.pws-id-home-lead-caption { margin-top: 0 !important; padding: .55rem .75rem; color: var(--mu-muted); background: #eeece4; font-size: .7rem; line-height: 1.35; }
.pws-id-home-lead-kicker, .pws-id-home-area-kicker, .pws-id-home-warp-kicker,
.pws-id-home-latest-label, .pws-id-home-record-label, .pws-id-home-analysis-label, .pws-id-home-purpose-label {
  margin-top: 1.2rem !important; margin-bottom: .55rem !important; color: var(--mu-cyan-dark) !important; font: 900 .7rem/1.25 var(--mu-body) !important; letter-spacing: .13em; text-transform: uppercase;
}
.pws-id-home-lead-kicker::before, .pws-id-home-area-kicker::before, .pws-id-home-warp-kicker::before,
.pws-id-home-latest-label::before, .pws-id-home-record-label::before, .pws-id-home-analysis-label::before, .pws-id-home-purpose-label::before {
  width: 20px; height: 3px; margin-right: .55rem; display: inline-block; background: var(--mu-amber); content: ""; vertical-align: middle;
}
.pws-id-home-lead-title { margin-block: 0 1rem !important; font-size: clamp(1.9rem,3.45vw,3.5rem) !important; letter-spacing: -.03em; }
.pws-id-home-lead-summary { max-width: 64ch; margin-block: 0 !important; color: #3f4a53; font-size: clamp(1rem,1.3vw,1.16rem); }
.pws-id-home-supporting-stories { align-content: start; display: grid !important; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto auto auto; background: var(--mu-white); border: 1px solid var(--mu-rule); }
.pws-id-home-supporting-stories > * { margin-inline: 1.25rem; }
.pws-id-home-supporting-stories figure { margin-inline: 0; }
.pws-id-home-supporting-stories figure + h3 { margin-top: 1rem !important; }
.pws-id-home-supporting-stories h2 { margin: 0 1.25rem 1.35rem !important; font-size: clamp(1.15rem,1.65vw,1.65rem) !important; }
.pws-id-home-supporting-stories img { aspect-ratio: 16/8.1; }
.pws-id-home-latest-section { border-top: 4px double var(--mu-ink); }
.pws-id-home-latest-layout { display: grid !important; grid-template-columns: minmax(0,1.6fr) minmax(300px,.7fr) !important; gap: clamp(2rem,5vw,4.5rem); }
.pws-id-home-latest-column { display: grid !important; grid-template-columns: minmax(180px,.55fr) minmax(0,1fr); column-gap: 1.75rem; row-gap: 0; align-items: start; flex-wrap: nowrap !important; }
.pws-id-home-latest-label, .pws-id-home-latest-title { grid-column: 1 / -1; }
.pws-id-home-latest-title { margin: 0 0 1rem !important; padding-bottom: 1.15rem; border-bottom: 3px solid var(--mu-ink); font-size: clamp(2rem,3.5vw,3.25rem) !important; }
.pws-id-home-podcast-image, .pws-id-home-triangle-image { width: 100%; margin-top: 1.5rem !important; }
.pws-id-home-podcast-image img, .pws-id-home-triangle-image img { aspect-ratio: 4/3; }
.pws-id-home-podcast-image { grid-column: 1; grid-row: 3 / 5; }
.pws-id-home-podcast-title { grid-column: 2; grid-row: 3; }
.pws-id-home-podcast-copy { grid-column: 2; grid-row: 4; }
.pws-id-home-triangle-image { grid-column: 1; grid-row: 5 / 7; }
.pws-id-home-triangle-title { grid-column: 2; grid-row: 5; }
.pws-id-home-triangle-copy { grid-column: 2; grid-row: 6; }
.pws-id-home-podcast-title, .pws-id-home-triangle-title { width: auto; max-width: none !important; min-height: 0; margin: 1.5rem 0 0 !important; padding: .25rem 0 .8rem; border-bottom: 1px solid var(--mu-rule); font-size: clamp(1.2rem,1.8vw,1.72rem) !important; }
.pws-id-home-lead-title a, .pws-id-home-area-title a, .pws-id-home-warp-title a,
.pws-id-home-podcast-title a, .pws-id-home-triangle-title a {
  color: inherit; text-decoration: none;
}
.pws-id-home-lead-title a:hover, .pws-id-home-lead-title a:focus-visible,
.pws-id-home-area-title a:hover, .pws-id-home-area-title a:focus-visible,
.pws-id-home-warp-title a:hover, .pws-id-home-warp-title a:focus-visible,
.pws-id-home-podcast-title a:hover, .pws-id-home-podcast-title a:focus-visible,
.pws-id-home-triangle-title a:hover, .pws-id-home-triangle-title a:focus-visible {
  color: var(--mu-cyan-dark); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .12em;
}
.pws-id-home-podcast-copy, .pws-id-home-triangle-copy { width: auto; max-width: none !important; margin: 0 !important; padding: .8rem 0 1.5rem; color: #48545d; }
.pws-id-home-record-column { align-self: start; gap: 0; padding: clamp(1.5rem,3.3vw,2.5rem); color: var(--mu-white); background: var(--mu-ink); border-top: 5px solid var(--mu-cyan); }
.pws-id-home-record-column h2 { color: var(--mu-white); }
.pws-id-home-record-label { margin-top: 0 !important; color: var(--mu-cyan) !important; }
.pws-id-home-record-title { margin-bottom: .8rem !important; font-size: clamp(1.8rem,3vw,2.7rem) !important; }
.pws-id-home-record-copy { color: rgba(255,255,255,.7); }
.pws-id-home-record-list { padding-left: 1.2rem; color: rgba(255,255,255,.82); }
.pws-id-home-record-list li { padding-block: .55rem; border-top: 1px solid rgba(255,255,255,.18); }
.pws-id-home-record-button .wp-block-button__link { color: var(--mu-ink); background: var(--mu-cyan); }
.pws-id-home-standards-title { margin-top: 2rem !important; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.18); font-size: 1.65rem !important; }
.pws-id-home-standards-button .wp-block-button__link { color: var(--mu-cyan); background: transparent; border: 1px solid var(--mu-cyan); }
.pws-id-home-analysis-section { color: var(--mu-white); background: var(--mu-cyan); }
.pws-id-home-analysis-grid { display: grid !important; grid-template-columns: 1.15fr .85fr !important; align-items: center; gap: clamp(2rem,6vw,5rem); }
.pws-id-home-analysis-image img { aspect-ratio: 16/9; }
.pws-id-home-analysis-copy-stack { gap: .8rem; }
.pws-id-home-analysis-label { color: var(--mu-ink) !important; }
.pws-id-home-analysis-title { margin: 0 !important; font-size: clamp(2rem,4.2vw,4rem) !important; }
.pws-id-home-analysis-copy { color: var(--mu-ink-soft); font-size: 1.06rem; }
.pws-id-home-analysis-button .wp-block-button__link { color: var(--mu-white); background: var(--mu-ink); }
.pws-id-home-purpose-section { text-align: center; }
.pws-id-home-purpose-section > * { max-width: 980px !important; }
.pws-id-home-purpose-label { margin-inline: auto !important; }
.pws-id-home-purpose-title { margin: 0 auto 1.2rem !important; font-size: clamp(2.6rem,6vw,5.7rem) !important; letter-spacing: -.04em; }
.pws-id-home-purpose-copy { max-width: 70ch !important; margin-inline: auto !important; color: #3f4a53; font-size: clamp(1.05rem,1.6vw,1.25rem); }
.pws-id-home-purpose-button { justify-content: center; margin-top: 2rem !important; }

/* Pages and reporting */
.wp-site-blocks > main.mu-archive-main { width: 100%; max-width: none; margin: 0; padding: 0; }
.mu-archive-intro { padding-bottom: clamp(2rem,4vw,3.5rem); border-bottom: 4px double var(--mu-ink); }
.mu-archive-intro h1 { margin-bottom: 1rem !important; font-size: clamp(2.8rem,6vw,5.5rem) !important; }
.mu-archive-intro p { max-width: 70ch !important; margin-left: 0 !important; color: #3f4a53; font-size: clamp(1rem,1.4vw,1.18rem); }
.mu-archive-feed { padding-top: clamp(2.25rem,5vw,4rem); }
.mu-archive-feed .wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.mu-archive-feed .wp-block-post { overflow: hidden; background: var(--mu-white); border: 1px solid var(--mu-rule); }
.mu-archive-feed .wp-block-post > :not(.wp-block-post-featured-image) { margin-inline: 1.25rem; }
.mu-archive-feed .wp-block-post-featured-image { margin: 0; }
.mu-archive-feed .wp-block-post-featured-image img { aspect-ratio: 16/9; object-fit: cover; }
.mu-archive-feed .wp-block-post-terms { margin-top: 1.1rem; color: var(--mu-cyan-dark); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mu-archive-feed .wp-block-post-title { margin-top: .55rem; font-size: clamp(1.35rem,2vw,1.9rem); line-height: 1.08; }
.mu-archive-feed .wp-block-post-title a { color: var(--mu-ink); text-decoration: none; }
.mu-archive-feed .wp-block-post-excerpt { color: #48545d; }
.mu-archive-feed .wp-block-post-date { margin-bottom: 1.25rem; color: var(--mu-muted); font-size: .75rem; }
.mu-archive-empty { padding: 1.5rem; background: var(--mu-white); border-left: 4px solid var(--mu-cyan); }
.mu-archive-feed .wp-block-query-pagination { margin-top: 2rem; }
.pws-id-latest-posts-list .wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.pws-id-latest-posts-list .wp-block-post { padding: 1.25rem; background: var(--mu-white); border: 1px solid var(--mu-rule); }
.pws-id-about-intro, .pws-id-editorial-standards-intro, .pws-id-corrections-intro, .pws-id-contact-intro { padding-bottom: 1.5rem; border-bottom: 4px double var(--mu-ink); }
.pws-id-about-title, .pws-id-editorial-standards-title, .pws-id-corrections-title, .pws-id-contact-title { font-size: clamp(2.8rem,6vw,5.5rem) !important; }
.wp-site-blocks > main:not(:has(.pws-id-home-current-rail)) { width: min(calc(100% - (2 * var(--mu-gutter))), var(--mu-reading)); margin-inline: auto; padding-block: clamp(3rem,8vw,7rem); }
.single .wp-block-post-title { font-size: clamp(2rem,4vw,3.6rem); line-height: 1.04; letter-spacing: -.03em; }
.single .mu-article-meta { margin-block: 1.25rem clamp(2rem,5vw,3.25rem); padding-block: .85rem; gap: .55rem 1.2rem; color: var(--mu-muted); border-block: 1px solid var(--mu-rule); font-size: .78rem; line-height: 1.4; }
.single .mu-article-meta p, .single .mu-article-meta .wp-block-post-date { margin: 0; }
.single .mu-article-byline { color: var(--mu-ink); font-weight: 800; }
.single .mu-article-byline a { color: inherit; }
.single .mu-article-date { gap: .35rem; }
.single .mu-article-meta-label { color: var(--mu-muted); font-weight: 700; }
.single .mu-article-date time { color: var(--mu-text); }
.single.mu-post-not-revised .mu-article-updated,
.single .mu-article-updated:not(:has(time)) { display: none; }
.single .wp-block-post-content > h2 { margin-top: 2.7rem; font-size: clamp(1.7rem,3vw,2.5rem); }
.single .wp-block-post-content figure { margin-block: 2rem; }
.single .di-featured-media, .single .di-inline-media { margin: clamp(2rem,5vw,3.5rem) 0; }
.single .di-featured-media img, .single .di-inline-media img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.single .di-featured-media figcaption, .single .di-inline-media figcaption { margin-top: .75rem; padding-top: .75rem; color: var(--mu-muted); border-top: 1px solid var(--mu-rule); font-size: .78rem; line-height: 1.55; }
.single .di-inline-media { padding-block: .4rem; border-bottom: 3px double var(--mu-rule); }
.single .mu-continue-reading { margin-top: clamp(3rem,7vw,5.5rem); }
.single .mu-continue-reading > .wp-block-separator { margin-bottom: 1.5rem; border-color: var(--mu-ink); border-top-width: 4px; }
.single .mu-continue-reading > h2 { margin-bottom: 1.25rem; font-size: clamp(1.5rem,2.5vw,2rem); }
.single .mu-article-navigation { align-items: stretch; gap: 1rem; }
.single .mu-article-navigation .wp-block-post-navigation-link { flex: 1 1 0; padding: 1rem 1.1rem; background: var(--mu-white); border: 1px solid var(--mu-rule); }
.single .mu-article-navigation .post-navigation-link-next { text-align: right; }
.single .mu-article-navigation a { color: var(--mu-ink); font-weight: 800; line-height: 1.3; text-decoration-thickness: 1px; text-underline-offset: .2em; }

/* Footer */
.mu-site-footer { padding-top: clamp(3rem,6vw,5rem); color: rgba(255,255,255,.75); background: var(--mu-ink); }
.mu-site-footer a { color: rgba(255,255,255,.76); text-decoration: none; }
.mu-site-footer a:hover { color: var(--mu-amber); }
.mu-footer-grid { gap: 3rem; }
.mu-footer-grid .custom-logo { width: min(360px,90%); height: auto; }
.mu-footer-grid h2 { color: var(--mu-cyan); font: 900 .72rem/1.2 var(--mu-body); letter-spacing: .12em; text-transform: uppercase; }
.mu-footer-nav .wp-block-navigation__container { align-items: flex-start; flex-direction: column; gap: .45rem; }
.mu-footer-bottom { min-height: 60px; margin-top: 3.5rem; border-top: 1px solid rgba(255,255,255,.15); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.mu-footer-bottom p { margin: 0; }

@media (max-width: 980px) {
  .mu-utility-nav, .mu-edition { display: none; }
  .mu-masthead { min-height: 96px; }
  .mu-masthead .custom-logo { width: min(420px,64vw); }
  .mu-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .mu-primary-nav .wp-block-navigation__responsive-container-open { display: flex; }
  .pws-id-home-lead-layout, .pws-id-home-latest-layout, .pws-id-home-analysis-grid { grid-template-columns: 1fr !important; }
  .pws-id-home-supporting-stories { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto auto auto; }
  .pws-id-home-supporting-stories .pws-id-home-area-image { grid-column: 1; grid-row: 1; }
  .pws-id-home-supporting-stories .pws-id-home-area-kicker { grid-column: 1; grid-row: 2; }
  .pws-id-home-supporting-stories .pws-id-home-area-title { grid-column: 1; grid-row: 3; }
  .pws-id-home-supporting-stories .pws-id-home-warp-image { grid-column: 2; grid-row: 1; }
  .pws-id-home-supporting-stories .pws-id-home-warp-kicker { grid-column: 2; grid-row: 2; }
  .pws-id-home-supporting-stories .pws-id-home-warp-title { grid-column: 2; grid-row: 3; }
  .pws-id-latest-posts-list .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mu-archive-feed .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  :root { --mu-gutter: 1rem; }
  .mu-utility { min-height: 34px; }
  .mu-masthead { min-height: 82px; }
  .mu-masthead .custom-logo { width: min(280px,64vw); }
  .pws-id-home-current-rail { grid-template-columns: auto minmax(0,1fr); }
  .pws-id-home-lead-grid { padding-block: 1rem 2.5rem; }
  .pws-id-home-lead-title { font-size: clamp(1.75rem,8.5vw,2.5rem) !important; }
  .pws-id-home-supporting-stories { grid-template-columns: 1fr; grid-template-rows: auto; }
  .pws-id-home-supporting-stories > * { grid-column: auto !important; grid-row: auto !important; }
  .pws-id-home-latest-column { grid-template-columns: 112px minmax(0,1fr); column-gap: 1rem; }
  .pws-id-home-podcast-image, .pws-id-home-triangle-image { width: 112px; }
  .pws-id-home-podcast-title, .pws-id-home-triangle-title { font-size: 1.08rem !important; }
  .pws-id-home-podcast-copy, .pws-id-home-triangle-copy { display: none; }
  .pws-id-home-analysis-section { padding-top: 1rem; }
  .pws-id-latest-posts-list .wp-block-post-template { grid-template-columns: 1fr; }
  .mu-archive-feed .wp-block-post-template { grid-template-columns: 1fr; }
  .single .wp-block-post-title { font-size: clamp(1.9rem,8.25vw,2.75rem); }
  .single .mu-article-navigation { align-items: stretch; flex-direction: column; }
  .single .mu-article-navigation .post-navigation-link-next { text-align: left; }
  .mu-footer-grid { gap: 1.5rem; }
  .mu-footer-grid > .wp-block-column:first-child { flex-basis: 100% !important; }
  .mu-footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
