/*
Theme Name: UAIX Authority
Theme URI: https://uaix.org/
Author: UAIX
Author URI: https://uaix.org/
Description: A standards-focused WordPress theme for UAIX.org. Built for specification documentation, governance pages, examples, and implementation resources.
Version: 2.6.1
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uaix-authority
Tags: custom-logo, custom-menu, featured-images, full-width-template, one-column, two-columns, blog, editor-style, accessibility-ready
*/

:root {
  --uaix-bg: #08111b;
  --uaix-bg-elevated: #0d1624;
  --uaix-surface: rgba(15, 25, 40, 0.82);
  --uaix-surface-strong: #111c2c;
  --uaix-surface-soft: rgba(18, 30, 48, 0.58);
  --uaix-border: rgba(155, 194, 226, 0.15);
  --uaix-border-strong: rgba(155, 194, 226, 0.28);
  --uaix-text: #eef3f8;
  --uaix-text-muted: #a4b2c4;
  --uaix-text-soft: #7f90a5;
  --uaix-accent: #9bd4ff;
  --uaix-accent-strong: #d4ebff;
  --uaix-success: #8de4c6;
  --uaix-gold: #e3c78f;
  --uaix-danger: #ffbdbd;
  --uaix-shadow-sm: 0 14px 34px rgba(0, 0, 0, 0.18);
  --uaix-shadow-lg: 0 30px 90px rgba(0, 0, 0, 0.34);
  --uaix-radius-sm: 14px;
  --uaix-radius: 22px;
  --uaix-radius-lg: 30px;
  --uaix-gutter: clamp(1.1rem, 1.4vw + 0.8rem, 2.5rem);
  --uaix-max: 1560px;
  --uaix-reading: 760px;
  --uaix-hero: 1760px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--uaix-text);
  font-family: Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  background:
    radial-gradient(circle at 10% 0%, rgba(90, 132, 194, 0.18), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(115, 155, 210, 0.08), transparent 24%),
    linear-gradient(180deg, #060d16 0%, #08111b 28%, #08111b 100%);
  min-height: 100vh;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.18), transparent 60%);
  opacity: 0.22;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--uaix-accent);
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

a:hover,
a:focus-visible {
  color: var(--uaix-accent-strong);
}

button,
input,
textarea,
select {
  font: inherit;
}

input,
textarea,
select {
  color: var(--uaix-text);
  background: rgba(9, 16, 28, 0.92);
  border: 1px solid var(--uaix-border);
  border-radius: 12px;
  padding: 0.9rem 1rem;
}

input:focus,
textarea:focus,
select:focus,
button:focus,
a:focus-visible {
  outline: 2px solid rgba(155, 212, 255, 0.45);
  outline-offset: 2px;
}

.screen-reader-text {
  position: absolute;
  left: -9999px;
}

.screen-reader-text:focus,
.screen-reader-text:focus-visible {
  left: 1rem;
  top: 1rem;
  z-index: 200;
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  background: #f3ebd8;
  color: #08111b;
  box-shadow: var(--uaix-shadow-sm);
}

.skip-link {
  text-decoration: none;
}

.uaix-container,
.alignwide {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), var(--uaix-max));
  margin-inline: auto;
}

.uaix-reading,
.entry-shell,
.page-shell {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), var(--uaix-reading));
  margin-inline: auto;
}

.alignfull {
  width: 100%;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(7, 12, 20, 0.95), rgba(7, 12, 20, 0.76));
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.site-header__inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.site-branding {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.site-logo img,
.custom-logo {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.site-branding__mark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(159, 207, 255, 0.14), rgba(159, 207, 255, 0.05));
  border: 1px solid rgba(159, 207, 255, 0.18);
  color: var(--uaix-accent-strong);
  letter-spacing: 0.14em;
  font-size: 0.82rem;
  font-weight: 700;
}

.site-title,
.site-title a {
  margin: 0;
  color: var(--uaix-text);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.site-description {
  margin: 0.15rem 0 0;
  color: var(--uaix-text-soft);
  font-size: 0.84rem;
  letter-spacing: 0.01em;
}

.menu-toggle {
  display: none;
  border: 1px solid var(--uaix-border);
  background: rgba(13, 22, 36, 0.76);
  color: var(--uaix-text);
  border-radius: 999px;
  padding: 0.75rem 1rem;
}

.primary-nav ul,
.footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-nav > ul,
.primary-nav .menu,
.primary-nav .page_item_has_children,
.primary-nav .menu-item-has-children {
  display: flex;
}

.primary-nav .menu,
.primary-nav > ul {
  align-items: center;
  flex-wrap: wrap;
  gap: 0.2rem;
}

.primary-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.75rem 0.95rem;
  border-radius: 999px;
  color: var(--uaix-text-muted);
  font-size: 0.95rem;
}

.primary-nav a:hover,
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a,
.primary-nav .current-menu-ancestor > a,
.primary-nav .current_page_ancestor > a {
  color: var(--uaix-text);
  background: rgba(155, 212, 255, 0.08);
}

.site-content {
  padding: clamp(2rem, 2vw, 3rem) 0 clamp(4rem, 6vw, 6rem);
}

.hero {
  padding: clamp(2.6rem, 7vw, 7rem) 0 clamp(2rem, 4vw, 3.8rem);
}

.hero__shell {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), var(--uaix-hero));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.9fr);
  gap: clamp(1.2rem, 2vw, 2rem);
  align-items: stretch;
}

.hero__panel,
.hero__rail,
.uaix-card,
.post-card,
.widget,
.not-found,
.comment-respond,
.comments-area,
.stack-diagram__layer,
.entry-frame,
.archive-frame {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(15, 25, 40, 0.86), rgba(12, 20, 33, 0.92));
  border: 1px solid var(--uaix-border);
  border-radius: var(--uaix-radius);
  box-shadow: var(--uaix-shadow-sm);
}

.hero__panel {
  padding: clamp(2rem, 4vw, 4rem);
  min-height: min(70vh, 720px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(circle at 0% 0%, rgba(155, 212, 255, 0.12), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(227, 199, 143, 0.08), transparent 20%),
    linear-gradient(180deg, rgba(15, 25, 40, 0.95), rgba(10, 18, 29, 0.94));
}

.hero__rail {
  padding: clamp(1.1rem, 2vw, 1.4rem);
  display: grid;
  gap: 1rem;
  align-content: start;
}

.hero__eyebrow,
.section__eyebrow,
.entry-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 1rem;
  color: var(--uaix-accent-strong);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero__eyebrow::before,
.section__eyebrow::before,
.entry-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: rgba(155, 212, 255, 0.42);
}

.hero h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.8rem, 4.4vw, 5.8rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.hero__lede {
  max-width: 56ch;
  margin: 1.4rem 0 0;
  color: var(--uaix-text-muted);
  font-size: clamp(1.05rem, 1.1vw + 0.9rem, 1.32rem);
  line-height: 1.72;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.75rem;
}

.uaix-button,
.wp-element-button,
button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.85rem 1.15rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
}

.uaix-button--primary,
.wp-element-button,
input[type="submit"] {
  background: linear-gradient(180deg, #ddecf8, #b9d8f0);
  color: #07111b;
  box-shadow: 0 12px 34px rgba(155, 212, 255, 0.16);
}

.uaix-button--ghost,
button,
.uaix-button--secondary {
  color: var(--uaix-text);
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--uaix-border);
}

.uaix-button:hover,
.wp-element-button:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
}

.hero__foot {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(2rem, 3vw, 3rem);
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.hero-stat strong,
.metric-card strong,
.status-badge strong,
.resource-card strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--uaix-text);
  font-size: 0.95rem;
}

.hero-stat span,
.metric-card span,
.status-badge span,
.resource-card span,
.link-list a small,
.site-meta,
.entry-meta,
.widget,
.archive-description,
.page-subtitle {
  color: var(--uaix-text-muted);
}

.metric-grid,
.grid-2,
.grid-3,
.grid-4,
.resource-grid,
.post-list {
  display: grid;
  gap: clamp(1rem, 1.5vw, 1.4rem);
}

.metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3,
.post-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4,
.resource-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.uaix-card,
.post-card,
.widget,
.not-found,
.comment-respond,
.comments-area,
.entry-frame,
.archive-frame {
  padding: clamp(1.15rem, 2vw, 1.5rem);
}

.metric-card,
.resource-card,
.link-card,
.status-badge {
  padding: 1rem 1.05rem;
  border: 1px solid var(--uaix-border);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
}

.metric-card small,
.resource-card small,
.link-card small {
  display: block;
  margin-top: 0.4rem;
  color: var(--uaix-text-soft);
  line-height: 1.5;
}

.link-list {
  display: grid;
  gap: 0.85rem;
}

.link-list a {
  display: block;
  padding: 1rem 1.05rem;
  border: 1px solid var(--uaix-border);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
}

.link-list a strong {
  display: block;
  color: var(--uaix-text);
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

.section {
  padding: clamp(1.25rem, 3vw, 2.4rem) 0;
}

.section--spacious {
  padding-block: clamp(2rem, 4vw, 3.5rem);
}

.section__header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 1.5rem;
  align-items: end;
  margin-bottom: clamp(1.1rem, 2.4vw, 1.8rem);
}

.section__header h2,
.entry-title,
.page-title {
  margin: 0;
  font-size: clamp(1.9rem, 1.8vw + 1.1rem, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.section__header p,
.uaix-card p,
.entry-content p,
.entry-summary p,
.not-found p,
.comment-notes,
.comment-form label {
  margin: 0;
  color: var(--uaix-text-muted);
}

.contrast-card ul,
.entry-content ul,
.entry-content ol,
.widget ul,
.footer-nav ul {
  padding-left: 1.15rem;
}

.contrast-card li,
.entry-content li,
.widget li {
  margin: 0.55rem 0;
}

.code-panel {
  padding: clamp(1rem, 2vw, 1.4rem);
}

.code-panel pre,
pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.code-panel pre,
pre {
  margin: 0;
  padding: 1.2rem 1.25rem;
  overflow-x: auto;
  white-space: pre;
  border-radius: 18px;
  background: #07111c;
  color: #dcecf7;
  border: 1px solid rgba(155, 212, 255, 0.12);
}

.stack-diagram {
  display: grid;
  gap: 1rem;
}

.stack-diagram__layer {
  padding: 1.2rem 1.3rem;
}

.stack-diagram__layer strong,
.widget-title,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.comment-reply-title {
  display: block;
  color: var(--uaix-text);
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin: 2.1rem 0 0.8rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.entry-content h2 {
  font-size: clamp(1.5rem, 1vw + 1.15rem, 2.2rem);
}

.entry-content h3 {
  font-size: clamp(1.22rem, 0.7vw + 1rem, 1.66rem);
}

.entry-content h4 {
  font-size: 1.08rem;
}

.entry-content blockquote {
  margin: 1.6rem 0;
  padding: 1rem 1.25rem;
  border-left: 3px solid rgba(155, 212, 255, 0.46);
  color: var(--uaix-text-muted);
  background: rgba(255,255,255,0.02);
  border-radius: 0 18px 18px 0;
}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  overflow: hidden;
  border-radius: 16px;
}

.entry-content th,
.entry-content td {
  padding: 0.85rem 0.95rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  text-align: left;
}

.entry-content th {
  color: var(--uaix-text);
  background: rgba(255,255,255,0.03);
}

.page-hero,
.archive-header {
  margin-bottom: clamp(1.25rem, 2vw, 2rem);
}

.page-hero {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), 980px);
  margin-inline: auto;
}

.page-hero__inner {
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid var(--uaix-border);
  border-radius: var(--uaix-radius);
  background: linear-gradient(180deg, rgba(14, 23, 36, 0.88), rgba(11, 19, 31, 0.9));
}

.page-title,
.entry-title {
  margin-bottom: 0.65rem;
}

.entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  font-size: 0.92rem;
}

.content-grid {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), var(--uaix-max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(1.25rem, 2vw, 2rem);
  align-items: start;
}

.content-grid--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 980px;
}

.site-main {
  min-width: 0;
}

.widget-area {
  position: sticky;
  top: 106px;
  display: grid;
  gap: 1rem;
}

.widget ul {
  margin: 0;
}

.post-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}

.post-card .entry-title {
  font-size: clamp(1.25rem, 0.8vw + 1rem, 1.7rem);
  margin-bottom: 0.5rem;
}

.post-card__meta {
  margin-bottom: 0.85rem;
}

.post-card .entry-content {
  color: var(--uaix-text-muted);
}

.post-card .entry-content > :last-child,
.entry-content > :last-child,
.widget > :last-child,
.uaix-card > :last-child {
  margin-bottom: 0;
}

.entry-shell,
.page-shell {
  display: grid;
  gap: 1.2rem;
}

.entry-frame,
.archive-frame {
  padding: clamp(1.3rem, 2vw, 1.8rem);
}

.entry-content {
  color: var(--uaix-text);
}

.entry-content a {
  text-decoration: underline;
  text-decoration-color: rgba(155, 212, 255, 0.35);
  text-underline-offset: 0.18em;
}

.entry-footer {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.nav-links,
.post-navigation {
  margin-top: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}

.nav-links a,
.post-navigation a,
.page-numbers {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.7rem 1rem;
  border: 1px solid var(--uaix-border);
  border-radius: 999px;
  color: var(--uaix-text);
  background: rgba(255,255,255,0.02);
}

.page-numbers.current {
  background: rgba(155, 212, 255, 0.12);
}

.search-form {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.search-field {
  flex: 1 1 240px;
}

.site-footer {
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.02));
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: start;
}

.footer-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
  padding-left: 0;
}

.footer-nav li {
  list-style: none;
}

.footer-nav a,
.site-footer p {
  color: var(--uaix-text-muted);
}

.footer-nav a:hover {
  color: var(--uaix-text);
}

.comments-area ol,
.comments-area ul {
  margin: 0;
}

.comment-list {
  padding-left: 1.2rem;
}

.comment-body {
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.comment-form {
  display: grid;
  gap: 0.95rem;
}

.comment-form-comment textarea {
  width: 100%;
  min-height: 180px;
}

.gallery,
.wp-block-gallery {
  gap: 1rem;
}

hr {
  border: 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin: 2rem 0;
}

@media (max-width: 1200px) {
  .hero__shell,
  .section__header,
  .content-grid,
  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .widget-area {
    position: static;
  }

  .grid-4,
  .resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .menu-toggle {
    display: inline-flex;
  }

  .primary-nav {
    position: absolute;
    left: var(--uaix-gutter);
    right: var(--uaix-gutter);
    top: calc(100% + 0.6rem);
    display: none;
    padding: 0.9rem;
    border: 1px solid var(--uaix-border);
    border-radius: 22px;
    background: rgba(11, 19, 31, 0.98);
    box-shadow: var(--uaix-shadow-lg);
  }

  .primary-nav.is-open {
    display: block;
  }

  .primary-nav > ul,
  .primary-nav .menu {
    flex-direction: column;
    align-items: stretch;
  }

  .primary-nav a {
    min-height: 48px;
  }

  .hero__foot,
  .grid-3,
  .post-list,
  .grid-2,
  .metric-grid {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .grid-4,
  .resource-grid {
    grid-template-columns: 1fr;
  }

  .hero__panel,
  .hero__rail,
  .uaix-card,
  .post-card,
  .widget,
  .page-hero__inner,
  .entry-frame,
  .archive-frame,
  .not-found {
    border-radius: 18px;
  }

  .hero {
    padding-top: 1.8rem;
  }
}

/*
 * Institutional refresh
 *
 * Reframe the theme from a dark app shell into a public standards website
 * closer to standards bodies and research institutions.
 */

:root {
  --uaix-bg: #eef3f7;
  --uaix-bg-elevated: #f7f9fc;
  --uaix-surface: #ffffff;
  --uaix-surface-strong: #fbfdff;
  --uaix-surface-soft: #f3f6f9;
  --uaix-border: rgba(18, 49, 79, 0.14);
  --uaix-border-strong: rgba(18, 49, 79, 0.24);
  --uaix-text: #18324a;
  --uaix-text-muted: #4b6378;
  --uaix-text-soft: #71869a;
  --uaix-accent: #0c416a;
  --uaix-accent-strong: #082d4b;
  --uaix-success: #267454;
  --uaix-gold: #b76b28;
  --uaix-danger: #a54a42;
  --uaix-shadow-sm: 0 16px 40px rgba(12, 34, 56, 0.07);
  --uaix-shadow-lg: 0 32px 80px rgba(12, 34, 56, 0.12);
  --uaix-radius-sm: 4px;
  --uaix-radius: 6px;
  --uaix-radius-lg: 10px;
}

body {
  color: var(--uaix-text);
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background:
    linear-gradient(180deg, #f9fbfd 0%, #eef3f7 220px, #eef3f7 100%);
}

body::before {
  opacity: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.page-title,
.entry-title,
.front-masthead__title,
.site-branding__eyebrow {
  color: var(--uaix-accent-strong);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.02em;
}

a {
  color: var(--uaix-accent);
}

a:hover {
  color: var(--uaix-accent-strong);
}

.site-header {
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(18, 49, 79, 0.1);
  box-shadow: 0 10px 28px rgba(12, 34, 56, 0.06);
  backdrop-filter: blur(12px);
}

.site-header__utility {
  background: #0c3557;
  color: #edf4fb;
}

.site-header__utility-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.6rem 0;
}

.site-header__utility-copy {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-header__utility-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

.site-header__search {
  min-width: min(360px, 44vw);
}

.site-header__search .search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
}

.site-header__search .search-field {
  min-height: 40px;
  padding: 0 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-right: 0;
  border-radius: 0;
  color: #18324a;
  background: #ffffff;
}

.site-header__search button {
  min-height: 40px;
  padding-inline: 1rem;
  border: 1px solid #0f5a8e;
  border-radius: 0;
  background: #0f5a8e;
  color: #ffffff;
}

.site-header__main {
  background: #ffffff;
}

.site-header__main-inner {
  min-height: 92px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 2rem;
}

.site-branding__home {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--uaix-text);
}

.site-branding__home:hover {
  color: var(--uaix-text);
}

.site-branding__mark {
  width: 58px;
  height: 58px;
  border-radius: 0;
  border: 2px solid var(--uaix-accent);
  background: #ffffff;
  color: var(--uaix-accent);
  box-shadow: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  letter-spacing: 0.08em;
}

.site-branding__copy {
  display: grid;
  gap: 0.18rem;
}

.site-branding__eyebrow {
  font-size: clamp(1.32rem, 0.8vw + 1.1rem, 1.7rem);
  line-height: 1.05;
}

.site-branding__title {
  color: var(--uaix-text-soft);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.menu-toggle {
  justify-self: end;
  border-radius: 2px;
  border-color: var(--uaix-accent);
  background: var(--uaix-accent);
  color: #ffffff;
}

.utility-nav__list,
.primary-nav ul,
.footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.utility-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
}

.utility-nav__list a {
  color: #edf4fb;
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.primary-nav {
  margin-left: auto;
}

.primary-nav .menu,
.primary-nav > ul {
  justify-content: flex-end;
  align-items: center;
  gap: 0.45rem 1.2rem;
}

.primary-nav a {
  min-height: 56px;
  padding: 0.6rem 0.1rem;
  border-radius: 0;
  border-bottom: 3px solid transparent;
  color: var(--uaix-accent-strong);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.primary-nav a:hover,
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a,
.primary-nav .current-menu-ancestor > a,
.primary-nav .current_page_ancestor > a {
  color: var(--uaix-accent-strong);
  background: transparent;
  border-bottom-color: var(--uaix-gold);
}

.site-content {
  padding: 0 0 4.5rem;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0;
  color: var(--uaix-text-muted);
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(18, 49, 79, 0.1);
}

.breadcrumbs a {
  color: var(--uaix-text-muted);
}

.breadcrumbs__current {
  color: var(--uaix-accent-strong);
  font-weight: 700;
}

.front-masthead {
  padding: 3rem 0 2.2rem;
  background: linear-gradient(180deg, #ffffff 0%, #f0f4f8 100%);
  border-bottom: 1px solid rgba(18, 49, 79, 0.1);
}

.front-masthead__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(320px, 0.92fr);
  gap: clamp(1.5rem, 3vw, 2.6rem);
  align-items: start;
}

.entry-kicker,
.section__eyebrow {
  margin-bottom: 1rem;
  color: var(--uaix-gold);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.entry-kicker::before,
.section__eyebrow::before {
  background: rgba(183, 107, 40, 0.55);
}

.front-masthead__title {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.7rem, 4.5vw, 5rem);
  line-height: 1.03;
  text-wrap: balance;
}

.front-masthead__lede {
  max-width: 58ch;
  margin: 1.35rem 0 0;
  color: var(--uaix-text-muted);
  font-size: clamp(1.05rem, 0.5vw + 0.98rem, 1.25rem);
  line-height: 1.78;
}

.front-masthead__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.85rem;
}

.front-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.front-facts__item,
.institutional-card,
.summary-grid__card,
.section-sidebar__panel,
.document-status,
.entry-frame,
.archive-frame,
.post-card,
.widget,
.page-hero__inner,
.not-found,
.comments-area,
.comment-respond {
  background: #ffffff;
  border: 1px solid var(--uaix-border);
  border-radius: var(--uaix-radius);
  box-shadow: var(--uaix-shadow-sm);
}

.front-facts__item {
  padding: 1rem 1.15rem;
}

.front-facts__item span {
  display: block;
  color: var(--uaix-text-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.front-facts__item strong {
  display: block;
  margin-top: 0.55rem;
  color: var(--uaix-accent-strong);
  font-size: 1.06rem;
}

.front-masthead__aside {
  display: grid;
  gap: 1rem;
}

.institutional-card {
  padding: 1.4rem 1.5rem;
}

.institutional-card--accent {
  border-top: 4px solid var(--uaix-accent);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.institutional-card__label {
  margin: 0 0 0.55rem;
  color: var(--uaix-accent);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.institutional-list {
  margin: 1rem 0 0;
  padding-left: 1.15rem;
}

.institutional-list li {
  margin: 0.55rem 0;
}

.resource-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.resource-links li + li {
  border-top: 1px solid rgba(18, 49, 79, 0.1);
}

.resource-links a {
  display: block;
  padding: 0.82rem 0;
  color: var(--uaix-accent-strong);
  font-weight: 700;
}

.resource-links small {
  display: block;
  margin-top: 0.22rem;
  color: var(--uaix-text-muted);
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.45;
}

.public-record-recovery {
  margin-top: 1.35rem;
}

.public-record-recovery h2 {
  margin-bottom: 0.65rem;
  font-size: 1.2rem;
}

.institutional-band {
  padding: 2rem 0 4rem;
}

.institutional-layout,
.document-shell {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), var(--uaix-max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: clamp(1.4rem, 2vw, 2.25rem);
  align-items: start;
}

.section-sidebar,
.widget-area {
  display: grid;
  gap: 1rem;
  align-self: start;
  position: sticky;
  top: 122px;
}

.section-sidebar--home {
  top: 136px;
}

.section-sidebar__panel,
.widget {
  padding: 1.2rem 1.25rem;
  background: #fbfdff;
}

.section-sidebar__panel h2,
.widget-title {
  margin: 0 0 1rem;
  color: var(--uaix-accent-strong);
  font-size: 1.02rem;
}

.section-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.section-nav__list li + li {
  border-top: 1px solid rgba(18, 49, 79, 0.1);
}

.section-nav__list a {
  display: block;
  padding: 0.78rem 0;
  color: var(--uaix-accent-strong);
}

.institutional-main {
  display: grid;
  gap: 1.6rem;
}

.institutional-section {
  padding: clamp(1.45rem, 2vw, 1.9rem);
  background: #ffffff;
  border: 1px solid var(--uaix-border);
  border-radius: var(--uaix-radius);
  box-shadow: var(--uaix-shadow-sm);
}

.institutional-section__header {
  margin-bottom: 1rem;
}

.institutional-section__header h2 {
  margin: 0 0 0.7rem;
  font-size: clamp(1.9rem, 2vw + 1.15rem, 2.7rem);
}

.institutional-section p {
  max-width: 64ch;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.35rem;
}

.summary-grid__card {
  padding: 1.2rem 1.25rem;
}

.summary-grid__card h3 {
  margin: 0 0 0.55rem;
  font-size: 1.2rem;
}

.document-panel {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--uaix-border);
  border-radius: var(--uaix-radius);
  box-shadow: var(--uaix-shadow-sm);
}

.reference-exchange-panels {
  display: grid;
  gap: 0.75rem;
}

.document-panel__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1.2rem;
  background: #edf3f8;
  border-bottom: 1px solid var(--uaix-border);
  color: var(--uaix-text-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.document-panel pre,
.entry-content pre {
  margin: 0;
  padding: 1.25rem;
  overflow: auto;
  background: #0d2339;
  color: #eef5fb;
}

.uaix-json-example-companion {
  border-top: 2px solid rgba(24, 50, 74, 0.16);
}

.entry-content .uaix-json-example-companion {
  margin: -0.6rem 0 1.5rem;
}

.uaix-json-example-note {
  margin: 0;
  padding: 0.85rem 1.2rem 0.95rem;
  border-top: 1px solid rgba(24, 50, 74, 0.1);
  background: linear-gradient(180deg, #f8fbfd 0%, #f1eee7 100%);
  color: var(--uaix-text-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.entry-content pre {
  margin: 1.5rem 0;
  border-radius: var(--uaix-radius-sm);
}

.entry-content code {
  padding: 0.08rem 0.28rem;
  border-radius: 3px;
  background: #eef4fa;
  color: #10314e;
  font-family: Consolas, "Courier New", monospace;
}

.document-panel pre code,
.entry-content pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

.listing-table {
  display: grid;
  gap: 0;
}

.listing-table__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(18, 49, 79, 0.1);
}

.listing-table__row:first-child {
  padding-top: 0;
  border-top: 0;
}

.listing-table__row:last-child {
  padding-bottom: 0;
}

.listing-table__row h3 {
  margin: 0 0 0.45rem;
  font-size: 1.26rem;
}

.listing-table__row p {
  margin: 0;
}

.listing-table__row a {
  color: var(--uaix-accent-strong);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.institutional-section--split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.document-header {
  padding: 1.5rem 0 1rem;
  background: linear-gradient(180deg, #f8fbfd 0%, #eef3f7 100%);
  border-bottom: 1px solid rgba(18, 49, 79, 0.1);
}

.document-header__inner {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), var(--uaix-max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 1.5rem;
  align-items: start;
}

.document-header__copy .page-title {
  margin: 0 0 0.65rem;
  font-size: clamp(2.3rem, 3vw + 1rem, 4rem);
}

.document-status {
  padding: 1.15rem 1.2rem;
}

.document-status__label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--uaix-text-soft);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.document-status strong {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--uaix-accent-strong);
}

.entry-frame--document,
.archive-frame,
.page-hero__inner {
  padding: clamp(1.35rem, 2vw, 1.9rem);
}

.entry-frame__media {
  margin: -1.9rem -1.9rem 1.5rem;
  border-bottom: 1px solid var(--uaix-border);
}

.page-hero,
.archive-header {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), var(--uaix-max));
  margin: 1.5rem auto 1rem;
}

.page-shell {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), var(--uaix-reading));
}

.content-grid {
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 2rem;
}

.content-grid,
.page-shell {
  width: min(calc(100% - (var(--uaix-gutter) * 2)), var(--uaix-max));
}

.content-grid--single,
.page-shell {
  max-width: 1120px;
}

.post-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.post-card {
  padding: 1.35rem 1.45rem;
}

.post-card .entry-title {
  color: var(--uaix-accent-strong);
  font-size: clamp(1.35rem, 0.8vw + 1.1rem, 1.7rem);
}

.post-card__meta,
.entry-meta,
.archive-description,
.page-subtitle {
  color: var(--uaix-text-soft);
}

.post-card__meta {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.entry-content {
  color: var(--uaix-text);
}

.entry-content p,
.entry-content ul,
.entry-content ol {
  max-width: 70ch;
}

.entry-content a {
  text-decoration-color: rgba(12, 65, 106, 0.32);
}

.entry-content table {
  border: 1px solid var(--uaix-border);
}

.entry-content th,
.entry-content td {
  border-bottom: 1px solid rgba(18, 49, 79, 0.12);
}

.entry-content th {
  background: #edf3f8;
  color: var(--uaix-accent-strong);
}

.nav-links,
.post-navigation {
  margin-top: 1.5rem;
}

.nav-links a,
.post-navigation a,
.page-numbers {
  border-radius: 2px;
  background: #ffffff;
  color: var(--uaix-accent-strong);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-numbers.current {
  background: #edf3f8;
}

.search-form {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.search-field,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
textarea,
select {
  border: 1px solid var(--uaix-border-strong);
  border-radius: 2px;
  background: #ffffff;
  color: var(--uaix-text);
}

.search-field,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
select {
  min-height: 46px;
  padding: 0 0.85rem;
}

textarea {
  padding: 0.8rem 0.85rem;
}

.uaix-button,
.wp-element-button,
button,
input[type="submit"] {
  min-height: 46px;
  border-radius: 2px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: none;
}

.uaix-button--primary,
.wp-element-button,
input[type="submit"] {
  border-color: var(--uaix-accent);
  background: var(--uaix-accent);
  color: #ffffff;
}

.uaix-button--secondary,
.uaix-button--ghost,
button {
  border-color: var(--uaix-accent);
  background: #ffffff;
  color: var(--uaix-accent);
}

.site-footer {
  padding: 2.6rem 0 0;
  border-top: 4px solid var(--uaix-accent);
  background: #102842;
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr);
  gap: 2rem;
  align-items: start;
}

.site-footer__brand {
  margin: 0 0 0.6rem;
  color: #ffffff;
  font-size: 1.45rem;
}

.site-footer__summary {
  max-width: 36ch;
  color: #d8e3ee;
}

.site-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.site-footer__column h2 {
  margin: 0 0 0.85rem;
  color: #ffffff;
  font-size: 0.88rem;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-footer__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__column li + li {
  margin-top: 0.55rem;
}

.site-footer__column a,
.footer-nav a,
.site-footer p {
  color: #d8e3ee;
}

.site-footer__column a:hover,
.footer-nav a:hover {
  color: #ffffff;
}

.utility-nav__list .current-menu-item > a,
.utility-nav__list .current-menu-ancestor > a,
.footer-nav .current-menu-item > a,
.footer-nav .current-menu-ancestor > a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.footer-nav ul {
  display: grid;
  gap: 0.55rem;
}

.site-footer__meta {
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: #0b2033;
}

.site-footer__meta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  font-size: 0.84rem;
}

@media (max-width: 1180px) {
  .front-masthead__grid,
  .institutional-layout,
  .document-shell,
  .document-header__inner,
  .content-grid,
  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .section-sidebar,
  .widget-area,
  .section-sidebar--home {
    position: static;
    top: auto;
  }

  .site-footer__columns,
  .summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .site-header__utility-inner,
  .site-header__utility-tools,
  .site-header__main-inner,
  .site-footer__meta-inner {
    grid-template-columns: 1fr;
  }

  .site-header__utility-inner,
  .site-header__utility-tools,
  .site-header__main-inner {
    display: grid;
  }

  .site-header__search {
    min-width: 0;
  }

  .primary-nav {
    position: absolute;
    left: var(--uaix-gutter);
    right: var(--uaix-gutter);
    top: calc(100% - 1px);
    display: none;
    padding: 1rem 1.15rem;
    border: 1px solid var(--uaix-border);
    border-top: 0;
    border-radius: 0 0 var(--uaix-radius) var(--uaix-radius);
    background: #ffffff;
    box-shadow: var(--uaix-shadow-lg);
  }

  .primary-nav.is-open {
    display: block;
  }

  .primary-nav .menu,
  .primary-nav > ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .primary-nav li + li {
    border-top: 1px solid rgba(18, 49, 79, 0.08);
  }

  .primary-nav a {
    min-height: 48px;
    padding: 0.75rem 0;
    border-bottom-width: 0;
  }

  .post-list,
  .summary-grid,
  .institutional-section--split,
  .site-footer__columns {
    grid-template-columns: 1fr;
  }

  .front-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .front-masthead {
    padding-top: 2rem;
  }

  .institutional-card,
  .institutional-section,
  .entry-frame--document,
  .archive-frame,
  .post-card,
  .page-hero__inner,
  .section-sidebar__panel,
  .widget {
    padding-inline: 1.05rem;
  }

  .listing-table__row,
  .site-footer__meta-inner {
    grid-template-columns: 1fr;
  }

  .listing-table__row {
    gap: 0.65rem;
  }
}

/*
 * Compact authority-surface override
 *
 * Make the public theme read like a high-density institutional reference site:
 * white, compact, orderly, and clearly separated from a bootstrap-style
 * marketing shell.
 */

:root {
  --uaix-bg: #f6f4ee;
  --uaix-bg-elevated: #fbfaf7;
  --uaix-surface: #ffffff;
  --uaix-surface-strong: #fdfcf8;
  --uaix-surface-soft: #f3f0e8;
  --uaix-border: rgba(24, 50, 74, 0.16);
  --uaix-border-strong: rgba(24, 50, 74, 0.3);
  --uaix-text: #173049;
  --uaix-text-muted: #465d72;
  --uaix-text-soft: #6c7f8e;
  --uaix-accent: #0f3d61;
  --uaix-accent-strong: #0a2741;
  --uaix-gold: #8b5b25;
  --uaix-success: #2d6b50;
  --uaix-danger: #8d443b;
  --uaix-shadow-sm: none;
  --uaix-shadow-lg: none;
  --uaix-radius-sm: 0;
  --uaix-radius: 1px;
  --uaix-radius-lg: 2px;
  --uaix-max: 1720px;
  --uaix-reading: 920px;
  --uaix-gutter: clamp(0.85rem, 1vw + 0.55rem, 1.55rem);
}

body {
  font-size: 15px;
  line-height: 1.52;
  background: linear-gradient(180deg, #fdfcf8 0%, #f6f4ee 220px, #f7f5ef 100%);
}

h1,
h2,
h3,
h4,
h5,
h6,
.page-title,
.entry-title,
.front-masthead__title,
.site-branding__eyebrow {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

.site-header {
  background: rgba(252, 251, 247, 0.99);
  border-bottom: 3px double rgba(24, 50, 74, 0.22);
  box-shadow: none;
  backdrop-filter: none;
}

.site-header__utility {
  background: #17344c;
}

.site-header__utility-inner {
  padding: 0.35rem 0;
}

.site-header__utility-copy {
  gap: 0.45rem 1rem;
  font-size: 0.66rem;
}

.site-header__utility-tools {
  gap: 0.75rem;
}

.site-header__search {
  min-width: min(330px, 34vw);
}

.site-header__search .search-field {
  min-height: 34px;
  padding: 0 0.7rem;
  font-size: 0.78rem;
}

.site-header__search button {
  min-height: 34px;
  padding-inline: 0.8rem;
  font-size: 0.68rem;
}

.site-header__main-inner {
  min-height: 74px;
  gap: 1rem;
}

.site-branding__home {
  gap: 0.85rem;
}

.site-branding__mark {
  width: 48px;
  height: 48px;
  border-width: 1px;
  background: #f7f4ec;
  font-size: 1.08rem;
}

.site-branding__copy {
  gap: 0.1rem;
}

.site-branding__eyebrow {
  font-size: clamp(1.08rem, 0.45vw + 0.96rem, 1.38rem);
}

.site-branding__title {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.primary-nav .menu,
.primary-nav > ul {
  gap: 0.2rem 0.9rem;
}

.primary-nav a {
  min-height: 40px;
  padding: 0.35rem 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
}

.menu-toggle {
  min-height: 38px;
  padding: 0.55rem 0.8rem;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-content {
  padding: 0 0 2.3rem;
}

.breadcrumbs {
  gap: 0.4rem;
  padding: 0.7rem 0;
  font-size: 0.76rem;
}

.front-masthead {
  padding: 1.2rem 0 1rem;
  background: linear-gradient(180deg, #fcfcfa 0%, #f1eee7 100%);
}

.front-masthead__grid {
  grid-template-columns: minmax(0, 2fr) minmax(310px, 0.9fr);
  gap: 1rem 1.25rem;
}

.front-masthead__main {
  display: grid;
  gap: 0.85rem;
  padding-right: 1rem;
  border-right: 1px solid rgba(24, 50, 74, 0.12);
}

.front-masthead__aside {
  gap: 0.75rem;
  padding-left: 0.1rem;
}

.entry-kicker,
.section__eyebrow {
  margin-bottom: 0.55rem;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
}

.entry-kicker::before,
.section__eyebrow::before {
  width: 24px;
}

.front-masthead__title {
  max-width: none;
  font-size: clamp(2rem, 2.8vw, 3.35rem);
  line-height: 1.03;
}

.front-masthead__lede {
  max-width: 70ch;
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.56;
}

.front-masthead__actions {
  gap: 0.55rem;
  margin-top: 0;
}

.uaix-button,
.wp-element-button,
button,
input[type="submit"] {
  min-height: 38px;
  padding: 0.52rem 0.82rem;
  font-size: 0.67rem;
  letter-spacing: 0.14em;
}

.front-register {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--uaix-border);
  border-left: 1px solid var(--uaix-border);
  background: linear-gradient(180deg, #faf8f2 0%, #f6f2e8 100%);
}

.front-register__row {
  padding: 0.55rem 0.7rem;
  border-right: 1px solid var(--uaix-border);
  border-bottom: 1px solid var(--uaix-border);
}

.front-register__row dt {
  margin: 0 0 0.22rem;
  color: var(--uaix-text-soft);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.front-register__row dd {
  margin: 0;
  color: var(--uaix-accent-strong);
  font-weight: 700;
  line-height: 1.35;
}

.front-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0;
}

.front-facts__item,
.institutional-card,
.summary-grid__card,
.section-sidebar__panel,
.document-status,
.entry-frame,
.archive-frame,
.post-card,
.widget,
.page-hero__inner,
.not-found,
.comments-area,
.comment-respond {
  box-shadow: none;
  border-radius: var(--uaix-radius);
}

.front-facts__item {
  padding: 0.7rem 0.78rem;
  background: #fcfbf8;
}

.front-facts__item span {
  font-size: 0.64rem;
  letter-spacing: 0.12em;
}

.front-facts__item strong {
  margin-top: 0.38rem;
  font-size: 0.94rem;
}

.front-directory {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 0.75rem;
}

.institutional-card {
  padding: 0.95rem 1rem;
  background: linear-gradient(180deg, #fffefa 0%, #faf7ef 100%);
}

.institutional-card--dense {
  padding: 0.85rem 0.95rem;
}

.institutional-card h2,
.institutional-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.1rem;
  line-height: 1.18;
}

.institutional-card p {
  margin: 0;
}

.institutional-card__label {
  margin: 0 0 0.4rem;
  font-size: 0.64rem;
  letter-spacing: 0.15em;
}

.institutional-list {
  margin: 0.7rem 0 0;
}

.institutional-list li {
  margin: 0.38rem 0;
}

.institutional-list--compact {
  margin-top: 0.5rem;
}

.resource-links a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.56rem 0;
  font-size: 0.88rem;
}

.resource-links--compact a {
  padding-block: 0.45rem;
}

.resource-links__title {
  color: var(--uaix-accent-strong);
  font-weight: 700;
}

.resource-links__code {
  white-space: nowrap;
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.record-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.record-list li {
  padding: 0.55rem 0;
  border-top: 1px solid rgba(24, 50, 74, 0.1);
}

.record-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

.record-list a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.55rem;
  color: var(--uaix-accent-strong);
  font-weight: 700;
}

.record-list__heading {
  display: grid;
  gap: 0.12rem;
}

.record-list__code {
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.record-list small {
  display: block;
  margin-top: 0.22rem;
  color: var(--uaix-text-muted);
  line-height: 1.4;
}

.record-list__meta {
  white-space: nowrap;
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.institutional-band {
  padding: 0.95rem 0 2rem;
}

.institutional-layout,
.document-shell {
  grid-template-columns: 265px minmax(0, 1fr);
  gap: 1rem 1.2rem;
}

.section-sidebar,
.widget-area {
  gap: 0.75rem;
  top: 108px;
}

.section-sidebar--home {
  top: 120px;
}

.section-sidebar__panel,
.widget {
  padding: 0.9rem 0.95rem;
  background: #faf8f2;
}

.section-sidebar__panel h2,
.widget-title,
.section-nav__title {
  margin: 0 0 0.65rem;
  font-size: 0.95rem;
}

.section-nav__eyebrow {
  margin: 0 0 0.35rem;
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-nav__title a {
  color: var(--uaix-accent-strong);
}

.section-nav__list a {
  display: block;
  padding: 0.46rem 0;
  color: var(--uaix-accent-strong);
  font-size: 0.88rem;
}

.section-nav__sublist {
  margin-top: 0;
  padding-left: 0.85rem;
}

.institutional-main {
  gap: 0.95rem;
}

.institutional-section {
  padding: 0.95rem 1rem;
  border-top: 2px solid rgba(24, 50, 74, 0.18);
  background: linear-gradient(180deg, #fffefa 0%, #fcfaf4 100%);
}

.institutional-section__header {
  margin-bottom: 0.7rem;
}

.institutional-section__header h2 {
  margin: 0 0 0.28rem;
  font-size: clamp(1.45rem, 1.2vw + 1.05rem, 2rem);
  line-height: 1.08;
}

.institutional-section p {
  max-width: none;
}

.institutional-section--dual {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr);
  gap: 0.95rem 1rem;
}

.reference-register {
  display: grid;
  border-top: 1px solid rgba(24, 50, 74, 0.1);
}

.reference-register__row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1.2fr) minmax(150px, 0.34fr) auto;
  gap: 0.9rem;
  align-items: start;
  padding: 0.72rem 0;
  border-bottom: 1px solid rgba(24, 50, 74, 0.1);
}

.reference-register__code {
  color: var(--uaix-gold);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.reference-register__copy h3 {
  margin: 0 0 0.22rem;
  font-size: 1rem;
}

.reference-register__copy p {
  margin: 0;
  color: var(--uaix-text-muted);
}

.reference-register__type,
.reference-register__link {
  align-self: center;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.reference-register__type {
  color: var(--uaix-text-soft);
}

.reference-register__link {
  color: var(--uaix-accent-strong);
}

.summary-grid {
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.summary-grid__card {
  padding: 0.82rem 0.88rem;
  background: #faf8f2;
}

.summary-grid__card h3 {
  margin: 0 0 0.34rem;
  font-size: 0.98rem;
}

.summary-grid__card p {
  margin: 0;
}

.document-panel {
  box-shadow: none;
}

.reference-exchange-panels {
  gap: 0.65rem;
}

.document-panel__meta {
  padding: 0.68rem 0.82rem;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
}

.document-panel pre,
.entry-content pre {
  padding: 0.9rem;
  font-size: 0.84rem;
  line-height: 1.48;
}

.uaix-json-example-note {
  padding: 0.72rem 0.82rem 0.78rem;
  font-size: 0.72rem;
}

.knowledge-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.knowledge-column {
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--uaix-border);
  border-top: 2px solid rgba(24, 50, 74, 0.18);
  background: linear-gradient(180deg, #fbf8f1 0%, #f7f3ea 100%);
}

.knowledge-column h3 {
  margin: 0 0 0.42rem;
  font-size: 1rem;
}

.knowledge-column ul {
  margin: 0;
  padding-left: 1rem;
}

.knowledge-column li {
  margin: 0.38rem 0;
}

.document-header {
  padding: 0.9rem 0 0.82rem;
  background: linear-gradient(180deg, #fcfcfa 0%, #f1eee7 100%);
}

.document-header__inner {
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 1rem;
}

.document-header__copy .page-title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.85rem, 1.7vw + 1rem, 2.85rem);
}

.document-status {
  padding: 0.78rem 0.85rem;
  background: linear-gradient(180deg, #faf8f2 0%, #f5f1e8 100%);
}

.document-status__label {
  margin-bottom: 0.35rem;
  font-size: 0.62rem;
  letter-spacing: 0.15em;
}

.document-status strong {
  margin-bottom: 0.28rem;
  font-size: 0.96rem;
}

.document-register {
  display: grid;
  gap: 0;
  margin: 0.75rem 0 0;
  border-top: 1px solid rgba(24, 50, 74, 0.14);
}

.document-register__row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0.65rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(24, 50, 74, 0.1);
}

.document-register__row dt {
  margin: 0;
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.document-register__row dd {
  margin: 0;
  color: var(--uaix-accent-strong);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.35;
}

.page-hero,
.archive-header {
  margin: 0.85rem auto 0.75rem;
}

.page-hero__inner,
.entry-frame--document,
.archive-frame,
.post-card,
.widget,
.not-found,
.comments-area,
.comment-respond {
  padding: 0.95rem 1rem;
}

.document-shell .entry-shell {
  width: auto;
  margin: 0;
}

.content-grid {
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1rem 1.2rem;
}

.post-list {
  gap: 0.8rem;
}

.post-card .entry-title {
  font-size: 1.14rem;
  line-height: 1.18;
}

.post-card__meta,
.entry-meta,
.archive-description,
.page-subtitle {
  font-size: 0.84rem;
}

.post-card__meta,
.entry-meta {
  gap: 0.35rem 0.8rem;
}

.post-card__meta {
  font-size: 0.66rem;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: var(--uaix-accent-strong);
}

.entry-content h2 {
  margin: 1.4rem 0 0.55rem;
  font-size: clamp(1.28rem, 0.8vw + 1rem, 1.62rem);
}

.entry-content h3 {
  margin: 1.15rem 0 0.45rem;
  font-size: clamp(1.08rem, 0.45vw + 0.95rem, 1.28rem);
}

.entry-content h4 {
  margin: 1rem 0 0.35rem;
  font-size: 0.98rem;
}

.entry-content p,
.entry-content ul,
.entry-content ol {
  max-width: 74ch;
  margin-top: 0;
  margin-bottom: 0.8rem;
}

.entry-content ul,
.entry-content ol,
.widget ul {
  padding-left: 1rem;
}

.entry-content li,
.widget li {
  margin: 0.35rem 0;
}

.entry-content table {
  margin: 1rem 0;
}

.entry-content th,
.entry-content td {
  padding: 0.62rem 0.68rem;
  font-size: 0.92rem;
}

.entry-content blockquote {
  margin: 1rem 0;
  padding: 0.72rem 0.88rem;
  border-radius: 0;
  background: #f7f4ec;
}

.entry-footer {
  margin-top: 1rem;
  padding-top: 0.75rem;
}

.nav-links,
.post-navigation {
  margin-top: 1rem;
}

.nav-links a,
.post-navigation a,
.page-numbers {
  min-height: 34px;
  padding: 0.42rem 0.68rem;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.search-field,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
select {
  min-height: 38px;
  padding: 0 0.7rem;
}

.textarea,
textarea {
  padding: 0.72rem;
}

.site-footer {
  padding: 1rem 0 0;
  border-top: 3px double rgba(24, 50, 74, 0.2);
  background: #fcfbf7;
}

.site-footer__inner {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 2.05fr);
  gap: 1rem 1.5rem;
}

.site-footer__eyebrow {
  margin: 0 0 0.32rem;
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.site-footer__brand {
  margin: 0 0 0.35rem;
  color: var(--uaix-accent-strong);
  font-size: 1.14rem;
}

.site-footer__summary {
  max-width: 44ch;
  color: var(--uaix-text-muted);
  font-size: 0.88rem;
}

.site-footer__columns {
  gap: 1rem;
}

.site-footer__column h2 {
  color: var(--uaix-accent);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
}

.site-footer__column a,
.footer-nav a,
.site-footer p {
  color: var(--uaix-text-muted);
}

.site-footer__meta {
  margin-top: 0.8rem;
  border-top: 1px solid var(--uaix-border);
  background: #f3efe6;
}

.site-footer__meta-inner {
  padding: 0.58rem 0;
  font-size: 0.74rem;
}

@media (max-width: 1180px) {
  .front-masthead__grid,
  .institutional-layout,
  .document-shell,
  .document-header__inner,
  .content-grid,
  .site-footer__inner,
  .institutional-section--dual {
    grid-template-columns: 1fr;
  }

  .front-directory,
  .summary-grid,
  .knowledge-columns,
  .site-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .front-register,
  .front-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-sidebar,
  .widget-area,
  .section-sidebar--home {
    position: static;
    top: auto;
  }
}

@media (max-width: 920px) {
  .site-header__utility-inner,
  .site-header__utility-tools,
  .site-header__main-inner,
  .site-footer__meta-inner {
    display: grid;
    grid-template-columns: 1fr;
  }

  .site-header__search {
    min-width: 0;
  }

  .primary-nav {
    top: calc(100% - 1px);
  }

  .front-register,
  .front-facts,
  .reference-register__row,
  .document-register__row,
  .listing-table__row {
    grid-template-columns: 1fr;
  }

  .front-directory,
  .summary-grid,
  .knowledge-columns,
  .site-footer__columns,
  .post-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 14.5px;
  }

  .front-masthead {
    padding-top: 0.95rem;
  }

  .front-masthead__main {
    padding-right: 0;
    border-right: 0;
  }

  .institutional-card,
  .institutional-section,
  .entry-frame--document,
  .archive-frame,
  .post-card,
  .page-hero__inner,
  .section-sidebar__panel,
  .widget {
    padding-inline: 0.85rem;
  }
}

/*
 * Distinguished authority pass
 *
 * Push the theme from "institutional" to a more singular archival / charter
 * presentation while preserving dense information display and mobile usability.
 */

body {
  background:
    linear-gradient(180deg, #fcfbf6 0%, #f3efe3 220px, #f8f5ed 100%);
}

body::before {
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(24, 50, 74, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 50, 74, 0.018) 1px, transparent 1px);
  background-size: 100% 120px, 240px 100%;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.22) 58%, transparent 92%);
}

.site-header {
  border-bottom: 0;
  background: rgba(253, 251, 245, 0.985);
}

.site-header::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(24, 50, 74, 0), rgba(24, 50, 74, 0.35), rgba(24, 50, 74, 0));
}

.site-header__utility {
  background: linear-gradient(90deg, #0f2d45 0%, #1a4768 100%);
}

.site-header__utility-copy {
  letter-spacing: 0.13em;
}

.site-header__main {
  border-top: 1px solid rgba(24, 50, 74, 0.08);
  background: linear-gradient(180deg, #fefdf9 0%, #f5f0e5 100%);
}

.site-header__main-inner {
  min-height: 88px;
  align-items: end;
}

.site-branding__home {
  align-items: start;
}

.site-branding__mark {
  position: relative;
  border-width: 2px;
  background: linear-gradient(180deg, #fffefb 0%, #f0e8d8 100%);
  box-shadow: inset 0 0 0 3px #fbf7ee;
}

.site-branding__mark::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(24, 50, 74, 0.22);
}

.site-branding__record {
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-branding__eyebrow {
  font-size: clamp(1.18rem, 0.65vw + 1rem, 1.55rem);
}

.site-branding__title {
  max-width: 44ch;
  line-height: 1.35;
}

.site-header__record-strip {
  border-top: 1px solid rgba(24, 50, 74, 0.12);
  border-bottom: 3px double rgba(24, 50, 74, 0.18);
  background: linear-gradient(180deg, #f8f3e7 0%, #f2ede1 100%);
}

.site-header__records {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-header__records li {
  padding: 0.55rem 0.75rem;
  border-left: 1px solid rgba(24, 50, 74, 0.12);
}

.site-header__records li:last-child {
  border-right: 1px solid rgba(24, 50, 74, 0.12);
}

.site-header__records span {
  display: block;
  margin-bottom: 0.18rem;
  color: var(--uaix-text-soft);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.site-header__records strong {
  display: block;
  color: var(--uaix-accent-strong);
  font-size: 0.78rem;
  line-height: 1.35;
}

.front-masthead {
  position: relative;
  padding: 1rem 0 0.85rem;
  border-top: 1px solid rgba(24, 50, 74, 0.08);
  border-bottom: 3px double rgba(24, 50, 74, 0.14);
  background:
    radial-gradient(circle at top left, rgba(15, 61, 97, 0.06), transparent 24%),
    linear-gradient(180deg, #fdfcf8 0%, #f1ede1 100%);
}

.front-masthead__grid {
  grid-template-columns: minmax(0, 1.72fr) minmax(320px, 0.98fr);
  gap: 1rem 1.3rem;
}

.front-masthead__main {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(16rem, 0.78fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "plate plate"
    "title lede"
    "title actions"
    "register register"
    "facts facts"
    "directory directory";
  align-items: start;
  gap: 0.75rem;
  padding-right: 1.15rem;
  border-right: 1px solid rgba(24, 50, 74, 0.14);
}

.front-masthead__main > * {
  min-width: 0;
}

.entry-kicker {
  grid-area: eyebrow;
}

.front-plate {
  grid-area: plate;
}

.front-masthead__aside {
  padding-left: 0.1rem;
}

.front-plate {
  position: relative;
  padding: 0.78rem 0.9rem 0.82rem;
  border-top: 4px solid var(--uaix-accent);
  border-bottom: 1px solid rgba(24, 50, 74, 0.12);
  background: linear-gradient(135deg, #fffdf9 0%, #f2ece0 100%);
}

.front-plate::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(24, 50, 74, 0.16);
  pointer-events: none;
}

.front-plate__label,
.front-plate__statement,
.front-plate__meta {
  position: relative;
}

.front-plate__label {
  margin: 0 0 0.38rem;
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.front-plate__statement {
  margin: 0;
  max-width: 68ch;
  color: var(--uaix-accent-strong);
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1rem;
  line-height: 1.42;
}

.front-plate__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  margin-top: 0.55rem;
}

.front-plate__meta span {
  color: var(--uaix-text-soft);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.front-masthead__title {
  grid-area: title;
  max-width: 11.5ch;
  font-size: clamp(2rem, 2.1vw + 0.95rem, 3.45rem);
  line-height: 1;
  letter-spacing: -0.015em;
}

.front-masthead__lede {
  grid-area: lede;
  max-width: 32ch;
  margin-top: 0.2rem;
  font-size: 0.95rem;
  line-height: 1.54;
}

.front-masthead__actions {
  grid-area: actions;
  align-self: start;
}

.front-register {
  grid-area: register;
  background: linear-gradient(180deg, #faf7ee 0%, #f4efe2 100%);
}

.front-register__row {
  min-height: 100%;
}

.front-register__row dd {
  font-size: 0.86rem;
}

.front-facts {
  grid-area: facts;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.front-facts__item {
  border-top: 2px solid rgba(24, 50, 74, 0.16);
}

.front-directory {
  grid-area: directory;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr) minmax(0, 1.05fr);
  align-items: start;
}

.institutional-card,
.section-sidebar__panel,
.widget,
.document-status,
.entry-frame,
.archive-frame,
.post-card,
.not-found,
.comments-area,
.comment-respond {
  background: linear-gradient(180deg, #fffefa 0%, #faf6ec 100%);
  border-top: 2px solid rgba(24, 50, 74, 0.15);
}

.institutional-card--accent {
  background: linear-gradient(180deg, #fffefa 0%, #f5efe2 100%);
}

.institutional-card--charter {
  background: linear-gradient(180deg, #fcf8ef 0%, #f3ecde 100%);
}

.charter-list {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding-left: 1rem;
}

.charter-list li {
  padding-left: 0.1rem;
}

.charter-list strong {
  display: block;
  color: var(--uaix-accent-strong);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.charter-list span {
  display: block;
  margin-top: 0.16rem;
  color: var(--uaix-text-muted);
  line-height: 1.45;
}

.resource-links a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.resource-links__title {
  color: var(--uaix-accent-strong);
  font-weight: 700;
}

.resource-links__code {
  white-space: nowrap;
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.record-list__heading {
  display: grid;
  gap: 0.12rem;
}

.record-list__code {
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-sidebar__panel,
.widget {
  background: linear-gradient(180deg, #fbf8f0 0%, #f3ede0 100%);
}

.institutional-section,
.knowledge-column {
  background: linear-gradient(180deg, #fffefa 0%, #faf6ec 100%);
}

.institutional-section {
  position: relative;
}

.institutional-section::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  right: 0.9rem;
  width: 78px;
  height: 1px;
  background: rgba(24, 50, 74, 0.18);
}

.reference-register__row {
  grid-template-columns: 76px minmax(0, 1.2fr) minmax(160px, 0.34fr) auto;
}

.reference-register__code {
  color: var(--uaix-gold);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.document-header {
  position: relative;
  border-top: 1px solid rgba(24, 50, 74, 0.08);
  border-bottom: 3px double rgba(24, 50, 74, 0.14);
  background:
    radial-gradient(circle at top left, rgba(15, 61, 97, 0.06), transparent 22%),
    linear-gradient(180deg, #fdfcf7 0%, #f2ede1 100%);
}

.document-header__copy .page-title {
  max-width: 14ch;
}

.document-status {
  background: linear-gradient(180deg, #faf7ee 0%, #f2ebdd 100%);
}

.entry-frame--document,
.archive-frame {
  background: linear-gradient(180deg, #fffefa 0%, #fbf7ee 100%);
}

.document-shell,
.content-grid {
  gap: 1rem 1.35rem;
}

.site-footer {
  border-top: 4px double rgba(24, 50, 74, 0.18);
  background: linear-gradient(180deg, #fcfbf7 0%, #f0ebde 100%);
}

.site-footer__column {
  padding-left: 0.8rem;
  border-left: 1px solid rgba(24, 50, 74, 0.12);
}

.site-footer__meta {
  background: #efe9da;
}

@keyframes uaix-authority-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.front-plate,
.front-register,
.front-facts__item,
.front-directory > *,
.front-masthead__aside > *,
.institutional-section,
.document-header__inner {
  animation: uaix-authority-rise 360ms ease both;
}

.front-facts__item:nth-child(2),
.front-directory > *:nth-child(2),
.front-masthead__aside > *:nth-child(2) {
  animation-delay: 0.04s;
}

.front-facts__item:nth-child(3),
.front-directory > *:nth-child(3),
.front-masthead__aside > *:nth-child(3) {
  animation-delay: 0.08s;
}

.front-facts__item:nth-child(4) {
  animation-delay: 0.12s;
}

@media (max-width: 1180px) {
  .front-masthead__grid,
  .institutional-layout,
  .document-shell,
  .document-header__inner,
  .content-grid,
  .site-footer__inner,
  .institutional-section--dual {
    grid-template-columns: 1fr;
  }

  .site-header__records {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .front-masthead__main {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "plate"
      "title"
      "lede"
      "actions"
      "register"
      "facts"
      "directory";
    padding-right: 0;
    border-right: 0;
  }

  .front-masthead__aside {
    padding-left: 0;
  }

  .front-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .front-facts,
  .front-register {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .site-header__records {
    grid-template-columns: 1fr;
  }

  .site-header__records li:last-child {
    border-right: 0;
  }

  .front-masthead {
    background:
      linear-gradient(180deg, #fdfcf8 0%, #f1ede1 100%);
  }

  .site-header__main-inner {
    align-items: center;
  }

  .front-directory,
  .front-facts,
  .front-register,
  .reference-register__row {
    grid-template-columns: 1fr;
  }

  .site-footer__column {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 640px) {
  body::before {
    opacity: 0.16;
    background-size: 100% 96px, 180px 100%;
  }

  .site-branding__mark {
    width: 44px;
    height: 44px;
  }

  .front-plate {
    padding: 0.72rem 0.78rem;
  }

  .front-plate__statement {
    font-size: 0.92rem;
  }

  .front-masthead__title {
    max-width: none;
    font-size: clamp(1.85rem, 9vw, 2.45rem);
  }

  .document-header__copy .page-title {
    max-width: none;
  }

  .front-plate__meta,
  .site-header__records {
    gap: 0.3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .front-plate,
  .front-register,
  .front-facts__item,
  .front-directory > *,
  .front-masthead__aside > *,
  .institutional-section,
  .document-header__inner {
    animation: none;
  }
}

/*
 * Issued-record pass
 *
 * Reinforce the theme as an issued public archive with folios, register
 * rows, and a more formal footer while preserving the compact mobile layout.
 */

.menu-toggle {
  border-width: 1px;
  border-color: #0f3d61;
  background: linear-gradient(180deg, #184767 0%, #0f3553 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.menu-toggle:hover,
.menu-toggle:focus-visible {
  background: linear-gradient(180deg, #20567c 0%, #113b5d 100%);
  color: #ffffff;
}

.document-header__copy {
  display: grid;
  gap: 0.55rem;
}

.document-folio {
  list-style: none;
  margin: 0;
  padding: 0.55rem 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  border-top: 1px solid rgba(24, 50, 74, 0.14);
}

.document-folio li {
  padding: 0.5rem 0.6rem;
  border-top: 2px solid rgba(24, 50, 74, 0.14);
  border-left: 1px solid rgba(24, 50, 74, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(246, 240, 227, 0.95));
}

.document-folio span {
  display: block;
  margin-bottom: 0.16rem;
  color: var(--uaix-text-soft);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.document-folio strong {
  display: block;
  color: var(--uaix-accent-strong);
  font-size: 0.82rem;
  line-height: 1.34;
}

.entry-dossier {
  margin-bottom: 1rem;
  padding: 0.72rem 0.82rem 0.76rem;
  border-left: 3px double rgba(24, 50, 74, 0.28);
  border-top: 1px solid rgba(24, 50, 74, 0.12);
  background: linear-gradient(180deg, #fbf7ee 0%, #f2ecdf 100%);
  display: grid;
  gap: 0.7rem;
}

.entry-dossier__label {
  margin: 0 0 0.22rem;
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.entry-dossier__text {
  margin: 0;
  max-width: 78ch;
  color: var(--uaix-accent-strong);
  line-height: 1.48;
}

.entry-dossier--with-actions {
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.95fr);
  align-items: start;
  gap: 0.9rem 1rem;
}

.entry-dossier__copy {
  display: grid;
  gap: 0.18rem;
}

.entry-dossier__actions {
  display: grid;
  gap: 0.5rem;
  align-content: start;
}

.entry-dossier__action-label {
  margin: 0;
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.entry-dossier__action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.entry-dossier__action {
  flex: 1 1 180px;
}

.document-register__row dd {
  word-break: break-word;
}

.site-footer__register {
  display: grid;
  gap: 0;
  margin: 0.85rem 0 0;
  border-top: 1px solid rgba(24, 50, 74, 0.14);
}

.site-footer__register-row {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.46rem 0;
  border-bottom: 1px solid rgba(24, 50, 74, 0.1);
}

.site-footer__register-row dt {
  margin: 0;
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site-footer__register-row dd {
  margin: 0;
  color: var(--uaix-accent-strong);
  line-height: 1.42;
}

.site-footer__columns {
  align-items: start;
}

.site-footer__column h2 {
  margin-bottom: 0.7rem;
}

.site-footer__column ul {
  display: grid;
  gap: 0.5rem;
}

.site-footer__column li {
  display: grid;
  gap: 0.08rem;
}

.site-footer__record-code {
  color: var(--uaix-gold);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-footer__column a {
  font-weight: 700;
}

.site-footer__meta-inner p:last-child {
  max-width: 54ch;
  text-align: right;
}

@media (max-width: 1180px) {
  .document-folio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .document-folio,
  .site-footer__register-row {
    grid-template-columns: 1fr;
  }

  .entry-dossier--with-actions {
    grid-template-columns: 1fr;
  }

  .site-footer__meta-inner p:last-child {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .document-folio li {
    padding: 0.46rem 0.55rem;
  }

  .entry-dossier {
    padding: 0.66rem 0.72rem;
  }
}

/*
 * Press surface and compact mark pass
 *
 * Introduce a thumbnail-safe shield mark and a dedicated press resource page.
 */

.site-branding__mark {
  width: 58px;
  height: 72px;
  padding: 0.28rem;
  border-width: 1px;
}

.site-branding__mark::before {
  inset: 4px;
}

.site-branding__mark--image {
  width: 56px;
  height: 68px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

.site-branding__mark--image::before {
  display: none;
}

.site-branding__mark-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-content--press {
  padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.press-shell {
  display: grid;
  gap: 1rem;
}

.press-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
  gap: 1rem;
  align-items: start;
}

.press-preview,
.press-resource {
  display: grid;
  gap: 0.85rem;
}

.press-preview__stack {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: stretch;
}

.press-preview__sample,
.press-summary__preview,
.press-resource__preview {
  display: grid;
  gap: 0.5rem;
  padding: 0.85rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  background: linear-gradient(180deg, #fffdf8 0%, #f3ecde 100%);
}

.press-preview__sample--shield {
  align-content: center;
  justify-items: center;
}

.press-preview__sample--favicon {
  align-content: center;
  justify-items: center;
}

.press-preview__sample img,
.press-summary__preview img,
.press-resource__preview img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.press-preview__sample--shield img {
  max-width: 180px;
}

.press-preview__sample--favicon img {
  max-width: 118px;
}

.press-preview__sample figcaption {
  color: var(--uaix-text-soft);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.press-summary {
  display: grid;
  gap: 0.9rem;
}

.press-summary__preview {
  padding: 0.55rem;
}

.press-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.press-resource h3 {
  margin: 0;
  color: var(--uaix-accent-strong);
  font-size: 1.06rem;
}

.press-resource p,
.press-copy-panel__row p {
  margin: 0;
  color: var(--uaix-text-muted);
}

.press-resource__preview {
  min-height: 180px;
  align-content: center;
  justify-items: center;
}

.press-resource__preview img {
  max-height: 150px;
}

.press-resource__register {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid rgba(24, 50, 74, 0.12);
}

.press-resource__register div {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 0.65rem;
  padding: 0.42rem 0;
  border-bottom: 1px solid rgba(24, 50, 74, 0.1);
}

.press-resource__register dt {
  margin: 0;
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.press-resource__register dd {
  margin: 0;
  color: var(--uaix-accent-strong);
  line-height: 1.4;
}

.press-resource__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.press-copy-panel {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(24, 50, 74, 0.12);
}

.press-copy-panel__row {
  display: grid;
  gap: 0.35rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(24, 50, 74, 0.1);
}

.press-copy-panel__row span {
  color: var(--uaix-text-soft);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.press-copy-panel__row p {
  color: var(--uaix-accent-strong);
  line-height: 1.5;
}

.press-guidance__list {
  margin: 0;
}

@media (max-width: 1180px) {
  .press-hero,
  .press-resource-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  .press-preview__stack {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-branding__mark {
    width: 46px;
    height: 58px;
    padding: 0.22rem;
  }

  .site-branding__mark--image {
    width: 44px;
    height: 54px;
    padding: 0;
  }

  .press-preview__sample,
  .press-summary__preview,
  .press-resource__preview {
    padding: 0.7rem;
  }

  .press-resource__actions {
    flex-direction: column;
  }
}

/*
 * Publish polish pass
 *
 * Extend the approved UAI shield into stronger homepage, press, and footer
 * treatments for the final publish-ready pass.
 */

.site-branding__home {
  gap: 0.85rem;
}

.site-branding__copy {
  padding-bottom: 0.18rem;
}

.site-branding__mark-image {
  transition: transform 180ms ease, filter 180ms ease;
  filter: drop-shadow(0 8px 14px rgba(15, 45, 69, 0.14));
}

.site-branding__home:hover .site-branding__mark-image,
.site-branding__home:focus-visible .site-branding__mark-image {
  transform: translateY(-1px);
  filter: drop-shadow(0 12px 18px rgba(15, 45, 69, 0.18));
}

.front-seal {
  position: relative;
  overflow: hidden;
}

.front-seal::after {
  content: "";
  position: absolute;
  top: -24px;
  right: -28px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(183, 107, 40, 0.14);
  border-radius: 50%;
  pointer-events: none;
}

.front-seal__layout {
  display: grid;
  grid-template-columns: minmax(118px, 0.62fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.front-seal__mark {
  position: relative;
  margin: 0;
  display: grid;
  place-items: center;
}

.front-seal__mark::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(183, 107, 40, 0.16), transparent 68%);
}

.front-seal__mark img {
  position: relative;
  width: min(100%, 134px);
  filter: drop-shadow(0 14px 20px rgba(15, 45, 69, 0.16));
}

.front-seal__copy {
  display: grid;
  gap: 0.55rem;
}

.front-seal__copy h2 {
  margin: 0;
  font-size: clamp(1.2rem, 1vw + 0.95rem, 1.55rem);
}

.front-seal__copy p {
  margin: 0;
}

.front-seal__register {
  display: grid;
  gap: 0;
  margin: 0.1rem 0 0;
  border-top: 1px solid rgba(24, 50, 74, 0.14);
}

.front-seal__register div {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.48rem 0;
  border-bottom: 1px solid rgba(24, 50, 74, 0.1);
}

.front-seal__register dt {
  margin: 0;
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.front-seal__register dd {
  margin: 0;
  color: var(--uaix-accent-strong);
  line-height: 1.42;
}

.front-seal__register a {
  font-weight: 700;
}

.site-footer__intro {
  display: grid;
  gap: 0.85rem;
}

.site-footer__intro-brand {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
}

.site-footer__seal {
  width: 74px;
  min-width: 74px;
  display: inline-grid;
  place-items: center;
  padding: 0.3rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  background: linear-gradient(180deg, #fffdf8 0%, #f3ecde 100%);
}

.site-footer__seal img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 16px rgba(15, 45, 69, 0.16));
}

.site-footer__intro-copy {
  display: grid;
  gap: 0.16rem;
}

.site-footer__summary {
  max-width: 54ch;
}

.press-preview {
  position: relative;
  overflow: hidden;
}

.press-preview::after {
  content: "";
  position: absolute;
  top: -56px;
  right: -48px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 1px solid rgba(183, 107, 40, 0.12);
  pointer-events: none;
}

.press-preview__stack {
  grid-template-columns: minmax(180px, 0.78fr) minmax(0, 1fr);
}

.press-preview__sample {
  position: relative;
  margin: 0;
  border-top: 2px solid rgba(24, 50, 74, 0.1);
}

.press-preview__sample--micro {
  align-content: start;
}

.press-preview__micro-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.press-preview__micro-chip {
  margin: 0;
  display: grid;
  gap: 0.45rem;
  justify-items: center;
}

.press-preview__micro-art {
  width: 100%;
  min-height: 92px;
  display: grid;
  place-items: center;
  padding: 0.55rem;
  border: 1px solid rgba(24, 50, 74, 0.08);
  background: linear-gradient(180deg, #fffefb 0%, #f6efe1 100%);
}

.press-preview__micro-chip img {
  width: auto;
  max-width: 100%;
  max-height: 56px;
}

.press-preview__micro-chip figcaption {
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.press-preview__micro-note {
  margin: 0;
  color: var(--uaix-text-muted);
}

.press-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.press-spec {
  padding: 0.7rem 0.75rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  background: linear-gradient(180deg, #fffdf8 0%, #f4edde 100%);
}

.press-spec span {
  display: block;
  margin-bottom: 0.24rem;
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.press-spec strong {
  display: block;
  color: var(--uaix-accent-strong);
  line-height: 1.4;
}

.press-reference {
  display: grid;
  gap: 0.8rem;
}

.press-reference__quote {
  margin: 0;
  color: var(--uaix-accent-strong);
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.03rem;
  line-height: 1.5;
}

.press-reference__meta {
  display: grid;
  gap: 0.35rem;
  padding-top: 0.72rem;
  border-top: 1px solid rgba(24, 50, 74, 0.12);
}

.press-reference__meta span {
  color: var(--uaix-text-soft);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.press-reference__meta strong {
  color: var(--uaix-accent-strong);
  line-height: 1.42;
}

.press-resource {
  padding: 1rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  background: linear-gradient(180deg, #fffefa 0%, #faf5e8 100%);
  box-shadow: var(--uaix-shadow-sm);
}

.press-resource--primary {
  border-top: 3px solid rgba(24, 50, 74, 0.24);
  background: linear-gradient(180deg, #fffefa 0%, #f3ead9 100%);
}

.press-summary__preview {
  border-top: 2px solid rgba(24, 50, 74, 0.1);
}

.press-resource__register div {
  grid-template-columns: 68px minmax(0, 1fr);
}

@media (max-width: 1180px) {
  .press-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .front-seal__layout,
  .press-preview__stack,
  .press-spec-grid {
    grid-template-columns: 1fr;
  }

  .front-seal__mark img {
    width: min(100%, 118px);
  }
}

@media (max-width: 640px) {
  .site-footer__intro-brand,
  .front-seal__layout,
  .press-preview__micro-grid {
    grid-template-columns: 1fr;
  }

  .site-footer__seal {
    width: 64px;
    min-width: 64px;
  }

  .front-seal__register div,
  .press-resource__register div {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .press-preview__micro-art {
    min-height: 76px;
  }
}

/*
 * Header refinement pass
 *
 * Keep the live masthead text-first while using the approved shield as the
 * reusable image mark across the surface.
 */

.site-header {
  position: relative;
  z-index: 20;
}

.site-header__utility {
  background: linear-gradient(90deg, #123652 0%, #1c4a6c 100%);
}

.site-header__utility-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.6rem 1.5rem;
  padding: 0.52rem 0;
}

.site-header__utility-copy {
  display: grid;
  justify-items: start;
  gap: 0.16rem;
  font-size: 0.61rem;
  line-height: 1.34;
  letter-spacing: 0.14em;
}

.site-header__utility-copy span {
  display: inline-flex;
  align-items: center;
  max-width: 56ch;
}

.site-header__utility-copy span + span::before {
  content: "";
  width: 18px;
  height: 1px;
  margin-right: 0.8rem;
  background: rgba(255, 255, 255, 0.34);
}

.site-header__utility-line--primary {
  font-size: 0.62rem;
}

.site-header__utility-line--secondary {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.575rem;
  letter-spacing: 0.15em;
}

.site-header__utility-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem 0.95rem;
}

.site-header__search {
  min-width: min(278px, 30vw);
}

.site-header__search .search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.38rem;
  align-items: stretch;
  width: 100%;
}

.site-header__search .search-form__label {
  display: block;
}

.site-header__search .search-field {
  width: 100%;
  min-height: 36px;
  padding: 0 0.72rem;
  border: 1px solid rgba(24, 50, 74, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--uaix-accent-strong);
  font-size: 0.71rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.site-header__search .search-submit {
  min-height: 36px;
  padding-inline: 0.88rem;
  white-space: nowrap;
  border-radius: 8px;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.utility-nav__list {
  gap: 0.45rem 0.95rem;
}

.utility-nav__list a {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  opacity: 0.92;
}

.site-header__main {
  position: relative;
  border-top: 1px solid rgba(24, 50, 74, 0.08);
  background:
    radial-gradient(circle at top left, rgba(183, 107, 40, 0.08), transparent 28%),
    linear-gradient(180deg, #fffefb 0%, #f5efe2 100%);
}

.site-header__main-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem 1.5rem;
  min-height: auto;
  padding: 0.9rem 0 0.76rem;
}

.site-branding {
  min-width: 0;
}

.site-branding__home {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.site-branding__copy {
  display: grid;
  min-width: 0;
  gap: 0.32rem;
  padding-bottom: 0;
}

.site-branding__textual {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.site-branding__mark {
  width: clamp(68px, 5vw, 86px);
  height: clamp(68px, 5vw, 86px);
  padding: 0.32rem;
}

.site-branding__mark--image {
  width: clamp(68px, 5vw, 86px);
  height: clamp(68px, 5vw, 86px);
  padding: 0;
}

.site-branding__record {
  margin-bottom: 0;
}

.site-branding__eyebrow {
  font-size: clamp(1.6rem, 0.95vw + 1.2rem, 2.2rem);
  line-height: 0.98;
}

.site-branding__title {
  max-width: 34ch;
  font-size: 0.72rem;
  line-height: 1.45;
  letter-spacing: 0.15em;
}

.site-branding__subline {
  color: var(--uaix-accent-strong);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-header__navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.primary-nav {
  margin-left: 0;
}

.primary-nav .menu,
.primary-nav > ul {
  justify-content: flex-end;
  align-items: center;
  gap: 0.32rem 1.08rem;
}

.primary-nav a {
  min-height: 36px;
  padding: 0.4rem 0.06rem;
  font-size: 0.8rem;
  letter-spacing: 0.13em;
}

.site-header__record-strip {
  border-top: 1px solid rgba(24, 50, 74, 0.12);
  border-bottom: 1px solid rgba(24, 50, 74, 0.16);
  background: linear-gradient(180deg, #f8f3e7 0%, #f3ede1 100%);
}

.site-header__records li {
  padding: 0.68rem 0.84rem;
}

.site-header__records span {
  margin-bottom: 0.22rem;
}

@media (max-width: 1180px) {
  .site-header__utility-inner,
  .site-header__main-inner {
    gap: 0.8rem 1rem;
  }

  .site-header__search {
    min-width: min(280px, 36vw);
  }

  .primary-nav .menu,
  .primary-nav > ul {
    gap: 0.25rem 0.82rem;
  }

  .primary-nav a {
    font-size: 0.74rem;
    letter-spacing: 0.11em;
  }
}

@media (max-width: 920px) {
  .site-header__utility-inner {
    grid-template-columns: 1fr;
  }

  .site-header__utility-copy {
    gap: 0.18rem 0.8rem;
  }

  .site-header__utility-copy span + span::before {
    display: none;
  }

  .site-header__utility-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    justify-content: stretch;
  }

  .site-header__search {
    min-width: 0;
    width: 100%;
  }

  .site-header__main-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.82rem 0;
  }

  .site-branding__textual {
    gap: 0.08rem;
  }

  .site-branding__eyebrow {
    font-size: clamp(1.2rem, 1vw + 0.92rem, 1.55rem);
  }

  .site-branding__title {
    font-size: 0.64rem;
    line-height: 1.45;
    letter-spacing: 0.14em;
  }

  .site-branding__subline {
    font-size: 0.58rem;
    letter-spacing: 0.14em;
  }

  .site-header__navigation {
    position: relative;
  }

  .primary-nav {
    left: 0;
    right: 0;
    top: calc(100% + 0.5rem);
    border-radius: 0;
  }

  .site-header__record-strip {
    display: none;
  }
}

@media (max-width: 640px) {
  .site-header__utility-copy {
    font-size: 0.56rem;
    line-height: 1.35;
  }

  .site-header__utility-tools {
    grid-template-columns: 1fr;
  }

  .site-header__search .search-form {
    grid-template-columns: 1fr;
  }

  .site-header__search .search-submit {
    width: 100%;
  }

  .site-branding__home {
    gap: 0.72rem;
    align-items: start;
  }

  .site-branding__mark {
    width: 52px;
    height: 52px;
    padding: 0.24rem;
  }

  .site-branding__mark--image {
    width: 52px;
    height: 52px;
    padding: 0;
  }

  .site-branding__eyebrow {
    font-size: 1.08rem;
  }

  .site-branding__title {
    font-size: 0.6rem;
    letter-spacing: 0.11em;
  }

  .site-branding__subline {
    font-size: 0.55rem;
    letter-spacing: 0.11em;
  }
}

/*
 * Keep only the main logo row pinned. The utility row and the publication
 * record strip should scroll away so the reading surface stays tall.
 */
body {
  --uaix-admin-offset: 0px;
  --uaix-main-row-height: 0px;
}

body.admin-bar {
  --uaix-admin-offset: 32px;
}

.site-header {
  position: relative;
  z-index: 20;
}

.site-header__utility,
.site-header__record-strip {
  position: relative;
  z-index: 10;
}

.site-header__main-sentinel {
  position: relative;
  height: 0;
}

.site-header__main {
  position: relative;
  z-index: 30;
}

body.has-pinned-brand-row .site-header__main {
  position: fixed;
  top: var(--uaix-admin-offset);
  left: 0;
  right: 0;
  z-index: 60;
  box-shadow: 0 10px 28px rgba(6, 17, 27, 0.14);
}

body.has-pinned-brand-row .site-header__record-strip {
  margin-top: var(--uaix-main-row-height);
}

.site-header__main-inner {
  padding-block: 0.56rem;
}

.site-branding__copy {
  gap: 0.22rem;
}

.site-branding__subline {
  display: none;
}

.site-branding__home {
  gap: 0.78rem;
}

.site-branding__mark,
.site-branding__mark--image {
  width: clamp(56px, 4.6vw, 72px);
  height: clamp(56px, 4.6vw, 72px);
}

.site-branding__eyebrow {
  font-size: clamp(1.42rem, 0.88vw + 1.04rem, 1.9rem);
}

.site-branding__title {
  font-size: 0.68rem;
  line-height: 1.38;
}

.primary-nav a {
  min-height: 34px;
  padding: 0.32rem 0.05rem;
  font-size: 0.77rem;
}

.site-content--home {
  padding-top: 0;
}

.front-masthead {
  padding-top: 2.2rem;
}

@media (max-width: 782px) {
  body.admin-bar {
    --uaix-admin-offset: 46px;
  }
}

@media (max-width: 920px) {
  body.has-pinned-brand-row .site-header__main {
    box-shadow: 0 8px 22px rgba(6, 17, 27, 0.12);
  }

  .site-header__main-inner {
    padding-block: 0.6rem;
  }

  .site-branding__mark,
  .site-branding__mark--image {
    width: clamp(52px, 10vw, 64px);
    height: clamp(52px, 10vw, 64px);
  }

  .site-branding__eyebrow {
    font-size: clamp(1.18rem, 0.92vw + 0.86rem, 1.48rem);
  }

  .site-branding__title {
    font-size: 0.62rem;
  }

  .primary-nav a {
    min-height: 32px;
    font-size: 0.72rem;
  }
}

/*
 * Keep the utility row as a single desktop line:
 * publication copy | search form | utility links.
 */
.site-header__utility-tools {
  display: grid;
  grid-template-columns: minmax(244px, 292px) auto auto;
  align-items: center;
  justify-content: end;
  gap: 0.62rem 0.9rem;
  flex-wrap: nowrap;
}

.site-header__search {
  min-width: 0;
  width: clamp(244px, 22vw, 292px);
}

.site-header__search .search-form {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.34rem;
}

.site-header__search .search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.utility-nav {
  min-width: max-content;
}

.site-header__locale-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.site-header__locale-switcher .ns12lr-switcher-form {
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
}

.site-header__locale-switcher .ns12lr-switcher-form select {
  min-width: 0;
  min-height: 36px;
  padding: 0.12rem 1.7rem 0.12rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--uaix-accent-strong);
  font-size: 0.71rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  box-shadow: none;
}

.site-header__locale-switcher .ns12lr-switcher-form select:focus-visible,
.site-header__locale-switcher .ns12lr-switcher-form button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: 2px;
}

.site-header__locale-switcher .ns12lr-switcher-form button {
  min-height: 34px;
  padding: 0 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 8px;
  background: rgba(18, 54, 82, 0.22);
  color: #ffffff;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.utility-nav__list {
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0.55rem 0.8rem;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .site-header__utility-tools {
    grid-template-columns: minmax(228px, 272px) auto auto;
    gap: 0.65rem 0.85rem;
  }

  .site-header__search {
    width: min(272px, 100%);
  }

  .utility-nav__list {
    gap: 0.45rem 0.7rem;
  }

  .utility-nav__list a {
    font-size: 0.68rem;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 920px) {
  .site-header__utility-copy {
    gap: 0.22rem;
  }

  .site-header__utility-copy span {
    max-width: none;
  }

  .site-header__utility-tools {
    grid-template-columns: minmax(0, 1fr) auto auto;
    flex-wrap: wrap;
  }

  .site-header__search {
    width: 100%;
  }

  .utility-nav {
    min-width: 0;
  }

  .utility-nav__list {
    flex-wrap: wrap;
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .site-header__utility-tools {
    grid-template-columns: 1fr;
  }

  .site-header__locale-switcher {
    justify-content: flex-start;
    min-width: 0;
  }

  .site-header__locale-switcher .ns12lr-switcher-form {
    flex: 0 1 auto;
  }

  .site-header__locale-switcher .ns12lr-switcher-form select {
    max-width: 100%;
  }
}

/*
 * Contrast cleanup after the light institutional restyle.
 *
 * The footer now sits on a light paper surface, so hover and current-page
 * states need dark ink instead of the legacy white dark-footer treatment.
 * The utility band remains dark, so its interactive states stay light.
 */
.utility-nav__list a:hover,
.utility-nav__list a:focus-visible,
.utility-nav__list .current-menu-item > a,
.utility-nav__list .current-menu-ancestor > a {
  color: #ffffff;
  opacity: 1;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible,
.footer-nav a:hover,
.footer-nav a:focus-visible,
.footer-nav .current-menu-item > a,
.footer-nav .current-menu-ancestor > a {
  color: var(--uaix-accent-strong);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

/*
 * Review-driven clarity pass
 *
 * Tighten the front door around a clearer definition, a lighter homepage
 * structure, visible current-version cues, and more legible record labels.
 */
.site-header__navigation {
  gap: 0.7rem 1rem;
}

.site-header__current-pill {
  display: inline-grid;
  gap: 0.05rem;
  padding: 0.46rem 0.78rem;
  border: 1px solid rgba(24, 50, 74, 0.14);
  border-radius: 999px;
  background: linear-gradient(180deg, #fffdfa 0%, #f1ebdf 100%);
  color: var(--uaix-accent-strong);
  text-decoration: none;
}

.site-header__current-pill span {
  color: var(--uaix-text-soft);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-header__current-pill strong {
  font-size: 0.9rem;
  line-height: 1.1;
}

.site-header__current-pill:hover,
.site-header__current-pill:focus-visible {
  color: var(--uaix-accent-strong);
  border-color: rgba(24, 50, 74, 0.24);
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 53, 83, 0.08);
}

@media (min-width: 921px) {
  .site-header__main-inner {
    gap: 0.55rem 1rem;
    padding-block: 0.42rem;
  }

  .site-header__navigation {
    gap: 0.34rem 0.66rem;
    flex-wrap: nowrap;
  }

  .site-header__current-pill {
    padding: 0.34rem 0.66rem;
  }

  .site-header__current-pill span {
    font-size: 0.52rem;
    letter-spacing: 0.14em;
  }

  .site-header__current-pill strong {
    font-size: 0.82rem;
  }

  .primary-nav {
    flex: 0 1 auto;
  }

  .primary-nav .menu,
  .primary-nav > ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: end;
    align-items: center;
    gap: 0.5rem;
  }

  .primary-nav a {
    min-height: 24px;
    padding: 0.12rem 0.02rem 0.16rem;
    border-bottom-width: 2px;
    font-size: 0.68rem;
    line-height: 1.05;
    letter-spacing: 0.085em;
    white-space: nowrap;
  }
}

@media (min-width: 921px) and (max-width: 1180px) {
  .site-header__navigation {
    gap: 0.28rem 0.52rem;
  }

  .primary-nav .menu,
  .primary-nav > ul {
    gap: 0.4rem;
  }

  .primary-nav a {
    font-size: 0.63rem;
    letter-spacing: 0.07em;
  }
}

.site-footer__attribution {
  margin: 0.65rem 0 0;
  color: var(--uaix-text-muted);
}

.site-footer__attribution a {
  font-weight: 700;
}

.site-footer__column li {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 0.65rem;
}

.site-footer__record-code {
  color: var(--uaix-text-soft);
  white-space: nowrap;
}

.front-masthead__grid {
  grid-template-columns: minmax(0, 1.54fr) minmax(300px, 0.92fr);
}

.front-masthead__main {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "plate plate"
    "title lede"
    "actions actions"
    "facts facts";
  gap: 0.9rem;
}

.front-plate__statement {
  max-width: 54ch;
}

.front-masthead__title {
  max-width: 10.2ch;
}

.front-masthead__lede {
  max-width: 36ch;
  margin-top: 0;
  color: var(--uaix-accent-strong);
  font-size: 1rem;
  line-height: 1.6;
}

.front-masthead__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.front-facts {
  margin-top: 0.1rem;
}

.front-facts__item {
  min-height: 100%;
}

.institutional-card__supporting {
  margin: 0.72rem 0 0;
  color: var(--uaix-text-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.resource-links--stacked li {
  display: grid;
  gap: 0.24rem;
}

.resource-links--stacked li + li {
  margin-top: 0.4rem;
  padding-top: 0.42rem;
  border-top: 1px solid rgba(24, 50, 74, 0.08);
}

.resource-links--stacked small {
  color: var(--uaix-text-muted);
  line-height: 1.45;
}

.institutional-main--full {
  display: grid;
  gap: 0.95rem;
}

.reference-register__row {
  grid-template-columns: minmax(0, 1.2fr) minmax(120px, 0.3fr) auto;
}

.reference-register__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.55rem;
  margin-bottom: 0.22rem;
}

.reference-register__heading h3 {
  margin: 0;
}

.reference-register__code {
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  background: rgba(15, 61, 97, 0.08);
  color: var(--uaix-text-soft);
  font-size: 0.58rem;
  letter-spacing: 0.14em;
}

.document-panel__meta > div {
  display: grid;
  gap: 0.15rem;
}

.uaix-copy-button {
  padding: 0.42rem 0.68rem;
  border: 1px solid rgba(15, 53, 83, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: var(--uaix-accent-strong);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

.uaix-copy-button:hover,
.uaix-copy-button:focus-visible {
  border-color: rgba(15, 53, 83, 0.34);
  background: #f6f1e7;
}

.uaix-json-callouts {
  display: grid;
  gap: 0.46rem;
  margin: 0;
  padding: 0.78rem 0.9rem 0.85rem 1rem;
  border-top: 1px solid rgba(24, 50, 74, 0.1);
  background: linear-gradient(180deg, #faf8f1 0%, #f2ede1 100%);
}

.uaix-json-callouts li {
  color: var(--uaix-text-muted);
  line-height: 1.45;
}

.uaix-json-callouts strong {
  display: block;
  margin-bottom: 0.1rem;
  color: var(--uaix-accent-strong);
  font-size: 0.74rem;
  letter-spacing: 0.03em;
}

.document-panel pre code.is-json-highlighted {
  color: #eaf3ff;
}

.json-token--key {
  color: #8bd1ff;
}

.json-token--string {
  color: #ffd479;
}

.json-token--number {
  color: #c6f0c2;
}

.json-token--boolean,
.json-token--null {
  color: #ffb2a6;
}

@media (max-width: 1180px) {
  .front-masthead__main {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "plate"
      "title"
      "lede"
      "actions"
      "facts";
  }
}

@media (max-width: 920px) {
  .site-header__navigation {
    gap: 0.55rem;
  }

  .site-header__current-pill {
    padding-inline: 0.65rem;
  }

  .front-masthead__grid,
  .institutional-section--dual {
    grid-template-columns: 1fr;
  }

  .reference-register__row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .document-panel__meta {
    align-items: start;
  }
}

@media (max-width: 640px) {
  .site-header__navigation {
    justify-content: flex-end;
  }

  .site-header__current-pill {
    padding: 0.38rem 0.6rem;
  }

  .site-header__current-pill span {
    font-size: 0.54rem;
  }

  .uaix-copy-button {
    width: 100%;
  }
}

/*
 * Launch-support rail
 *
 * Add a compact outline, quick-action links, and page-level support panels to
 * the long-form launch documents so readers can move through the public record
 * faster without relying on memory or external notes.
 */

.section-sidebar__stack {
  display: grid;
  gap: 0.8rem;
}

.section-nav--toc,
.section-nav--support,
.entry-support-panel {
  border: 1px solid rgba(24, 50, 74, 0.14);
  border-radius: 22px;
  background: linear-gradient(180deg, #fffefa 0%, #f7f2e8 100%);
  box-shadow: 0 14px 36px rgba(7, 17, 27, 0.08);
}

.section-nav--toc,
.section-nav--support {
  padding: 0.92rem 0.98rem;
}

.section-nav__list--toc,
.section-nav__list--support {
  margin: 0;
  padding: 0;
  list-style: none;
}

.section-nav__list--toc li + li,
.section-nav__list--support li + li {
  border-top: 1px solid rgba(24, 50, 74, 0.1);
}

.section-nav__item--toc a {
  padding: 0.48rem 0;
  color: #123754;
  font-size: 0.84rem;
  line-height: 1.45;
}

.section-nav__item--toc-level-3 a {
  padding-left: 0.85rem;
  color: #46596e;
  font-size: 0.8rem;
}

.section-nav__item--support a {
  padding: 0.58rem 0;
}

.section-nav__support-title {
  display: block;
  color: #123754;
  font-weight: 700;
  line-height: 1.35;
}

.section-nav__detail {
  display: block;
  margin-top: 0.16rem;
  color: #46596e;
  font-size: 0.79rem;
  line-height: 1.45;
}

.entry-support-panel {
  margin-bottom: 1rem;
  padding: 1rem 1.05rem 1.05rem;
}

.entry-support-panel__header {
  display: grid;
  gap: 0.42rem;
}

.entry-support-panel__eyebrow,
.entry-support-panel__card-eyebrow,
.entry-support-panel__code-meta span {
  margin: 0;
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.entry-support-panel__header h2 {
  margin: 0;
  color: #123754;
  font-size: clamp(1.3rem, 1vw + 1rem, 1.75rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.entry-support-panel__summary,
.entry-support-panel__card p,
.entry-support-panel__code-note {
  margin: 0;
  color: #46596e;
  line-height: 1.56;
}

.entry-support-panel__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.9rem;
}

.entry-support-panel__grid--release {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.entry-support-panel__card {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(247, 242, 232, 0.96));
}

.entry-support-panel__card h3 {
  margin: 0.25rem 0 0.4rem;
  color: #123754;
  font-size: 0.98rem;
  line-height: 1.24;
}

.entry-support-panel__code {
  margin-top: 0.9rem;
  padding: 0.95rem 1rem 1rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(247, 242, 232, 0.98));
}

.entry-support-panel__code-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.72rem;
}

.entry-support-panel__code-meta strong {
  display: block;
  margin-top: 0.18rem;
  color: #123754;
  line-height: 1.28;
}

.entry-support-panel__code pre {
  margin: 0;
}

.entry-support-panel__code-note {
  margin-top: 0.65rem;
}

.entry-support-panel__routes {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.9rem;
}

.entry-support-panel__route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.entry-support-panel__route {
  display: grid;
  gap: 0.25rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(247, 242, 232, 0.96));
}

.entry-support-panel__route-title {
  color: #123754;
  line-height: 1.32;
}

.entry-support-panel__route-detail {
  color: #46596e;
  font-size: 0.86rem;
  line-height: 1.5;
}

.entry-outline {
  display: none;
  margin: 0 0 1rem;
  padding: 0.8rem 0.88rem;
  border: 1px solid rgba(24, 50, 74, 0.14);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(247, 242, 232, 0.98));
  box-shadow: 0 10px 26px rgba(7, 17, 27, 0.08);
}

.entry-outline__eyebrow {
  margin: 0 0 0.5rem;
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.entry-outline__scroller {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  padding-bottom: 0.18rem;
  scrollbar-width: thin;
}

.entry-outline__link {
  flex: 0 0 auto;
  max-width: min(30ch, 70vw);
  padding: 0.56rem 0.8rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: #123754;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.entry-outline__link:hover,
.entry-outline__link:focus-visible {
  border-color: rgba(15, 61, 97, 0.28);
  background: rgba(255, 255, 255, 0.96);
}

.entry-content h2[id],
.entry-content h3[id] {
  display: flex;
  align-items: baseline;
  gap: 0.48rem;
  flex-wrap: wrap;
  scroll-margin-top: calc(var(--uaix-main-row-height, 0px) + 1.6rem);
}

.entry-heading__text {
  min-width: 0;
}

.entry-heading__permalink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  min-height: 1.65rem;
  border: 1px solid rgba(24, 50, 74, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: #46596e;
  font-size: 0.8rem;
  line-height: 1;
  text-decoration: none;
  opacity: 0;
  transform: translateY(-0.04rem);
  transition: opacity 160ms ease, transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.entry-heading__permalink:hover,
.entry-heading__permalink:focus-visible {
  border-color: rgba(15, 61, 97, 0.28);
  background: rgba(255, 255, 255, 0.98);
  color: #123754;
  opacity: 1;
  transform: translateY(0);
}

.entry-content h2[id]:hover .entry-heading__permalink,
.entry-content h2[id]:focus-within .entry-heading__permalink,
.entry-content h3[id]:hover .entry-heading__permalink,
.entry-content h3[id]:focus-within .entry-heading__permalink {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .entry-outline {
    display: grid;
    gap: 0.55rem;
  }

  .entry-support-panel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .entry-support-panel__route-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  .entry-heading__permalink {
    opacity: 1;
    transform: translateY(0);
  }

  .entry-support-panel__grid {
    grid-template-columns: 1fr;
  }

  .entry-support-panel__code-meta {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .entry-outline {
    padding: 0.72rem 0.76rem;
  }

  .entry-outline__link {
    max-width: min(24ch, 78vw);
  }

  .entry-content h2[id],
  .entry-content h3[id] {
    gap: 0.38rem;
  }
}

/*
 * Homepage decision support and public-record search
 *
 * Make the front page answer fit questions earlier, and turn site search into
 * a lane-based discovery surface for the launch record instead of a plain blog
 * archive list.
 */

.uaix-roadmap-steps {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.uaix-roadmap-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 242, 232, 0.98));
  box-shadow: 0 10px 24px rgba(7, 17, 27, 0.05);
}

.uaix-roadmap-step__number {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #103d61, #0b2f4c);
  color: #ffffff;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.uaix-roadmap-step__body {
  display: grid;
  gap: 0.28rem;
}

.uaix-roadmap-step__body h3 {
  margin: 0;
  color: #123754;
  font-size: 1rem;
  line-height: 1.28;
}

.uaix-roadmap-step__body p {
  margin: 0;
  color: #46596e;
  line-height: 1.55;
}

.uaix-search-surface-note {
  margin: 0.55rem 0 0;
  color: #46596e;
  font-size: 0.95rem;
  line-height: 1.56;
}

.uaix-search-utility {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.uaix-search-lanes {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.7rem;
}

.uaix-search-lane {
  display: grid;
  gap: 0.3rem;
  min-height: 100%;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 242, 232, 0.98));
  color: #123754;
  box-shadow: 0 10px 24px rgba(7, 17, 27, 0.05);
}

.uaix-search-lane:hover,
.uaix-search-lane:focus-visible {
  color: #082d4b;
  border-color: rgba(24, 50, 74, 0.24);
  transform: translateY(-1px);
}

.uaix-search-lane--active {
  border-color: rgba(12, 65, 106, 0.26);
  background: linear-gradient(180deg, #fffef9 0%, #ecdfc9 100%);
  box-shadow: 0 14px 30px rgba(12, 34, 56, 0.08);
}

.uaix-search-lane__label,
.uaix-search-callout strong {
  color: #123754;
  font-weight: 700;
  line-height: 1.3;
}

.uaix-search-lane__count {
  color: var(--uaix-text-soft);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uaix-search-callouts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.uaix-search-callout {
  display: grid;
  gap: 0.25rem;
  min-height: 100%;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(247, 242, 232, 0.98));
  box-shadow: 0 10px 24px rgba(7, 17, 27, 0.05);
}

.uaix-search-callout:hover,
.uaix-search-callout:focus-visible {
  color: #082d4b;
  border-color: rgba(24, 50, 74, 0.24);
  transform: translateY(-1px);
}

.uaix-search-callout__eyebrow {
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.uaix-search-callout small {
  color: #46596e;
  line-height: 1.5;
}

.uaix-search-results {
  grid-template-columns: 1fr;
}

.search-record-card {
  display: grid;
  gap: 0.85rem;
}

.search-record-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.45rem;
  margin-bottom: 0.55rem;
}

.search-record-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0.16rem 0.5rem;
  border-radius: 999px;
  background: rgba(15, 61, 97, 0.08);
  color: #435a70;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.search-record-card__badge--surface {
  background: rgba(183, 107, 40, 0.12);
  color: #815221;
}

.search-record-card__badge--code {
  background: rgba(12, 65, 106, 0.1);
  color: #123754;
}

@media (max-width: 1180px) {
  .uaix-search-lanes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uaix-search-callouts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .uaix-roadmap-step {
    grid-template-columns: 1fr;
  }

  .uaix-search-lanes,
  .uaix-search-callouts {
    grid-template-columns: 1fr;
  }
}

/*
 * Release archive and news-record discipline pass
 *
 * Group same-day note bursts into readable clusters, badge archive cards with
 * the canonical pages they touch, and give single release posts a clearer
 * context rail so launch readers can move from dated summaries to durable
 * support evidence.
 */

.archive-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.archive-support-card {
  display: grid;
  gap: 0.55rem;
}

.archive-support-card__summary {
  margin: 0;
  color: #46596e;
  line-height: 1.58;
}

.archive-support-card__links,
.entry-support-panel__list,
.entry-support-panel__link-list,
.entry-related-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.archive-support-card__links li + li,
.entry-support-panel__list li + li,
.entry-support-panel__link-list li + li,
.entry-related-list li + li {
  border-top: 1px solid rgba(24, 50, 74, 0.1);
}

.archive-support-card__links a {
  display: block;
  padding: 0.52rem 0;
  color: #123754;
  font-weight: 700;
  line-height: 1.35;
}

.release-cluster-section {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.release-cluster-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.release-cluster-card {
  display: grid;
  gap: 0.7rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(247, 242, 232, 0.96));
}

.release-cluster-card__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  color: #5d6d7d;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.release-cluster-card__meta strong {
  color: #123754;
}

.release-cluster-card h3,
.entry-related-card h2,
.entry-record-card h3 {
  margin: 0;
  color: #123754;
}

.release-cluster-card h3 {
  font-size: 1.02rem;
  line-height: 1.28;
}

.release-cluster-card p {
  margin: 0;
  color: #46596e;
  line-height: 1.56;
}

.release-packet-pill-list,
.release-packet-links,
.release-packet-lane-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.release-packet-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.release-packet-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 1.8rem;
  padding: 0.2rem 0.58rem;
  border: 1px solid rgba(24, 50, 74, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: #123754;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.2;
}

.release-packet-pill strong {
  color: var(--uaix-gold);
  font-size: 0.76rem;
}

.release-packet-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.46rem;
}

.release-packet-links a {
  display: inline-flex;
  align-items: center;
  min-height: 1.95rem;
  padding: 0.28rem 0.72rem;
  border: 1px solid rgba(18, 55, 84, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: #123754;
  font-size: 0.73rem;
  font-weight: 700;
  line-height: 1.2;
}

.release-cluster-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

.release-cluster-card__list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
}

.release-cluster-card__list a,
.entry-related-list__heading a,
.entry-record-card h3 a {
  color: #123754;
  font-weight: 700;
}

.release-cluster-card__list span,
.entry-support-panel__list span,
.entry-related-list__heading span,
.entry-record-card__code {
  white-space: nowrap;
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.post-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem 0.42rem;
  margin-bottom: 0.72rem;
}

.post-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.16rem 0.5rem;
  border-radius: 999px;
  background: rgba(15, 61, 97, 0.08);
  color: #46596e;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.post-card__badge--code {
  background: rgba(12, 65, 106, 0.12);
  color: #123754;
}

.entry-support-panel--release {
  margin-bottom: 1rem;
}

.entry-support-panel__list,
.entry-support-panel__link-list {
  display: grid;
  gap: 0;
  margin-top: 0.75rem;
}

.entry-support-panel__list li,
.entry-support-panel__link-list li {
  display: grid;
  gap: 0.18rem;
  padding: 0.54rem 0;
}

.entry-support-panel__list li:first-child,
.entry-support-panel__link-list li:first-child {
  padding-top: 0;
}

.release-packet-lane-list {
  display: grid;
  gap: 0.62rem;
  margin-top: 0.8rem;
}

.release-packet-lane {
  display: grid;
  gap: 0.18rem;
  padding: 0.74rem 0.78rem;
  border: 1px solid rgba(24, 50, 74, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
}

.release-packet-lane strong {
  color: #123754;
  line-height: 1.3;
}

.release-packet-lane span,
.release-packet-sidebar__summary {
  color: #46596e;
  font-size: 0.82rem;
  line-height: 1.48;
}

.entry-support-panel__list a,
.entry-support-panel__link-list a {
  color: #123754;
  font-weight: 700;
  line-height: 1.35;
}

.entry-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.2rem;
}

.entry-related-card {
  display: grid;
  gap: 0.8rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 22px;
  background: linear-gradient(180deg, #fffefa 0%, #f7f2e8 100%);
  box-shadow: 0 12px 28px rgba(7, 17, 27, 0.05);
}

.entry-related-card h2 {
  font-size: clamp(1.12rem, 0.6vw + 1rem, 1.35rem);
  line-height: 1.18;
}

.entry-related-list {
  display: grid;
  gap: 0;
}

.entry-related-list li {
  display: grid;
  gap: 0.28rem;
  padding: 0.72rem 0;
}

.entry-related-list li:first-child {
  padding-top: 0;
}

.entry-related-list__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
}

.entry-related-list p,
.entry-record-card p {
  margin: 0;
  color: #46596e;
  line-height: 1.56;
}

.entry-record-grid {
  display: grid;
  gap: 0.75rem;
}

.entry-record-card {
  display: grid;
  gap: 0.28rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(24, 50, 74, 0.1);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 242, 232, 0.98));
}

.widget-area--release {
  gap: 0.95rem;
}

.release-packet-sidebar {
  display: grid;
  gap: 0.72rem;
}

.release-packet-sidebar__summary {
  margin: 0;
}

.release-packet-pill-list--sidebar,
.release-packet-links--sidebar {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .archive-support-grid,
  .release-cluster-grid,
  .entry-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-cluster-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .archive-support-grid,
  .release-cluster-grid,
  .entry-related-grid {
    grid-template-columns: 1fr;
  }

  .entry-support-panel__grid--release {
    grid-template-columns: 1fr;
  }

  .release-cluster-card__list li,
  .entry-related-list__heading {
    flex-direction: column;
    align-items: flex-start;
  }
}

/*
 * Operating-layer matrix and handoff packet surfaces
 *
 * Bring the roadmap's trust-posture and handoff guidance onto the page as
 * structured launch review tools instead of leaving them buried in prose.
 */

.operating-surface-stack {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.operating-surface-section {
  display: grid;
  gap: 0.9rem;
  padding: 1rem 1.05rem 1.05rem;
  border: 1px solid rgba(24, 50, 74, 0.14);
  border-radius: 22px;
  background: linear-gradient(180deg, #fffefa 0%, #f7f2e8 100%);
  box-shadow: 0 14px 36px rgba(7, 17, 27, 0.06);
}

.operating-surface__header {
  display: grid;
  gap: 0.38rem;
}

.operating-surface__eyebrow {
  margin: 0;
  color: var(--uaix-gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.operating-surface__header h2 {
  margin: 0;
  color: #123754;
  font-size: clamp(1.28rem, 1vw + 1rem, 1.72rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.operating-surface__summary,
.operating-surface__note {
  margin: 0;
  color: #46596e;
  line-height: 1.58;
}

.operating-surface__note {
  padding: 0.82rem 0.9rem;
  border-left: 3px double rgba(24, 50, 74, 0.24);
  border-top: 1px solid rgba(24, 50, 74, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(247, 242, 232, 0.96));
}

.operating-matrix {
  border: 1px solid rgba(24, 50, 74, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 242, 232, 0.98));
  overflow: hidden;
}

.operating-matrix__scroll {
  overflow-x: auto;
}

.operating-matrix__table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

.operating-matrix__table thead {
  background: rgba(16, 61, 97, 0.08);
}

.operating-matrix__table th,
.operating-matrix__table td {
  padding: 0.88rem 0.95rem;
  border-bottom: 1px solid rgba(24, 50, 74, 0.1);
  text-align: left;
  vertical-align: top;
}

.operating-matrix__table thead th {
  color: #123754;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.operating-matrix__table tbody th {
  width: 18%;
  color: #123754;
  font-size: 0.94rem;
  line-height: 1.35;
}

.operating-matrix__table tbody td {
  color: #46596e;
  line-height: 1.56;
}

.operating-matrix__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.36rem;
}

.operating-matrix__links a {
  color: #123754;
  font-weight: 700;
  line-height: 1.35;
}

.operating-surface__steps {
  margin-top: 0;
}

.operating-surface__steps .uaix-roadmap-step {
  grid-template-columns: auto minmax(0, 1fr);
}

.operating-surface__steps .uaix-roadmap-step__number {
  width: auto;
  height: auto;
  min-height: 2.15rem;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.operating-surface__steps .uaix-roadmap-step__body h3 {
  font-size: 1rem;
}

@media (max-width: 920px) {
  .operating-surface-section {
    padding-inline: 0.9rem;
  }

  .operating-surface__steps .uaix-roadmap-step {
    grid-template-columns: 1fr;
  }
}

/*
 * Permanent report pages converted from source Markdown research notes.
 */
.uaix-report {
  display: grid;
  gap: 1.2rem;
}

.uaix-report__meta,
.uaix-report__related {
  border: 1px solid var(--uaix-border);
  border-radius: 8px;
  background: rgba(9, 18, 30, 0.7);
  box-shadow: var(--uaix-shadow-sm);
}

.uaix-report__meta {
  padding: 1rem;
}

.uaix-report__meta dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
}

.uaix-report__meta div {
  min-width: 0;
}

.uaix-report__meta dt {
  color: var(--uaix-text-soft);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.uaix-report__meta dd {
  margin: 0.2rem 0 0;
  color: var(--uaix-text);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.uaix-report__body {
  max-width: 100%;
}

.uaix-report__body h2:first-child {
  margin-top: 0;
}

.uaix-report__body h5 {
  margin: 2rem 0 0.7rem;
  color: var(--uaix-accent-strong);
  font-size: 1rem;
  letter-spacing: 0;
}

.uaix-report__table-wrap {
  width: 100%;
  margin: 1.1rem 0;
  overflow-x: auto;
  border: 1px solid var(--uaix-border);
  border-radius: 8px;
}

.uaix-report__table-wrap table {
  margin: 0;
  min-width: 680px;
  border: 0;
}

.uaix-report__table-wrap th,
.uaix-report__table-wrap td {
  vertical-align: top;
}

.uaix-report__related {
  margin-top: 1.5rem;
  padding: 1.1rem;
}

.uaix-report__related h2 {
  margin-top: 0;
}

@media (max-width: 900px) {
  .uaix-report__meta dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .uaix-report__meta dl {
    grid-template-columns: 1fr;
  }
}
