/*
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 protocol documentation, governance pages, examples, and implementation resources.
Version: 2.0.0
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;
}

.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 {
  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-reference 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 {
  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;
}

.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);
}

.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;
}

.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;
}

.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;
}

.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;
}

.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:
    linear-gradient(90deg, rgba(15, 61, 97, 0.05) 0, rgba(15, 61, 97, 0.05) min(14vw, 200px), transparent min(14vw, 200px)),
    linear-gradient(180deg, #fdfcf8 0%, #f1ede1 100%);
}

.front-masthead__grid {
  grid-template-columns: minmax(0, 1.85fr) minmax(360px, 0.95fr);
  gap: 0.9rem 1.1rem;
}

.front-masthead__main {
  gap: 0.75rem;
  padding-right: 1.15rem;
  border-right: 1px solid rgba(24, 50, 74, 0.14);
}

.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 {
  max-width: 13ch;
  font-size: clamp(2.35rem, 3.5vw, 4.25rem);
  line-height: 0.97;
}

.front-masthead__lede {
  max-width: 66ch;
  font-size: 0.98rem;
  line-height: 1.58;
}

.front-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-template-columns: repeat(4, minmax(0, 1fr));
}

.front-facts__item {
  border-top: 2px solid rgba(24, 50, 74, 0.16);
}

.front-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:
    linear-gradient(90deg, rgba(15, 61, 97, 0.05) 0, rgba(15, 61, 97, 0.05) min(12vw, 160px), transparent min(12vw, 160px)),
    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 {
    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.9rem, 10vw, 2.65rem);
  }

  .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%);
}

.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;
}

.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;
  }

  .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;
  }
}
