:root {
  --navy: #04121f;
  --navy-2: #071827;
  --navy-3: #0a1b2a;
  --steel: #d8d8d3;
  --text: #eceae5;
  --muted: #b9bec3;
  --teal: #22aaa7;
  --teal-deep: #0d7775;
  --gold: #c5903c;
  --line: rgba(216,216,211,.32);
  --line-teal: rgba(34,170,167,.67);
  --shell: min(1180px, calc(100% - 72px));
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--navy); }
body {
  margin: 0;
  background:
    radial-gradient(circle at 50% 38%, rgba(23,65,84,.12), transparent 44%),
    linear-gradient(180deg, #03101b 0%, #061524 100%);
  color: var(--text);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.52;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 16px;
  top: 12px;
  transform: translateY(-180%);
  padding: 10px 14px;
  background: var(--text);
  color: var(--navy);
  border-radius: 3px;
  font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }

.content-shell { width: var(--shell); margin-inline: auto; }

.site-header {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: max(34px, calc((100vw - 1180px)/2));
  background: rgba(3, 16, 27, .98);
  border-bottom: 1px solid rgba(197,144,60,.95);
  position: relative;
  z-index: 10;
}
.wordmark {
  text-decoration: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.28rem, 1.8vw, 1.6rem);
  letter-spacing: .055em;
  color: var(--steel);
  line-height: 1;
}
.wordmark-tech { color: var(--teal); }
.site-header nav { display: flex; align-items: center; gap: 22px; }
.site-header nav a {
  position: relative;
  color: var(--text);
  text-decoration: none;
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: .075em;
  padding: 8px 0 7px;
}
.site-header nav a.active-nav::after,
.site-header nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--teal);
}
.site-header nav a:hover, .site-header nav a:focus-visible { color: #fff; }
.nav-separator { width: 1px; height: 22px; background: rgba(197,144,60,.72); }

.hero {
  padding: 18px 0;
  background: linear-gradient(180deg, rgba(3,16,27,.98), rgba(5,20,33,.98));
  border-bottom: 1px solid rgba(34,170,167,.62);
}
.hero-layout {
  min-height: 284px;
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(360px,1.06fr);
  gap: 16px;
}
.hero-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 20px 24px 18px;
  border: 1px solid rgba(216,216,211,.2);
  border-left: 2px solid rgba(34,170,167,.78);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(8,27,42,.86), rgba(4,18,31,.72));
  box-shadow: inset 0 0 34px rgba(255,255,255,.012), 0 12px 26px rgba(0,0,0,.12);
}
.identity-lockup {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  align-items: center;
  gap: 20px;
}
.identity-mark { min-width: 0; }
.hero-bridge {
  position: absolute;
  inset: 0;
  background-image: url('../images/governed-network-panorama-1600.30fd94724463.webp');
  background-size: cover;
  background-position: 57% center;
  filter: saturate(.7) contrast(1.02) brightness(.75);
  transform: scale(1.015);
}
.hero-media {
  position: relative;
  min-width: 0;
  min-height: 284px;
  overflow: hidden;
  border: 1px solid rgba(197,144,60,.5);
  border-radius: 4px;
  background: var(--navy-2);
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
}
.hero-media-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,18,31,.18), transparent 34%),
    linear-gradient(180deg, rgba(4,18,31,.04), rgba(4,18,31,.34));
}
.hero-monogram {
  width: 88px;
  height: auto;
  object-fit: contain;
  object-position: left center;
  margin-left: -3px;
  filter: drop-shadow(0 3px 10px rgba(0,0,0,.38));
}
.trim-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 5px;
}
.trim-line span { width: 28px; height: 2px; background: var(--teal); }
.trim-line i { width: 16px; height: 2px; background: var(--gold); border-radius: 2px; }
.hero h1 {
  margin: 0 0 6px;
  font-size: clamp(2rem, 3vw, 2.65rem);
  line-height: .98;
  text-transform: uppercase;
  letter-spacing: .012em;
  font-weight: 700;
  background: linear-gradient(180deg, #fff 0%, #efefeb 38%, #a7adb1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  max-width: 480px;
}
.hero-role {
  margin: 0;
  color: var(--teal);
  text-transform: uppercase;
  letter-spacing: .085em;
  font-size: clamp(.76rem, 1vw, .9rem);
  line-height: 1.32;
  font-weight: 500;
}
.hero-role b { color: var(--gold); font-weight: 400; padding-inline: .1em; }
.short-rule { width: 54px; height: 2px; background: var(--teal); margin: 18px 0 10px; }
.hero-summary { margin: 0; color: #d7d6d2; font-size: .9rem; line-height: 1.35; }
.hero-disclosure {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(34,170,167,.34);
}
.hero-disclosure p {
  margin: 0;
  max-width: 470px;
  color: #d7d6d2;
  font-size: .73rem;
  line-height: 1.35;
}
.line-icon { fill: none; stroke: var(--teal); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.disclosure-icon { width: 28px; }

@media (min-width: 781px) {
  .hero-layout {
    width: auto;
    margin-left: max(36px, calc((100vw - 1180px)/2));
    margin-right: 0;
    grid-template-columns: minmax(480px, 555px) minmax(360px, 1fr);
  }
  .hero-media {
    border-right: 0;
    border-radius: 4px 0 0 4px;
  }
}

.verification-section { padding-top: 16px; padding-bottom: 8px; }
.section-heading { text-align: center; max-width: 800px; margin: 0 auto 18px; }
.section-heading h2 {
  margin: 0;
  text-transform: uppercase;
  font-size: clamp(1.5rem, 2.6vw, 1.95rem);
  letter-spacing: .075em;
  font-weight: 600;
  background: linear-gradient(180deg, #f9f8f5, #aeb2b5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.heading-rule { width: 50px; height: 2px; background: var(--teal); margin: 9px auto 12px; }
.section-heading p { margin: 0 auto; color: #d5d5d1; max-width: 760px; font-size: 1rem; line-height: 1.52; }

.credential-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.credential-card {
  min-height: 286px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 25px 18px 22px;
  border: 1px solid rgba(216,216,211,.36);
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(8,27,42,.73), rgba(5,20,33,.76));
  box-shadow: inset 0 0 32px rgba(255,255,255,.012), 0 14px 30px rgba(0,0,0,.12);
}
.credential-card h3 {
  margin: 16px 0 11px;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 500;
}
.credential-card p { margin: 2px 0; color: #c9c7c3; font-size: .9rem; line-height: 1.4; }
.id-symbol { width: 105px; height: 72px; color: var(--steel); }
.id-symbol svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 7px rgba(34,170,167,.18)); }
.identity-card h3 { text-transform: uppercase; font-size: .92rem; letter-spacing: .025em; }
.credential-mark {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.04em;
}
.pmp-mark { color: var(--teal); font-size: 3.45rem; text-shadow: 0 0 18px rgba(34,170,167,.2); }
.pmp-mark sup { font-size: .28em; align-self: flex-start; margin-top: 12px; margin-left: 3px; }
.fcc-mark {
  font-size: 3.55rem;
  letter-spacing: -.13em;
  padding-right: .12em;
  background: linear-gradient(180deg,#fff,#a7aaac);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sigma-mark {
  width: 76px; height: 76px;
  border: 2px solid var(--teal);
  border-radius: 50%;
  color: var(--teal);
  font-family: Georgia, serif;
  font-size: 2.7rem;
  font-weight: 400;
  letter-spacing: -.08em;
}
.credential-detail { font-size: .84rem !important; color: #b9bec3 !important; margin-top: 0 !important; }
.credential-endorsement {
  margin: -3px 0 7px !important;
  color: #dcc69b !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}
.documentation-note, .verify-code { font-size: .78rem !important; color: #9fa9ae !important; margin-top: 7px !important; }
.verify-code code { color: #d9d7d2; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .78rem; }
.external-link {
  margin-top: auto;
  color: var(--teal);
  text-decoration: none;
  font-size: .9rem;
  line-height: 1.35;
  border-bottom: 1px solid transparent;
}
.external-link:hover, .external-link:focus-visible { color: #55c8c5; border-bottom-color: currentColor; }
.external-note { text-align: center; color: #b9bec3; font-size: .85rem; margin: 14px 0 29px; }
.external-note span { color: var(--steel); margin-right: 9px; }

.technical-formation {
  display: grid;
  grid-template-columns: minmax(205px,.72fr) minmax(0,2.28fr);
  margin-top: 18px;
  border: 1px solid rgba(216,216,211,.34);
  border-left: 2px solid rgba(34,170,167,.78);
  border-radius: 5px;
  overflow: hidden;
  background: linear-gradient(110deg, rgba(8,27,42,.86), rgba(5,20,33,.72));
  box-shadow: inset 0 0 32px rgba(255,255,255,.012), 0 14px 30px rgba(0,0,0,.12);
}
.formation-heading {
  grid-row: 1 / span 2;
  padding: 24px 25px 20px;
  border-right: 1px solid rgba(197,144,60,.46);
}
.formation-heading > p:first-child {
  margin: 0 0 7px;
  color: var(--gold);
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.25;
  letter-spacing: .12em;
  font-weight: 600;
}
.formation-heading h2 {
  margin: 0;
  color: var(--teal);
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1.25;
  letter-spacing: .055em;
  font-weight: 600;
}
.formation-heading > p:last-child {
  margin: 0;
  color: #c9c7c3;
  font-size: .82rem;
  line-height: 1.52;
}
.formation-grid {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,.9fr);
}
.formation-grid article {
  position: relative;
  min-width: 0;
  padding: 22px 18px 19px;
}
.formation-grid article + article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 1px;
  background: rgba(216,216,211,.2);
}
.formation-index {
  margin: 0 0 11px;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: .82rem;
  line-height: 1;
}
.formation-grid h3 {
  margin: 0 0 8px;
  color: var(--text);
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.35;
  letter-spacing: .04em;
  font-weight: 600;
}
.formation-grid article > p:last-child {
  margin: 0;
  color: #bdc1c3;
  font-size: .78rem;
  line-height: 1.5;
}
.formation-note {
  grid-column: 2;
  margin: 0;
  padding: 10px 18px 11px;
  border-top: 1px solid rgba(34,170,167,.26);
  color: #9fa6aa;
  font-size: .75rem;
  line-height: 1.45;
}

.request-panel {
  display: grid;
  grid-template-columns: 1.25fr .8fr;
  gap: 0;
  border: 1px solid rgba(216,216,211,.32);
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(8,27,42,.74), rgba(5,20,33,.86));
  min-height: 210px;
  overflow: hidden;
}
.request-copy { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 27px 26px; align-items: start; }
.mail-symbol { width: 78px; color: var(--teal); margin-top: 4px; }
.mail-symbol svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.request-copy h2 { margin: 0; color: var(--teal); text-transform: uppercase; font-size: 1.15rem; letter-spacing: .06em; font-weight: 500; }
.small-heading-rule { width: 38px; height: 2px; background: var(--teal); margin: 7px 0 12px; }
.request-copy p, .request-contact p { color: #c9c7c3; font-size: .83rem; line-height: 1.55; margin: 0 0 12px; }
.request-contact { border-left: 1px solid rgba(216,216,211,.28); padding: 28px 32px; }
.email-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 10px 16px;
  color: #dcc69b;
  border: 1px solid rgba(197,144,60,.55);
  border-radius: 4px;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: .01em;
  margin-bottom: 16px;
  background: rgba(197,144,60,.025);
}
.email-link span { color: var(--gold); font-size: 1.18em; }
.email-link:hover, .email-link:focus-visible { border-color: rgba(197,144,60,.9); color: #f0dfbc; }
.request-qualifier { color: var(--teal) !important; font-style: italic; margin-bottom: 0 !important; }

.privacy-section { padding-top: 22px; padding-bottom: 28px; }
.compact-heading { margin-bottom: 12px; }
.compact-heading h2 { font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.privacy-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid rgba(216,216,211,.17); }
.privacy-grid article { text-align: center; padding: 20px 22px 0; position: relative; }
.privacy-grid article + article::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 0; width: 1px; background: rgba(197,144,60,.43); }
.privacy-icon { width: 55px; height: 64px; margin: 0 auto 10px; fill: none; stroke: var(--steel); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 7px rgba(255,255,255,.08)); }
.privacy-icon.round { width: 62px; }
.privacy-grid h3 { margin: 0 0 8px; color: var(--teal); text-transform: uppercase; font-size: .82rem; letter-spacing: .045em; font-weight: 500; }
.privacy-grid p { margin: 0; color: #d1cfcb; font-size: .8rem; line-height: 1.48; }

.site-footer {
  min-height: 82px;
  border-top: 1px solid rgba(197,144,60,.85);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px max(34px, calc((100vw - 1180px)/2));
  color: #c6c5c1;
  background: rgba(3,16,27,.98);
}
.footer-wordmark { font-family: Georgia, serif; letter-spacing: .12em; font-size: 1.12rem; color: var(--steel); }
.footer-wordmark span:last-child { color: var(--teal); }
.site-footer p { margin: 3px 0 0; font-size: .75rem; line-height: 1.45; }
.site-footer > p { text-align: left; max-width: 390px; }

/* Authored work: a controlled publication register, not a document repository. */
.work-hero {
  position: relative;
  overflow: hidden;
  padding: 56px 0 44px;
  border-bottom: 1px solid rgba(34,170,167,.62);
  background:
    linear-gradient(90deg, rgba(3,16,27,.98) 0%, rgba(6,24,39,.95) 58%, rgba(3,16,27,.98) 100%),
    radial-gradient(circle at 80% 40%, rgba(34,170,167,.12), transparent 35%);
}
.work-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(36vw, 520px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.work-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.42fr) minmax(300px,.58fr);
  align-items: end;
  gap: clamp(42px, 7vw, 92px);
}
.work-eyebrow,
.register-label {
  margin: 0 0 12px;
  color: var(--teal);
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: .18em;
  font-weight: 600;
}
.work-introduction h1 {
  max-width: 780px;
  margin: 0;
  color: var(--text);
  font-size: clamp(2.55rem, 5vw, 4.9rem);
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 600;
  text-wrap: balance;
}
.work-title-rule {
  width: 74px;
  height: 2px;
  margin: 25px 0 18px;
  background: linear-gradient(90deg, var(--teal) 0 72%, var(--gold) 72% 100%);
}
.work-lead {
  max-width: 720px;
  margin: 0;
  color: #d5d5d1;
  font-size: 1.05rem;
  line-height: 1.55;
}
.publication-control {
  position: relative;
  padding: 20px 21px 22px;
  border: 1px solid rgba(216,216,211,.2);
  border-left: 2px solid var(--teal);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(8,27,42,.9), rgba(4,18,31,.76));
  box-shadow: 0 14px 30px rgba(0,0,0,.14);
}
.publication-control-topline {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 12px;
}
.publication-control-topline span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(197,144,60,.72);
  border-radius: 50%;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: .72rem;
  letter-spacing: .06em;
}
.publication-control-topline p {
  margin: 0;
  color: var(--teal);
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: .11em;
  font-weight: 600;
}
.publication-control > p {
  margin: 0;
  color: #c9c7c3;
  font-size: .84rem;
  line-height: 1.56;
}
.manuscript-section { padding-top: 38px; padding-bottom: 22px; }
.register-heading {
  display: grid;
  grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr);
  align-items: end;
  gap: 60px;
  padding-bottom: 22px;
}
.register-heading h2 {
  margin: 0;
  color: var(--text);
  text-transform: uppercase;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.08;
  letter-spacing: .055em;
  font-weight: 600;
}
.register-heading > p {
  max-width: 700px;
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.56;
}
.work-register {
  border-bottom: 1px solid rgba(216,216,211,.2);
}
.work-entry {
  display: grid;
  grid-template-columns: 86px minmax(0,1fr) minmax(210px,250px);
  gap: 26px;
  align-items: start;
  padding: 28px 24px 30px 0;
  border-top: 1px solid rgba(216,216,211,.24);
  background: linear-gradient(90deg, rgba(8,27,42,.34), rgba(5,20,33,.08) 72%);
}
.work-index {
  padding-top: 1px;
  color: rgba(197,144,60,.88);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.45rem;
  line-height: 1;
  letter-spacing: -.05em;
  text-align: center;
}
.work-status {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 11px;
  color: var(--teal);
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: .13em;
  font-weight: 600;
}
.work-status span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 4px rgba(34,170,167,.1);
}
.work-title-block h3 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.12;
  letter-spacing: -.018em;
  font-weight: 600;
}
.work-title-block h3 a {
  color: inherit;
  text-decoration: none;
}
.work-title-block h3 a:hover,
.work-title-block h3 a:focus-visible { color: #fff; }
.work-subtitle {
  margin: 6px 0 14px;
  color: #dcc69b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.4;
}
.work-summary {
  max-width: 720px;
  margin: 0;
  color: #cfcdc8;
  font-size: .92rem;
  line-height: 1.58;
}
.work-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.work-topics li {
  padding: 5px 9px 4px;
  border: 1px solid rgba(216,216,211,.22);
  border-radius: 2px;
  color: #bfc3c5;
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: .075em;
}
.release-state {
  margin-top: 25px;
  padding-left: 19px;
  border-left: 1px solid rgba(197,144,60,.58);
}
.release-state p {
  margin: 0 0 5px;
  color: #999fa3;
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: .12em;
}
.release-state strong {
  display: block;
  margin-bottom: 7px;
  color: #d8d5cf;
  font-size: .88rem;
  line-height: 1.35;
  font-weight: 500;
}
.release-state span {
  display: block;
  color: #9fa6aa;
  font-size: .76rem;
  line-height: 1.47;
}
.release-link {
  display: block;
  width: fit-content;
  margin-top: 11px;
  color: var(--teal);
  text-decoration: none;
  font-size: .82rem;
  line-height: 1.35;
  font-weight: 600;
}
.release-link.secondary {
  margin-top: 7px;
  color: #c8c4bc;
  font-weight: 500;
}
.release-link:hover,
.release-link:focus-visible { color: #fff; }
.release-standard { padding-top: 22px; padding-bottom: 36px; }
.release-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid rgba(216,216,211,.18);
  border-bottom: 1px solid rgba(216,216,211,.18);
}
.release-grid article {
  position: relative;
  min-height: 170px;
  padding: 22px 28px 24px;
}
.release-grid article + article { border-left: 1px solid rgba(197,144,60,.38); }
.release-number {
  margin: 0 0 14px;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1;
}
.release-grid h3 {
  margin: 0 0 10px;
  color: var(--teal);
  text-transform: uppercase;
  font-size: .8rem;
  line-height: 1.3;
  letter-spacing: .055em;
  font-weight: 600;
}
.release-grid article > p:last-child {
  margin: 0;
  color: #c9c7c3;
  font-size: .82rem;
  line-height: 1.53;
}

/* Published work: web-first editorial reading surface with a secondary PDF archive. */
.article-shell {
  width: min(960px, calc(100% - 72px));
  margin-inline: auto;
}
.article-masthead {
  position: relative;
  overflow: hidden;
  padding: 50px 0 44px;
  border-bottom: 1px solid rgba(34,170,167,.68);
  background:
    radial-gradient(circle at 78% 22%, rgba(34,170,167,.1), transparent 34%),
    linear-gradient(150deg, rgba(7,27,43,.98), rgba(3,16,27,.99) 68%);
}
.article-masthead::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(42vw, 620px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.article-masthead-grid {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(250px,.55fr);
  align-items: end;
  gap: clamp(38px, 6vw, 72px);
}
.article-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: #c4c8ca;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: .11em;
  font-weight: 600;
}
.article-back:hover,
.article-back:focus-visible { color: #fff; }
.article-kicker {
  margin: 0 0 13px;
  color: var(--teal);
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.3;
  letter-spacing: .15em;
  font-weight: 600;
}
.article-masthead h1 {
  max-width: 760px;
  margin: 0;
  color: var(--text);
  font-size: clamp(2.65rem, 5.6vw, 4.8rem);
  line-height: .99;
  letter-spacing: -.04em;
  font-weight: 600;
  text-wrap: balance;
}
.article-subtitle {
  margin: 17px 0 0;
  color: #dcc69b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2vw, 1.42rem);
  line-height: 1.35;
}
.article-deck {
  max-width: 760px;
  margin: 22px 0 0;
  color: #d1d1cc;
  font-size: 1rem;
  line-height: 1.62;
}
.article-record {
  padding: 20px;
  border: 1px solid rgba(216,216,211,.22);
  border-left: 2px solid var(--teal);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(8,27,42,.9), rgba(4,18,31,.82));
}
.article-record-label {
  margin: 0 0 13px;
  color: var(--gold);
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: .13em;
  font-weight: 600;
}
.article-record dl { margin: 0; }
.article-record dl div {
  display: grid;
  grid-template-columns: 66px minmax(0,1fr);
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid rgba(216,216,211,.13);
}
.article-record dt {
  color: #949da2;
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: .075em;
}
.article-record dd {
  margin: 0;
  color: #d8d6d1;
  font-size: .82rem;
}
.article-pdf-link {
  display: block;
  margin-top: 15px;
  padding: 9px 11px;
  border: 1px solid rgba(197,144,60,.62);
  border-radius: 3px;
  color: #e6c987;
  text-align: center;
  text-decoration: none;
  font-size: .83rem;
  font-weight: 600;
}
.article-pdf-link:hover,
.article-pdf-link:focus-visible { border-color: var(--gold); color: #fff; }
.article-file-note {
  margin: 10px 0 0;
  color: #9fa5a8;
  font-size: .75rem;
  line-height: 1.5;
}
.published-article {
  padding-top: 50px;
  padding-bottom: 58px;
  color: #dedcd7;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.06rem;
  line-height: 1.76;
}
.published-article > p,
.published-article section > p { margin: 0 0 1.15em; }
.published-article .article-opening {
  color: #d2d1cc;
  font-size: 1.12rem;
  line-height: 1.68;
  font-style: italic;
}
.published-article section { margin-top: 52px; }
.published-article h2 {
  position: relative;
  margin: 0 0 24px;
  padding-top: 17px;
  color: var(--text);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.18;
  letter-spacing: -.015em;
  font-weight: 600;
  text-wrap: balance;
}
.published-article h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 2px;
  background: linear-gradient(90deg, var(--teal) 0 72%, var(--gold) 72% 100%);
}
.published-article ol,
.published-article ul {
  margin: 1em 0 1.35em;
  padding-left: 1.55em;
}
.published-article li { margin: .42em 0; padding-left: .3em; }
.published-article li::marker { color: var(--gold); }
.article-figure {
  max-width: 760px;
  margin: 52px auto 58px;
  padding: 20px;
  border: 1px solid rgba(216,216,211,.22);
  border-top-color: rgba(197,144,60,.7);
  border-radius: 4px;
  background: rgba(8,27,42,.6);
}
.article-figure img {
  width: 604px;
  margin-inline: auto;
  background: #f7f6f3;
}
.article-figure figcaption {
  margin-top: 16px;
  color: #b5b8b8;
  font-size: .83rem;
  line-height: 1.55;
  font-style: italic;
}
.closing-doctrine {
  margin-top: 24px;
  padding: 22px 24px;
  border-left: 2px solid var(--teal);
  background: linear-gradient(90deg, rgba(8,27,42,.8), rgba(5,20,33,.18));
}
.closing-doctrine p {
  margin: 0 0 9px;
  color: #e4e0d8;
  font-weight: 700;
}
.closing-doctrine p:last-child { margin-bottom: 0; }
.published-article .article-sources {
  margin-top: 58px;
  padding: 24px 26px 20px;
  border: 1px solid rgba(216,216,211,.2);
  border-radius: 4px;
  background: rgba(5,20,33,.72);
}
.published-article .article-sources h2 { margin-bottom: 15px; font-size: 1.32rem; }
.article-sources ul { margin: 0; padding-left: 1.25em; }
.article-sources li { margin: .7em 0; }
.article-sources a { color: #38bbb7; overflow-wrap: anywhere; }
.article-sources a:hover,
.article-sources a:focus-visible { color: #fff; }
.article-disclaimer {
  margin-top: 24px;
  padding: 22px 26px;
  border-top: 1px solid rgba(197,144,60,.52);
  border-bottom: 1px solid rgba(197,144,60,.52);
}
.published-article .article-disclaimer h2 {
  margin-bottom: 12px;
  padding-top: 0;
  color: #dcc69b;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.published-article .article-disclaimer h2::before { display: none; }
.article-disclaimer p { margin: 0; color: #bbbcb9; font-size: .9rem; font-style: italic; }
.article-end-nav {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 34px;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.article-end-nav a {
  color: var(--teal);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 600;
}
.article-end-nav a:hover,
.article-end-nav a:focus-visible { color: #fff; }

.not-found {
  min-height: 80vh;
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
}
.not-found img { margin: 0 auto 18px; }
.not-found h1 { font-size: 2.4rem; margin: .2em 0; }
.not-found p { color: var(--muted); }

:focus-visible { outline: 3px solid rgba(197,144,60,.9); outline-offset: 4px; border-radius: 2px; }

@media (max-width: 980px) {
  :root { --shell: min(100% - 42px, 900px); }
  .hero-layout { grid-template-columns: minmax(0,.98fr) minmax(330px,1.02fr); min-height: 280px; margin-left: 21px; }
  .hero-panel { padding: 20px 20px 16px; }
  .identity-lockup { grid-template-columns: 80px minmax(0,1fr); gap: 16px; }
  .hero-monogram { width: 77px; }
  .hero h1 { font-size: clamp(1.82rem, 3.4vw, 2.3rem); }
  .hero-role { font-size: .73rem; letter-spacing: .07em; }
  .hero-media { min-height: 280px; }
  .credential-grid { grid-template-columns: repeat(2, 1fr); }
  .credential-card { min-height: 270px; }
  .request-panel { grid-template-columns: 1fr; }
  .request-contact { border-left: 0; border-top: 1px solid rgba(216,216,211,.28); padding-left: 136px; }
  .privacy-grid { grid-template-columns: repeat(2,1fr); }
  .privacy-grid article:nth-child(3)::before { display: none; }
  .privacy-grid article:nth-child(n+3) { margin-top: 14px; padding-top: 20px; border-top: 1px solid rgba(216,216,211,.12); }
  .technical-formation { grid-template-columns: minmax(200px,.7fr) minmax(0,1.3fr); }
  .formation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .formation-grid article:nth-child(3)::before { display: none; }
  .formation-grid article:nth-child(n+3) { border-top: 1px solid rgba(216,216,211,.14); }
  .work-hero-grid { grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); gap: 34px; }
  .work-introduction h1 { font-size: clamp(2.5rem, 6vw, 4rem); }
  .register-heading { grid-template-columns: 1fr; gap: 14px; }
  .work-entry { grid-template-columns: 68px minmax(0,1fr) 190px; gap: 20px; }
  .work-index { font-size: 2.1rem; }
}

@media (max-width: 780px) {
  .hero-layout { grid-template-columns: 1fr; gap: 12px; margin-inline: auto; }
  .hero-panel { min-height: 0; }
  .hero-media { min-height: 190px; }
  .hero-bridge { background-position: center 48%; }
  .hero-media-shade { background: linear-gradient(90deg, rgba(4,18,31,.2), transparent 42%), linear-gradient(180deg, transparent 45%, rgba(4,18,31,.38)); }
  .work-hero { padding: 38px 0 30px; }
  .work-hero-grid { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .publication-control { max-width: 620px; }
  .work-entry { grid-template-columns: 58px minmax(0,1fr); padding-right: 14px; }
  .release-state { grid-column: 2; margin-top: 0; }
  .release-grid { grid-template-columns: 1fr; }
  .release-grid article { min-height: 0; }
  .release-grid article + article { border-left: 0; border-top: 1px solid rgba(197,144,60,.38); }
  .article-masthead-grid { grid-template-columns: 1fr; align-items: start; gap: 28px; }
  .article-record { max-width: 560px; }
}

@media (max-width: 680px) {
  :root { --shell: calc(100% - 30px); }
  .site-header { height: 60px; padding-inline: 18px; }
  .wordmark { font-size: 1.16rem; }
  .site-header nav { gap: 10px; }
  .site-header nav a { font-size: .75rem; letter-spacing: .035em; }
  .nav-separator { height: 20px; }
  .hero { padding: 12px 0 14px; }
  .hero-layout { gap: 10px; }
  .hero-panel { min-height: 0; padding: 18px 17px 14px; }
  .identity-lockup { grid-template-columns: 72px minmax(0,1fr); gap: 14px; }
  .hero-monogram { width: 69px; }
  .hero h1 { font-size: clamp(1.7rem, 7.5vw, 2.15rem); }
  .hero-role { font-size: .68rem; line-height: 1.33; letter-spacing: .055em; }
  .short-rule { margin: 15px 0 9px; }
  .hero-summary { font-size: .83rem; line-height: 1.35; }
  .hero-summary br { display: none; }
  .hero-disclosure { grid-template-columns: 25px minmax(0,1fr); gap: 10px; padding-top: 11px; }
  .disclosure-icon { width: 23px; }
  .hero-disclosure p { font-size: .69rem; line-height: 1.32; }
  .hero-media { min-height: 170px; }
  .verification-section { padding-top: 16px; }
  .section-heading { margin-bottom: 20px; }
  .section-heading p { font-size: .9rem; }
  .credential-grid { grid-template-columns: 1fr; gap: 14px; }
  .credential-card { min-height: 250px; }
  .technical-formation { grid-template-columns: 1fr; }
  .formation-heading { grid-row: auto; border-right: 0; border-bottom: 1px solid rgba(197,144,60,.46); }
  .formation-grid { grid-template-columns: 1fr; }
  .formation-grid article + article::before { display: none; }
  .formation-grid article:nth-child(n+2) { border-top: 1px solid rgba(216,216,211,.14); }
  .formation-grid article { padding: 18px; }
  .formation-note { grid-column: 1; }
  .request-copy { grid-template-columns: 72px 1fr; padding: 24px 18px; gap: 13px; }
  .mail-symbol { width: 60px; }
  .request-contact { padding: 23px 18px; }
  .email-link { font-size: .93rem; width: 100%; justify-content: center; }
  .privacy-grid { grid-template-columns: 1fr; }
  .privacy-grid article { padding: 20px 16px 0; }
  .privacy-grid article + article::before { display: none; }
  .privacy-grid article:nth-child(n+2) { border-top: 1px solid rgba(216,216,211,.12); margin-top: 16px; }
  .privacy-grid p { max-width: 330px; margin-inline: auto; }
  .site-footer { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
  .site-footer > p { text-align: left; }
  .work-hero { padding: 32px 0 26px; }
  .work-introduction h1 { font-size: clamp(2.25rem, 11vw, 3.25rem); }
  .work-lead { font-size: .94rem; }
  .publication-control { padding: 18px; }
  .manuscript-section { padding-top: 30px; }
  .register-heading { padding-bottom: 18px; }
  .work-entry { grid-template-columns: 1fr; gap: 13px; padding: 24px 15px 26px; }
  .work-index { text-align: left; font-size: 1.5rem; }
  .release-state { grid-column: 1; margin-top: 4px; }
  .work-title-block h3 { font-size: 1.48rem; }
  .work-topics { margin-top: 16px; }
  .release-standard { padding-top: 15px; }
  .article-shell { width: calc(100% - 30px); }
  .article-masthead { padding: 34px 0 30px; }
  .article-back { margin-bottom: 20px; }
  .article-masthead h1 { font-size: clamp(2.35rem, 11vw, 3.25rem); }
  .article-subtitle { margin-top: 14px; }
  .article-deck { margin-top: 18px; font-size: .94rem; }
  .published-article { padding-top: 36px; padding-bottom: 42px; font-size: 1rem; line-height: 1.68; }
  .published-article .article-opening { font-size: 1.04rem; }
  .published-article section { margin-top: 42px; }
  .published-article h2 { margin-bottom: 20px; font-size: 1.48rem; }
  .article-figure { margin: 42px auto 46px; padding: 12px; }
  .article-figure figcaption { font-size: .78rem; }
  .closing-doctrine { padding: 18px 19px; }
  .published-article .article-sources { margin-top: 46px; padding: 20px 18px 16px; }
  .article-disclaimer { padding: 20px 18px; }
}

@media (max-width: 560px) {
  .site-header {
    height: auto;
    min-height: 60px;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding-block: 11px 10px;
  }
  .site-header nav {
    width: 100%;
    justify-content: space-between;
    gap: 8px;
  }
  .article-end-nav { flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

@media print {
  body { background: #fff; color: #000; }
  .site-header, .hero-media, .email-link, .site-footer { display: none; }
  .hero { background: #fff; border: 0; padding: 0; }
  .hero-layout { display: block; min-height: auto; }
  .hero-panel { padding: 25px 0; border: 0; box-shadow: none; background: #fff; }
  .hero h1, .section-heading h2 { color: #000; background: none; }
  .hero-role, .request-copy h2, .privacy-grid h3, .external-link, .formation-heading h2, .work-eyebrow, .register-label, .work-status, .release-grid h3 { color: #005b59; }
  .credential-card, .request-panel, .technical-formation, .publication-control, .work-entry { background: #fff; border-color: #777; box-shadow: none; }
  .work-hero { background: #fff; border: 0; padding: 24px 0; }
  .work-introduction h1 { color: #000; }
  .release-standard { page-break-inside: avoid; }
  .article-masthead { background: #fff; border: 0; padding: 20px 0; }
  .article-masthead h1, .published-article h2 { color: #000; }
  .article-record, .article-back, .article-end-nav { display: none; }
  .article-shell { width: 100%; }
  .published-article { color: #000; padding-top: 10px; }
  .published-article .article-opening, .article-disclaimer p { color: #222; }
  .article-figure, .published-article .article-sources { border-color: #777; background: #fff; }
  .closing-doctrine { background: #fff; border-left-color: #005b59; }
  .closing-doctrine p { color: #000; }
}

/* Small-screen and assistive-display corrections; normal layouts retained. */
@media (max-width: 380px) {
  .site-header { height: auto; min-height: 60px; flex-wrap: wrap; gap: 8px 16px; padding-block: 10px; }
  .identity-lockup { grid-template-columns: 62px minmax(0,1fr); gap: 11px; }
  .hero-monogram { width: 60px; }
  .hero h1 { font-size: 1.55rem; }
  .hero-role { font-size: .62rem; }
  .email-link { overflow-wrap: anywhere; min-width: 0; }
  .request-copy { grid-template-columns: 1fr; }
}
@media (forced-colors: active) {
  .hero h1, .section-heading h2, .fcc-mark { background: none; color: CanvasText; }
  a:focus-visible { outline-color: Highlight; }
}


/* v2.0 Architecture-aligned professional identity system. */
.hero-differentiator {
  margin: 8px 0 0;
  color: #dcc69b;
  text-transform: uppercase;
  letter-spacing: .075em;
  font-size: .72rem;
  line-height: 1.4;
  font-weight: 600;
}
.hero-media::before {
  content: "";
  position: absolute;
  z-index: 2;
  right: 7%;
  top: 12%;
  width: 31%;
  height: 1px;
  background: linear-gradient(90deg, rgba(34,170,167,.05), rgba(34,170,167,.72) 68%, rgba(197,144,60,.88) 68% 87%, transparent 87%);
  box-shadow: 0 0 12px rgba(34,170,167,.08);
}
.hero-media::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 10.3%;
  top: calc(12% - 7px);
  width: 13px;
  height: 13px;
  border: 1px solid rgba(34,170,167,.72);
  border-radius: 50%;
}
.profile-architecture {
  padding-top: 28px;
  padding-bottom: 28px;
}
.architecture-heading {
  display: grid;
  grid-template-columns: minmax(260px,.8fr) minmax(0,1.6fr);
  column-gap: 54px;
  align-items: end;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(216,216,211,.17);
}
.architecture-eyebrow {
  grid-column: 1;
  margin: 0 0 8px;
  color: var(--teal);
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: .15em;
  font-weight: 600;
}
.architecture-heading h2 {
  grid-column: 1;
  margin: 0;
  color: var(--text);
  font-size: clamp(1.45rem,2.8vw,2.15rem);
  line-height: 1.15;
  letter-spacing: -.02em;
  font-weight: 600;
  text-wrap: balance;
}
.architecture-heading > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: #c9c7c3;
  font-size: .93rem;
  line-height: 1.62;
}
.architecture-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: 18px;
  border-top: 1px solid rgba(34,170,167,.42);
  border-bottom: 1px solid rgba(216,216,211,.16);
}
.architecture-rail article {
  position: relative;
  min-height: 176px;
  padding: 20px 22px 21px;
  background: linear-gradient(180deg,rgba(8,27,42,.42),rgba(5,20,33,.22));
}
.architecture-rail article + article { border-left: 1px solid rgba(197,144,60,.32); }
.architecture-rail article::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 22px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--navy);
  border: 1px solid var(--teal);
}
.architecture-index {
  margin: 0 0 13px;
  color: var(--gold);
  font-family: Georgia,"Times New Roman",serif;
  font-size: .82rem;
}
.architecture-rail h3 {
  margin: 0 0 9px;
  color: var(--teal);
  text-transform: uppercase;
  font-size: .8rem;
  line-height: 1.3;
  letter-spacing: .055em;
  font-weight: 600;
}
.architecture-rail article > p:last-child {
  margin: 0;
  color: #c7c9c8;
  font-size: .82rem;
  line-height: 1.52;
}
.architecture-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 13px;
}
.architecture-footer p { margin: 0; color: #9fa6aa; font-size: .78rem; line-height: 1.45; }
.architecture-footer a {
  flex: 0 0 auto;
  color: var(--teal);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
}
.architecture-footer a:hover,.architecture-footer a:focus-visible { color: #fff; }
.evidence-route {
  order: -1;
  margin: 0 0 3px !important;
  color: #9ea8ac !important;
  text-transform: uppercase;
  font-size: .66rem !important;
  line-height: 1.35 !important;
  letter-spacing: .075em;
}
.credential-card h3 { margin-top: 10px; }
.formation-mode {
  margin: -4px 0 8px !important;
  color: var(--teal) !important;
  text-transform: uppercase;
  font-size: .62rem !important;
  line-height: 1.2 !important;
  letter-spacing: .075em;
  font-family: "Helvetica Neue",Arial,sans-serif;
  font-weight: 600;
}
.work-provenance {
  margin: 0 0 16px;
  color: #dcc69b;
  text-transform: uppercase;
  font-size: .7rem;
  line-height: 1.4;
  letter-spacing: .11em;
  font-weight: 600;
}
.control-plane-figure { max-width: 860px; }
.control-plane-visual {
  overflow: hidden;
  border: 1px solid rgba(216,216,211,.18);
  border-radius: 3px;
  background: #061523;
  font-family: "Helvetica Neue",Arial,sans-serif;
}
.visible-work-layer,.governance-layer { padding: 22px 24px 24px; }
.visible-work-layer { background: linear-gradient(180deg,rgba(216,216,211,.05),rgba(8,27,42,.45)); }
.governance-layer {
  border-top: 1px solid rgba(34,170,167,.42);
  background: linear-gradient(180deg,rgba(8,27,42,.88),rgba(4,18,31,.96));
}
.plane-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 18px;
}
.plane-heading span {
  color: var(--gold);
  text-transform: uppercase;
  font-size: .66rem;
  letter-spacing: .14em;
  font-weight: 600;
}
.plane-heading strong {
  color: var(--text);
  text-transform: uppercase;
  font-size: .84rem;
  letter-spacing: .075em;
  font-weight: 600;
}
.route-system {
  display: grid;
  grid-template-columns: auto minmax(30px,1fr) auto minmax(30px,1fr) auto minmax(30px,1fr) auto;
  align-items: center;
  gap: 8px;
}
.route-system i { height: 2px; background: linear-gradient(90deg,var(--teal),rgba(34,170,167,.2)); }
.route-node {
  display: grid;
  place-items: center;
  min-width: 92px;
  min-height: 48px;
  padding: 8px 11px;
  border: 1px solid rgba(216,216,211,.28);
  border-radius: 3px;
  color: #d9d8d4;
  background: rgba(4,18,31,.86);
  text-transform: uppercase;
  font-size: .68rem;
  letter-spacing: .055em;
}
.control-connectors {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  height: 32px;
  padding: 0 7%;
  background: linear-gradient(180deg,rgba(4,18,31,.25),rgba(4,18,31,.72));
}
.control-connectors span { width: 1px; height: 100%; margin: 0 auto; background: linear-gradient(180deg,var(--teal),var(--gold)); opacity: .7; }
.governance-nodes { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.governance-nodes > div { min-height: 90px; padding: 12px 11px 10px; text-align: center; }
.governance-nodes > div + div { border-left: 1px solid rgba(216,216,211,.16); }
.governance-nodes b {
  display: block;
  margin-bottom: 9px;
  color: var(--gold);
  font-family: Georgia,"Times New Roman",serif;
  font-size: .8rem;
  font-weight: 400;
}
.governance-nodes span { color: #d6d4cf; font-size: .69rem; line-height: 1.35; text-transform: uppercase; letter-spacing: .035em; }
.article-figure.control-plane-figure figcaption { margin-top: 18px; }

@media (max-width: 900px) {
  .architecture-heading { grid-template-columns: 1fr; row-gap: 14px; }
  .architecture-heading > p:last-child { grid-column: 1; grid-row: auto; }
  .architecture-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .architecture-rail article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(197,144,60,.32); }
  .architecture-rail article:nth-child(4) { border-top: 1px solid rgba(197,144,60,.32); }
  .governance-nodes { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .governance-nodes > div:nth-child(4) { border-left: 0; border-top: 1px solid rgba(216,216,211,.16); }
  .governance-nodes > div:nth-child(5) { border-top: 1px solid rgba(216,216,211,.16); }
}
@media (max-width: 640px) {
  .hero-differentiator { font-size: .65rem; }
  .profile-architecture { padding-top: 22px; padding-bottom: 22px; }
  .architecture-rail { grid-template-columns: 1fr; }
  .architecture-rail article { min-height: 0; padding: 18px 19px; }
  .architecture-rail article + article { border-left: 0; border-top: 1px solid rgba(197,144,60,.28); }
  .architecture-footer { align-items: flex-start; flex-direction: column; gap: 8px; }
  .route-system { grid-template-columns: 1fr; }
  .route-system i { width: 2px; height: 18px; margin: 0 auto; background: linear-gradient(180deg,var(--teal),rgba(34,170,167,.2)); }
  .route-node { width: 100%; }
  .control-connectors { display: none; }
  .governance-nodes { grid-template-columns: 1fr; }
  .governance-nodes > div + div { border-left: 0; border-top: 1px solid rgba(216,216,211,.16); }
  .plane-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media print {
  .profile-architecture { color: #000; }
  .architecture-rail,.control-plane-visual { border-color: #777; background: #fff; }
  .architecture-rail h3,.formation-mode,.plane-heading span { color: #000; }
  .architecture-rail article > p:last-child,.architecture-heading > p:last-child,.governance-nodes span,.route-node { color: #222; }
  .route-node { background: #fff; border-color: #777; }
}

/* v2.0 320px navigation containment. */
@media (max-width: 380px) {
  .site-header nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; }
  .site-header nav a { min-width: 0; font-size: .66rem; letter-spacing: .02em; text-align: left; overflow-wrap: anywhere; }
  .site-header .nav-separator { display: none; }
}


/* MH-WEB-EVO-001 v2.2 — evidence-led professional identity revision (2026-10-11).
   Static, no runtime dependency. Updated styles are scoped to the personal site homepage
   except navigation / footer metadata shared across its three site routes. */
.site-header { gap: 22px; }
.site-header nav { gap: clamp(10px,1.7vw,24px); margin-left: auto; }
.site-header nav a { font-size: .79rem; font-weight: 600; letter-spacing: .04em; white-space: nowrap; }
.site-header nav .nav-separator { display: none; }
.header-verification-cta,
.action-primary { display: inline-flex; justify-content: center; align-items: center; gap: 10px; text-decoration: none; font-weight: 650; }
.header-verification-cta { flex: 0 0 auto; padding: 10px 15px; border: 1px solid rgba(34,170,167,.83); background: rgba(34,170,167,.09); border-radius: 3px; color: #e5f8f5; font-size: .85rem; }
.header-verification-cta:hover,.header-verification-cta:focus-visible { background: rgba(34,170,167,.19); border-color: #5edbd4; }
.footer-privacy-link { color: #c2dad8; font-size: .85rem; text-decoration: underline; text-underline-offset: 3px; }
.footer-privacy-link:hover,.footer-privacy-link:focus-visible { color: #fff; }
.site-footer { gap: 18px; }

/* Hero: contained media, aligned content, clear operating-first headline. */
.hero { padding: 24px 0 20px; }
.hero-layout { width: var(--shell); margin-inline: auto; grid-template-columns: minmax(0,1.16fr) minmax(0,.84fr); gap: 20px; min-height: 0; align-items: stretch; }
.hero-panel { padding: clamp(24px,3vw,35px); border-left-width: 3px; justify-content: center; }
.hero-media { min-height: 455px; border-right: 1px solid rgba(197,144,60,.5); border-radius: 4px; }
.hero-bridge { transform: none; filter: saturate(.74) contrast(1.02) brightness(.78); background-position: 52% center; }
.hero-media-shade { background: linear-gradient(180deg,rgba(4,18,31,.02) 35%, rgba(4,18,31,.7)); }
.hero-media-caption { position: absolute; bottom: 18px; right: 20px; left: 20px; z-index: 3; color: #f1f1ea; letter-spacing: .075em; font-size: .75rem; font-weight: 700; text-shadow: 0 2px 8px #03101b; }
.hero-media-caption span { color: #50cbc6; margin-inline: 7px; }
.hero h1 { max-width: none; font-size: clamp(2rem,3vw,2.65rem); }
.hero-role { color: #6fe2db; font-size: clamp(.8rem,.97vw,.93rem); }
.hero-differentiator { font-size: .77rem; margin-top: 7px; color: #ead39f; }
.hero-message { margin-top: 25px; }
.hero-statement { margin: 0 0 14px; max-width: 660px; color: #f7f5ef; font-size: clamp(1.52rem,2.3vw,1.9rem); font-weight: 600; line-height: 1.16; letter-spacing: -.026em; text-wrap: balance; }
.hero-summary { max-width: 610px; font-size: 1rem; line-height: 1.58; color: #d6d9d7; }
.hero-method-state { border-left: 2px solid rgba(34,170,167,.78); padding-left: 11px; color: #c8ccc9; margin: 13px 0 0; font-size: .88rem; line-height: 1.5; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.action-primary { padding: 12px 16px; border: 1px solid #36c7c0; background: #0b716e; color: #fff; border-radius: 4px; font-size: .92rem; }
.action-primary:hover,.action-primary:focus-visible { background: #118480; }
.action-secondary { color: #e8d6b0; text-decoration: underline; text-underline-offset: 5px; font-weight: 600; font-size: .9rem; }
.action-secondary:hover,.action-secondary:focus-visible { color: #fff; }

/* Scope figures: use documentary categories to avoid converting program plans to outcomes. */
.proof-section { padding: 34px 0 29px; }
.proof-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 15px; }
.proof-heading > div { max-width: 585px; }
.proof-heading h2 { margin: 0; font-size: clamp(1.48rem,2.4vw,1.96rem); color: #f1f0eb; line-height: 1.2; letter-spacing: -.025em; }
.proof-heading > p { flex: 0 1 390px; margin: 0; color: #c9cfcb; font-size: .95rem; line-height: 1.5; }
.proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.proof-card { min-width: 0; padding: 22px 23px 18px; display: flex; flex-direction: column; border: 1px solid rgba(216,216,211,.3); border-top: 2px solid rgba(34,170,167,.73); border-radius: 4px; background: linear-gradient(155deg, rgba(8,27,42,.83),rgba(5,20,33,.68)); }
.proof-number { margin: 0 0 9px; font-size: clamp(2.3rem,3.8vw,3.05rem); font-weight: 600; letter-spacing: -.05em; line-height: 1; color: #f0e3c7; font-variant-numeric: tabular-nums; }
.proof-card h3 { margin: 0 0 8px; color: #75ded8; text-transform: uppercase; font-size: .9rem; letter-spacing: .045em; }
.proof-card > p:not(.proof-number):not(.proof-footnote) { margin: 0; color: #d5dad6; font-size: 1rem; line-height: 1.5; }
.proof-footnote { margin: auto 0 0; padding-top: 17px; font-size: .81rem; color: #aebbb7; line-height: 1.4; }
.proof-evidence { display: inline-flex; align-self: flex-start; gap: 5px; color: #8fe4de; font-size: .87rem; font-weight: 600; margin-top: 11px; text-decoration: underline; text-underline-offset: 3px; }
.proof-evidence:hover,.proof-evidence:focus-visible { color: #fff; }
.proof-source-note { margin: 13px 0 0; color: #bfc8c5; font-size: .85rem; line-height: 1.5; }

/* Narrative architecture: improve content size and eliminate multi-line abstract headline. */
.profile-architecture { padding-top: 33px; padding-bottom: 32px; }
.architecture-heading { grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: 15px 32px; }
.architecture-heading h2 { font-size: clamp(1.68rem,2.65vw,2.12rem); line-height: 1.15; }
.architecture-heading > p:last-child { color: #d0d6d2; font-size: 1rem; line-height: 1.62; }
.architecture-rail article { min-height: 180px; padding: 22px 19px 23px; }
.architecture-rail h3 { font-size: .89rem; color: #75ded8; }
.architecture-rail article > p:last-child { font-size: 1rem; line-height: 1.56; }
.architecture-footer { display: none; }
.method-bridge { display: grid; grid-template-columns: 1.45fr .95fr; gap: 25px; margin-top: 20px; padding: 24px; border-left: 3px solid rgba(197,144,60,.84); border-top: 1px solid rgba(216,216,211,.25); border-right: 1px solid rgba(216,216,211,.15); border-bottom: 1px solid rgba(216,216,211,.15); border-radius: 3px; background: rgba(9,28,42,.65); }
.method-bridge h3 { margin: 1px 0 8px; font-size: clamp(1.33rem,2vw,1.65rem); line-height: 1.25; color: #f0ede7; }
.method-bridge p { color: #d0d6d2; margin: 0; font-size: 1rem; line-height: 1.6; }
.method-bridge .architecture-eyebrow { color: #e4ba72; margin: 0 0 8px; font-size: .77rem; }
.method-action-panel { padding-left: 24px; border-left: 1px solid rgba(216,216,211,.22); }
.method-action-panel .method-state-label { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; color: #83dfda; margin: 0 0 7px; }
.method-action-panel a { display: block; margin-top: 12px; color: #b0ede9; font-weight: 600; font-size: .93rem; text-decoration: underline; text-underline-offset: 3px; }
.method-action-panel a:hover,.method-action-panel a:focus-visible { color: #fff; }

/* Credential readability: normal paragraph text >= 16px; technical labels remain subordinate. */
.credential-card { min-height: 320px; padding: 23px 16px; }
.credential-card h3 { font-size: 1rem; line-height: 1.35; min-height: 44px; }
.credential-card p { font-size: 1rem; line-height: 1.5; }
.credential-card .credential-detail,.credential-card .credential-endorsement { font-size: .9rem !important; }
.credential-card .credential-status { color: #8fe1c9; font-weight: 600; margin: 3px 0; font-size: .92rem; }
.credential-card .credential-date { color: #e3e2da; margin: 2px 0; font-size: .95rem; }
.credential-card .credential-small { color: #c9d0cb; font-size: .84rem; }
.credential-card .verify-code { margin: 9px 0 !important; color: #dee4df !important; font-size: .9rem !important; }
.credential-card .verify-code code { display: block; width: fit-content; margin: 6px auto 0; padding: 5px 9px; border: 1px solid rgba(34,170,167,.5); border-radius: 2px; background: rgba(34,170,167,.09); color: #fff; font-size: 1rem; user-select: text; }
.credential-card .external-link { margin-top: auto; padding-top: 12px; color: #84e2dc; font-size: .95rem; }
.evidence-route { font-size: .75rem !important; color: #b8c6c5 !important; }
.technical-formation { grid-template-columns: minmax(210px,.57fr) minmax(0,1.43fr); }
.formation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.formation-grid article { padding: 22px 22px; }
.formation-grid article:nth-child(3) { border-top: 1px solid rgba(216,216,211,.14); }
.formation-grid article:nth-child(3)::before { display: none; }
.formation-grid article:nth-child(4) { border-top: 1px solid rgba(216,216,211,.14); }
.formation-grid h3 { font-size: .86rem; }
.formation-grid article > p:last-child { font-size: 1rem; line-height: 1.53; color: #d1d6d2; }
.formation-heading > p:last-child { font-size: .95rem; color: #d1d6d2; }
.formation-note { font-size: .83rem; color: #bfc9c6; }
.formation-mode { font-size: .74rem !important; color: #72dfd7 !important; }
.request-copy p,.request-contact p { font-size: 1rem; }
.external-note { color: #cad5d1; font-size: .83rem; }

/* Proportionate disclosure, kept near footer rather than mirroring credentials. */
.privacy-strip { margin: 22px auto 26px; padding: 19px 22px; display: flex; gap: 25px; align-items: center; border-top: 1px solid rgba(216,216,211,.25); border-bottom: 1px solid rgba(216,216,211,.15); background: rgba(5,20,33,.65); }
.privacy-strip-heading { flex: 0 0 225px; display: flex; align-items: center; gap: 12px; }
.privacy-shield { color: #81d9d1; font-size: 1.65rem; }
.privacy-strip h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: .05em; margin: 0; color: #f0ede7; }
.privacy-strip > p { color: #c7d0cc; margin: 0; font-size: .91rem; line-height: 1.53; }

@media (min-width: 781px) {
 .hero-layout { width: var(--shell); margin-inline: auto; grid-template-columns: minmax(0,1.16fr) minmax(0,.84fr); }
 .hero-media { border-right: 1px solid rgba(197,144,60,.5); border-radius: 4px; }
}
@media (max-width: 1140px) {
 .site-header { gap: 12px; padding-inline: 24px; }
 .site-header nav { gap: 12px; }
 .site-header nav a { font-size: .73rem; }
 .header-verification-cta { padding: 9px 11px; font-size: .77rem; }
}
@media (max-width: 980px) {
 .site-header { height: auto; min-height: 62px; flex-wrap: wrap; padding-block: 10px; }
 .site-header nav { justify-content: flex-end; }
 .hero-layout { width: var(--shell); margin-inline: auto; }
 .hero-panel { padding: 24px; }
 .hero-media { min-height: 460px; }
 .proof-grid { gap: 12px; }
 .proof-card { padding: 18px; }
 .method-bridge { grid-template-columns: 1fr 1fr; }
 .technical-formation { grid-template-columns: 1fr; }
 .formation-heading { grid-row: auto; border-right: 0; border-bottom: 1px solid rgba(197,144,60,.46); }
 .formation-note { grid-column: 1; }
}
@media (max-width: 780px) {
 .site-header { justify-content: space-between; }
 .site-header nav { margin-left: 0; order: 3; width: 100%; justify-content: space-between; }
 .header-verification-cta { order: 2; }
 .hero-layout { grid-template-columns: 1fr; }
 .hero-media { min-height: 235px; }
 .proof-heading { display: block; }
 .proof-heading > p { margin-top: 12px; max-width: 620px; }
 .proof-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .proof-number { font-size: 2.1rem; }
 .proof-card > p:not(.proof-number):not(.proof-footnote) { font-size: .93rem; }
 .method-bridge { gap: 20px; }
 .privacy-strip { flex-direction: column; align-items: flex-start; gap: 8px; }
 .privacy-strip-heading { flex: none; }
}
@media (max-width: 680px) {
 .site-header { padding: 13px 16px; gap: 11px; }
 .site-header nav { display: flex; flex-wrap: wrap; gap: 7px 15px; justify-content: flex-start; }
 .site-header nav a { font-size: .75rem; white-space: normal; }
 .header-verification-cta { font-size: .78rem; }
 .hero-panel { padding: 20px 18px; }
 .hero-statement { font-size: clamp(1.35rem,5.1vw,1.72rem); }
 .hero-summary { font-size: 1rem; }
 .hero-method-state { font-size: .89rem; }
 .hero-media { min-height: 205px; }
 .proof-grid { grid-template-columns: 1fr; gap: 12px; }
 .proof-card { min-height: 0; }
 .proof-footnote { margin-top: 12px; }
 .architecture-heading { grid-template-columns: 1fr; }
 .architecture-heading > p:last-child { grid-column: 1; grid-row: auto; }
 .method-bridge { grid-template-columns: 1fr; padding: 20px; }
 .method-action-panel { border-left: 0; border-top: 1px solid rgba(216,216,211,.24); padding: 16px 0 0; }
 .credential-card { min-height: 300px; }
 .formation-grid { grid-template-columns: 1fr; }
 .formation-grid article { border-top: 0 !important; }
 .formation-grid article + article { border-top: 1px solid rgba(216,216,211,.14) !important; }
 .privacy-strip { padding: 18px; }
 .site-footer { flex-wrap: wrap; }
}
@media (max-width: 380px) {
 .site-header nav { display: flex; flex-wrap: wrap; gap: 7px 12px; }
 .site-header nav a { font-size: .73rem; }
 .header-verification-cta { font-size: .76rem; }
 .identity-lockup { grid-template-columns: 60px minmax(0,1fr); gap: 11px; }
 .hero-differentiator { font-size: .68rem; }
 .hero-role { font-size: .68rem; }
 .hero h1 { font-size: 1.44rem; }
 .hero-actions { align-items: flex-start; }
 .action-primary { padding: 11px 13px; font-size: .82rem; }
 .proof-number { font-size: 2.4rem; }
}
@media print {
 .site-header,.site-footer,.hero-media,.hero-actions,.footer-privacy-link { display: none; }
 .proof-card,.method-bridge,.privacy-strip { background: #fff; color: #000; border-color: #777; }
 .proof-number,.proof-card h3,.proof-card p,.proof-heading h2,.proof-heading > p,.hero-statement,.hero-method-state,.method-bridge h3,.method-bridge p,.privacy-strip h2,.privacy-strip > p { color: #000; }
 .method-action-panel { border-color: #aaa; }
}
@media (forced-colors: active) {
 .hero-statement,.proof-number,.proof-card h3,.proof-card p,.method-bridge h3,.method-bridge p,.privacy-strip h2 { color: CanvasText; }
 .action-primary,.header-verification-cta { border: 1px solid ButtonText; background: ButtonFace; color: ButtonText; }
}

/* v2.2 long-form legibility pass across homepage and existing authored content. */
.proof-heading > p,.privacy-strip > p,.publication-control > p,.register-heading > p,
.work-summary,.release-grid article > p:last-child { font-size: 1rem; line-height: 1.56; }
@media (max-width: 780px) {
  .proof-card > p:not(.proof-number):not(.proof-footnote),.proof-heading > p { font-size: 1rem; }
}
@media (max-width: 680px) {
  .section-heading p,.work-lead,.article-deck { font-size: 1rem; }
  .privacy-strip > p { font-size: 1rem; }
}


/* MHT v2.2A — approved-visual candidate: panoramic presentation, not new imagery.
 * Image is intentionally shown at full horizontal extent: satellite earth station,
 * communications mast, governance arc, and bridge all remain in frame.
 * The compact identity and statement remain ahead of the image in reading order. */
@media screen {
  .hero-layout { display: flex; flex-direction: column; gap: 14px; width: var(--shell); margin-inline: auto; min-height: 0; }
  .hero-media { width: 100%; height: auto; min-height: 0; aspect-ratio: 3.38 / 1; border: 1px solid rgba(197,144,60,.52); border-radius: 4px; }
  .hero-bridge { background-image: url('../images/governed-network-panorama-1600.30fd94724463.webp'); background-size: cover; background-position: center center; transform: none; filter: saturate(.93) contrast(1.02) brightness(.93); }
  .hero-media-shade { background: linear-gradient(180deg, rgba(4,18,31,.04) 42%, rgba(4,18,31,.40) 100%); }
  .hero-media::before, .hero-media::after { content: none; display: none; }
  .hero-media-caption { bottom: 15px; left: 18px; right: 18px; text-align: right; font-size: .76rem; }
}
@media screen and (min-width: 1180px) {
  .hero-panel { display: grid; grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr); grid-template-rows: 1fr auto; align-items: start; gap: 13px 32px; padding: 27px 30px 25px; min-height: 0; }
  .identity-lockup { grid-column: 1; grid-row: 1; align-self: center; }
  .hero-message { grid-column: 2; grid-row: 1 / 3; align-self: center; margin-top: 0; }
  .hero-actions { grid-column: 1; grid-row: 2; align-self: end; margin-top: 0; gap: 12px; }
  .hero-statement { font-size: clamp(1.43rem, 2vw, 1.77rem); }
  .hero-summary { font-size: 1rem; line-height: 1.49; }
  .hero-method-state { font-size: .88rem; margin-top: 10px; }
  .hero-actions .action-primary { padding: 11px 14px; font-size: .84rem; }
  .hero-actions .action-secondary { font-size: .86rem; }
}
@media screen and (min-width: 781px) and (max-width: 1179px) {
  .hero-panel { display: flex; flex-direction: column; gap: 12px; padding: 24px 27px; min-height: 0; }
  .hero-message { margin-top: 5px; }
  .hero-actions { margin-top: 7px; }
  .hero-bridge { background-image: url('../images/governed-network-panorama-1024.666b4deed199.webp'); }
}
@media screen and (max-width: 780px) {
  .hero-panel { display: flex; flex-direction: column; min-height: 0; }
  .hero-layout { display: flex; flex-direction: column; }
  .hero-message { margin-top: 12px; }
  .hero-media { aspect-ratio: 1916 / 821; min-height: 0; height: auto; }
  .hero-bridge { background-image: url('../images/governed-network-mobile-768.9bb360ca3894.webp'); background-position: center center; }
  .hero-media-caption { font-size: .64rem; bottom: 9px; left: 9px; right: 9px; letter-spacing: .04em; }
}

/* v2.2C — final geometry correction: keep the desktop identity on one line,
   and eliminate the redundant mobile header action (hero CTA remains). */
@media screen and (min-width: 1180px) {
  .hero h1 { font-size: clamp(2rem, 2.35vw, 2.18rem); letter-spacing: -.015em; }
}
@media screen and (max-width: 680px) {
  .header-verification-cta { display: none; }
  .site-header { padding-block: 10px; gap: 8px; }
  .site-header nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; justify-content: initial; align-items: center; }
  .site-header nav a { font-size: .75rem; line-height: 1.35; white-space: normal; }
}

/* MHT VIS v2.3 — controlled source architecture: master panorama / identity / three companions.
 * All text remains HTML. No tracking, no remote fonts, no behavioral JS.
 * Governing record: MH-WEB-VIS-DOCTRINE-003 v1.0 (PRIVATE; outside web root). */
:root {
  --mh-font: "Helvetica Neue", Arial, sans-serif;
  --mh-signal: #22aaa7;
  --mh-authority: #c5903c;
  --mh-evidence: #d8d8d3;
  --mh-frame: rgba(87,148,156,.27);
}
body, .site-header, .wordmark, .footer-wordmark, h1, h2, h3, h4, .identity-watermark,
.hero-role, .hero-differentiator { font-family: var(--mh-font); }
.wordmark,.footer-wordmark { letter-spacing:.085em; font-weight:500; }
/* Master identity is HTML, not lettering embedded in a decorative picture. */
.mh-identity-surface {
 position:relative; isolation:isolate;
 background:radial-gradient(ellipse at 92% 19%,rgba(18,83,103,.115),transparent 42%),
            linear-gradient(132deg,rgba(8,30,46,.88),rgba(3,16,27,.83));
}
.mh-identity-banner {
 display:grid;grid-template-columns:minmax(72px,104px) minmax(0,1fr);
 gap:clamp(10px,1.7vw,22px); align-items:center; min-height:125px;
}
.identity-watermark {
 font-family:var(--mh-font);font-size:clamp(4rem,6.45vw,7.15rem);
 letter-spacing:-.195em; font-weight:300; line-height:1;
 color:#84b9c1; opacity:.16; text-shadow:none;
 width:104px; display:block; white-space:nowrap;
 user-select:none; pointer-events:none;
}
.identity-copy { min-width:0; }
.hero h1 { font-family:var(--mh-font);font-weight:650; letter-spacing:.055em;
 font-size:clamp(1.72rem,2.1vw,2.03rem); line-height:1.13; margin:0 0 6px; }
.hero-role { font-weight:400; letter-spacing:.095em; }
.hero-differentiator { font-weight:550; letter-spacing:.065em; }
/* Controlled companion media: one lightweight image class, three distinct subjects.
 * Negative space at left keeps the subject subordinate to evidence and copy. */
.mh-companion {
 display:block; position:relative; overflow:hidden; width:100%; min-height:0; height:124px;
 margin:16px 0 19px;
 border:1px solid var(--mh-frame);border-left:2px solid rgba(34,170,167,.63);
 border-radius:3px;background-color:#051624; background-repeat:no-repeat;
 background-size:cover; background-position:center center;
 box-shadow:inset 0 0 18px rgba(0,0,0,.12);
}
.mh-companion--fiber { background-image:url('../images/mh-fiber-1600.ac2da1f7de1d.webp'); }
.mh-companion--network { background-image:url('../images/mh-network-1600.793288d9ec41.webp'); }
.mh-companion--resilience {background-image:url('../images/mh-resilience-1600.af202780bbf3.webp');}
.mh-companion::after {content:""; position:absolute; inset:auto 0 0 0; height:1px;
 background:linear-gradient(90deg,transparent,rgba(34,170,167,.45) 46%,rgba(197,144,60,.21) 77%,transparent);}
/* One common divider vocabulary and card accent. Do not turn credentials into hero images. */
.proof-card,.credential-card,.architecture-rail article,.work-entry,.release-grid article {
 border-top-color:rgba(34,170,167,.65);
}
.proof-card:hover,.work-entry:hover { border-top-color:rgba(197,144,60,.75); }
.verification-section .section-heading::after { content:"";display:block;width:min(160px,38vw);height:1px;
 background:linear-gradient(90deg,transparent,var(--mh-signal),var(--mh-authority),transparent);
 margin:14px auto 0;opacity:.5; }
.mh-identity-surface--editorial::after,.mh-identity-surface--article::after {
 content:"";position:absolute;right:4%;top:16%;width:min(28%,310px);height:80%;
 border-top:1px solid rgba(34,170,167,.17);border-right:1px solid rgba(34,170,167,.08);
 transform:skewX(-16deg);pointer-events:none;z-index:0;
}
.mh-identity-surface--editorial > *, .mh-identity-surface--article > * {position:relative;z-index:1;}
.mh-article-art { margin-top:12px;margin-bottom:0; }
.mh-companion--article { height:110px;margin:0; }
/* Reinforce the book-like reading surface and avoid media interference with credentials. */
@media screen and (min-width:1180px) {
 .hero h1 {font-size:clamp(1.6rem,1.86vw,1.93rem);}
 .mh-identity-banner {grid-template-columns:104px minmax(0,1fr);gap:19px;}
}
@media screen and (max-width:1179px) {
 .mh-identity-banner {grid-template-columns:minmax(65px,95px) minmax(0,1fr);}
 .identity-watermark {font-size:6rem;width:95px;}
}
@media screen and (max-width:780px) {
 .mh-companion {height:104px;margin:12px 0 16px;
 background-image:url('../images/mh-fiber-800.21616a621387.webp');}
 .mh-companion--network { background-image:url('../images/mh-network-800.364d597b4621.webp'); }
 .mh-companion--resilience {background-image:url('../images/mh-resilience-800.d8b73579872e.webp');}
 .mh-companion--article {height:96px;}
 .mh-identity-banner {grid-template-columns:minmax(58px,78px) minmax(0,1fr);min-height:105px;gap:11px;}
 .identity-watermark {font-size:5rem;width:78px;opacity:.14;}
}
@media screen and (max-width:420px) {
 .identity-watermark {font-size:4.5rem;width:62px;opacity:.13;}
 .mh-identity-banner {grid-template-columns:60px minmax(0,1fr);gap:10px;}
 .hero h1 {font-size:clamp(1.32rem,6.2vw,1.68rem);letter-spacing:.025em;}
 .hero-role,.hero-differentiator {letter-spacing:.036em;}
 .mh-companion {height:90px;}
 .mh-companion--article {height:84px;}
}
@media print {
 .mh-companion,.mh-article-art,.identity-watermark {display:none!important;}
 .mh-identity-surface {background:#fff;}
}
@media (prefers-reduced-motion:reduce) { .mh-companion {transition:none!important;} }
@media (forced-colors:active) {.identity-watermark,.mh-companion {display:none!important;} }

/* v2.3 rendered-acceptance refinements (inherited pseudo/monogram). */
.mh-identity-surface--editorial::after,.mh-identity-surface--article::after { background: transparent; }
@media screen and (min-width:1180px) { .identity-watermark {font-size:5.35rem;opacity:.12;transform:translateX(-5px);} }
@media screen and (min-width:781px) and (max-width:1179px) {.identity-watermark {font-size:5.1rem;opacity:.13;}} 
@media screen and (max-width:780px) {.identity-watermark {font-size:4.2rem;opacity:.13;}} 
@media screen and (max-width:420px) {.identity-watermark {font-size:3.75rem;opacity:.12;}} 
.work-subtitle,.article-subtitle,.publication-control-topline span,.work-index,.release-number,.formation-index,.architecture-index {font-family:var(--mh-font);}
.not-found .notfound-mark {font-family:var(--mh-font);font-size:clamp(3.3rem,8vw,5rem);font-weight:300;letter-spacing:-.19em;color:#cdd7d9;margin-bottom:14px;}

/* v2.3 typography family completion: one identity and reading family; code remains monospace. */
.published-article, .published-article > p, .published-article blockquote, .publication-control-topline span { font-family: var(--mh-font); }


/* MH-WEB-VIS v2.4 — owner-approved cleaner executive nameplate.
 * Authoritative identity remains semantic HTML, in the established shared family.
 * Decorative MH watermark is NOT part of the primary identity block.
 * Master panorama and all three companion asset families remain unchanged. */
.hero .mh-nameplate--clean {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 0;
  width: 100%;
  gap: 0;
  padding: 2px 0 3px;
}
.hero .mh-nameplate--clean .identity-copy {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.hero .mh-nameplate--clean h1 {
  color: #f3f5f6;
  font-family: var(--mh-font);
  font-size: clamp(1.58rem, 1.78vw, 1.82rem);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: .036em;
  margin: 0 0 8px;
  text-transform: uppercase;
  text-wrap: balance;
}
.hero .mh-nameplate--clean .hero-role {
  color: #62c4c1;
  font-family: var(--mh-font);
  font-size: clamp(.77rem, .93vw, .89rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .067em;
  margin: 0;
  text-transform: uppercase;
}
.hero .mh-nameplate--clean .hero-differentiator {
  color: #d8ad68;
  font-family: var(--mh-font);
  font-size: clamp(.72rem, .83vw, .82rem);
  font-weight: 550;
  line-height: 1.42;
  letter-spacing: .061em;
  margin: 8px 0 0;
  text-transform: uppercase;
}
@media screen and (min-width: 1180px) {
  .hero .mh-nameplate--clean { align-self: center; }
}
@media screen and (max-width: 780px) {
  .hero .mh-nameplate--clean { min-height: 0; padding-block: 3px; }
  .hero .mh-nameplate--clean h1 { font-size: clamp(1.48rem, 5.4vw, 1.75rem); }
  .hero .mh-nameplate--clean .hero-role { font-size: clamp(.76rem, 2.85vw, .86rem); letter-spacing: .055em; }
  .hero .mh-nameplate--clean .hero-differentiator { font-size: clamp(.72rem, 2.65vw, .81rem); letter-spacing: .05em; }
}
@media screen and (max-width: 380px) {
  .hero .mh-nameplate--clean h1 { font-size: 1.43rem; letter-spacing: .025em; }
  .hero .mh-nameplate--clean .hero-role { font-size: .75rem; }
  .hero .mh-nameplate--clean .hero-differentiator { font-size: .72rem; }
}
@media print {
  .hero .mh-nameplate--clean h1,
  .hero .mh-nameplate--clean .hero-role,
  .hero .mh-nameplate--clean .hero-differentiator { color: #000; }
}
@media (forced-colors: active) {
  .hero .mh-nameplate--clean h1,
  .hero .mh-nameplate--clean .hero-role,
  .hero .mh-nameplate--clean .hero-differentiator { color: CanvasText; }
}
