:root {
  --ink: #172033;
  --muted: #5b6473;
  --navy: #123a63;
  --navy-dark: #0a2949;
  --blue-soft: #eaf2f8;
  --paper: #ffffff;
  --canvas: #eef2f5;
  --line: #cbd5df;
  --accent: #a43b2b;
  color-scheme: light;
}

html { box-sizing: border-box; scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: inherit; }
body {
  margin: 0 !important;
  background: var(--canvas) !important;
  color: var(--ink) !important;
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.1rem clamp(1rem, 4vw, 3rem);
  background: var(--navy-dark);
  color: #fff;
}
.site-brand { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 0 .35rem; color: #fff !important; text-decoration: none; line-height: 1; }
.site-brand span { grid-column: 1 / -1; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; opacity: .72; }
.site-brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; font-weight: 500; }
.site-brand small { padding-left: .4rem; border-left: 1px solid rgba(255,255,255,.4); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.site-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem 1.2rem; }
.site-nav a { color: #fff !important; font-size: .9rem; text-decoration: none; }
.site-nav a:hover { color: #bedbf2 !important; }
.site-main { padding-bottom: 2rem; }
.page-heading { padding: clamp(2rem, 5vw, 4.75rem) clamp(1rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3rem); background: linear-gradient(140deg, #f8fafc, #e7f0f7); border-bottom: 1px solid var(--line); }
.page-heading h1 { max-width: 22ch; margin: .2rem 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 4.4rem); font-weight: 500; letter-spacing: -.025em; }
.eyebrow { margin: 0; color: #5e7182; font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.archive-notice { display: grid; grid-template-columns: minmax(7rem, .25fr) 1fr; gap: 1rem; margin: 1.5rem clamp(1rem, 6vw, 5rem); padding: 1rem 1.25rem; background: #fff7df; border: 1px solid #e3c36f; border-radius: 8px; color: #594614; }
.archive-notice strong { text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; }
.site-footer { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 1.5rem; padding: 2rem clamp(1rem, 5vw, 4rem); background: #102a43; color: #dce7ef; font-size: .9rem; }
.site-footer a { color: #fff !important; }
.hero { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 31rem; background: #f7f8fa; }
.hero > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 5rem); }
.hero h2 { margin: .55rem 0 1.1rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.15rem, 4.7vw, 4.7rem); font-weight: 500; letter-spacing: -.035em; }
.hero p:not(.eyebrow) { font-size: 1.08rem; color: var(--muted); }
.hero > img { width: 100%; height: 100%; object-fit: cover; min-height: 31rem; filter: saturate(.7) contrast(.95); }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.2rem; }
.button { display: inline-block; padding: .75rem 1rem; border-radius: 4px; background: var(--navy); color: #fff !important; text-decoration: none; font-weight: 700; }
.button.secondary { background: transparent; color: var(--navy) !important; border: 1px solid var(--navy); }
.practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.practice-grid > * { margin: 0; padding: clamp(1.4rem, 3vw, 2.6rem); background: #fff; }
.practice-grid .section-intro { grid-column: span 3; background: #f7f9fb; }
.practice-grid a { display: flex; flex-direction: column; gap: .5rem; min-height: 10rem; color: var(--ink) !important; text-decoration: none; }
.practice-grid a:hover { background: #eef5fa; }
.practice-grid strong { color: var(--navy-dark); font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; }
.practice-grid span { color: var(--muted); }
.practice-grid.five > a:nth-of-type(1), .practice-grid.five > a:nth-of-type(2) { min-height: 11.5rem; }
.contact-band { display: grid; grid-template-columns: 1.6fr 1fr; gap: 2rem; padding: clamp(2rem, 6vw, 5rem); background: var(--navy-dark); color: #fff; }
.contact-band h2 { color: #fff !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3.5vw, 3rem); }
.contact-band > div:last-child { display: flex; flex-direction: column; justify-content: center; gap: .7rem; }
.contact-band a { color: #fff !important; font-size: clamp(1.2rem, 2.5vw, 2rem); }
.topic-intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: 2rem; align-items: center; padding: clamp(2rem, 6vw, 5rem); background: #f7f9fb; }
.topic-intro > div > h2 { margin: .5rem 0 1rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 500; }
.topic-intro > div > p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.content-card { max-width: 78ch; margin: 2rem auto; padding: clamp(1.35rem, 3vw, 2.4rem); background: #fff; border: 1px solid var(--line); border-radius: 9px; }
.content-card.lead { font-size: 1.15rem; }
.legal-layout, .contact-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1.25rem; padding: 2rem clamp(1rem, 5vw, 4rem); }
.legal-layout .content-card, .contact-layout .content-card { width: 100%; margin: 0; }
address { font-style: normal; }
dl { display: grid; grid-template-columns: minmax(9rem, .6fr) 1fr; gap: .45rem 1rem; }
dt { color: var(--muted); }
dd { margin: 0; }
.search-panel { min-height: 26rem; }
.search-row { display: grid; grid-template-columns: 1fr auto; gap: .6rem; }
.search-row input, .search-row button { min-height: 3rem; padding: .65rem .8rem; border: 1px solid #8796a5; border-radius: 4px; }
.search-row button { background: var(--navy); color: #fff; font-weight: 700; cursor: pointer; }
.search-results { display: grid; gap: .65rem; padding: 0; list-style: none; }
.search-results li { max-width: none; padding: 1rem; border: 1px solid var(--line); border-radius: 5px; }
.search-results a, .search-results span { display: block; }
.search-results a { font-weight: 700; }
.search-results span { margin-top: .35rem; color: var(--muted); font-size: .9rem; }
.missing-media { display: inline-block; padding: .45rem .65rem; border: 1px dashed #a8b2bd; border-radius: 4px; color: var(--muted); font-size: .78rem; }
.unavailable-link { color: var(--muted); text-decoration: line-through; cursor: not-allowed; }

/* Hide the repeated FrontPage navigation chrome. The complete page content
   remains in place; the new header above provides a consistent route system. */
.site-main > table:first-of-type { display: none !important; }
.site-main > table:nth-of-type(2) > tbody > tr > td:first-child,
.site-main > table:nth-of-type(2) > tbody > tr > td:nth-child(2) { display: none !important; }
.site-main > table:nth-of-type(2) > tbody > tr > td:last-child { display: block !important; width: 100% !important; padding: clamp(1rem, 4vw, 3rem) !important; }
.relaunch-page {
  width: min(1180px, calc(100% - 2rem));
  margin: 1rem auto 3rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 12px 38px rgba(16, 35, 55, .10);
  overflow: hidden;
}
.relaunch-skip { position: fixed; left: 1rem; top: -5rem; z-index: 9999; padding: .75rem 1rem; background: #fff; color: #000; border: 2px solid #000; }
.relaunch-skip:focus { top: 1rem; }
a { color: #075b9d !important; text-underline-offset: .18em; }
a:hover { color: var(--accent) !important; }
a:focus-visible { outline: 3px solid #e0a800; outline-offset: 3px; }
img { max-width: 100%; height: auto; }
table { max-width: 100%; border-collapse: collapse; }
td, th { overflow-wrap: anywhere; }
p, li { max-width: 78ch; }
h1, h2, h3 { color: var(--navy-dark) !important; line-height: 1.2; text-wrap: balance; }
input, select, textarea, button { max-width: 100%; font: inherit; }

/* The historic site uses layout tables extensively. These rules retain all
   content while turning the rigid desktop shell into a readable document. */
body > .relaunch-page > table:first-of-type,
body > .relaunch-page > table:nth-of-type(2) { width: 100% !important; }
.relaunch-page td[bgcolor="#000080"] { background: var(--navy) !important; }
.relaunch-page td[bgcolor="#B5D9FD"] { background: var(--blue-soft) !important; }
.relaunch-page td[bgcolor="#C0C0C0"] { background: #f4f6f8 !important; }

@media (max-width: 760px) {
  .relaunch-page { width: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
  .relaunch-page table, .relaunch-page tbody, .relaunch-page tr, .relaunch-page td { max-width: 100% !important; }
  .relaunch-page table[width], .relaunch-page td[width] { width: auto !important; }
  .relaunch-page td { padding: .65rem !important; }
  .relaunch-page img[width] { max-width: 100% !important; }
  .relaunch-page font[size="5"], .relaunch-page font[size="6"], .relaunch-page font[size="7"] { font-size: clamp(1.35rem, 7vw, 2rem) !important; }
  .site-header { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .site-nav { justify-content: flex-start; }
  .hero, .contact-band, .legal-layout, .contact-layout, .topic-intro { grid-template-columns: 1fr; }
  .hero > img { min-height: 18rem; max-height: 24rem; }
  .practice-grid { grid-template-columns: 1fr; }
  .practice-grid .section-intro { grid-column: auto; }
  .site-footer { grid-template-columns: 1fr; }
  .archive-notice { grid-template-columns: 1fr; }
  .search-row { grid-template-columns: 1fr; }
}

/* Editorial reduction: fewer UI elements, quieter hierarchy. */
body {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  color: #252a2e !important;
}
.relaunch-page { box-shadow: 0 2px 12px rgba(28, 39, 49, .04); }
.site-header {
  grid-template-columns: minmax(15rem, auto) minmax(0, 1fr);
  align-items: center;
  gap: 1rem 2.7rem;
  padding: 1.15rem 2.5rem 1rem;
  border-top: 0;
  border-bottom: 1px solid #d7dadd;
}
.site-brand {
  display: flex;
  align-items: baseline;
  gap: .65rem;
  min-width: 0;
}
.site-brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.32rem;
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
}
.site-brand small {
  padding: 0;
  border: 0;
  color: #687178;
  font-size: .72rem;
  letter-spacing: .035em;
  text-transform: none;
}
.site-brand span { display: none; }
.site-nav { gap: .4rem 1.25rem; padding: 0; }
.site-nav a { font-size: .78rem; font-weight: 400; letter-spacing: 0; }
.site-nav .nav-secondary {
  padding-left: 0;
  border-left: 0;
  color: #747b80 !important;
  font-size: .7rem;
}
h1, h2, h3, .page-heading h1, .hero h2, .practice-grid strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0;
}
.page-heading { padding-top: 2rem; padding-bottom: .7rem; border-bottom: 0; }
.page-heading .eyebrow { display: none; }
.page-heading h1 { max-width: 32ch; font-size: clamp(1.7rem, 2.5vw, 2.2rem); line-height: 1.18; }
.legacy-content, .editorial-article { font-family: Arial, Helvetica, sans-serif; font-size: 1rem; }
.content-card { border: 0; background: transparent; }
.competence-lead {
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 2.4rem;
  padding-top: .35rem;
  padding-bottom: .25rem;
  border: 0;
}
.competence-kicker { display: none; }
.competence-lead h2 { margin: 0 0 .8rem; font-size: 1.32rem; }
.competence-depth { color: #424a50; font-weight: 400; }
.source-note { color: #737a80; font-size: .75rem; }
.library-section { margin-top: 2.15rem; margin-bottom: 2.15rem; }
.library-section h2 { margin-bottom: .25rem; padding-bottom: .45rem; border-bottom: 0; font-size: 1.28rem; }
.library-section li { padding: .72rem 0 .9rem; border-bottom: 0; }
.library-section li + li { border-top: 1px solid #eceeef; }
.library-section a { font-weight: 400; line-height: 1.45; }
.library-section span { margin-top: .18rem; }
.status-badge {
  margin-top: .22rem;
  padding: 0;
  border: 0;
  color: #9a6926 !important;
  font-size: .65rem;
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: none;
}
.status-notice {
  display: block;
  max-width: 760px;
  margin: .6rem auto 1.4rem;
  padding: .55rem 0 .7rem;
  border: 0;
  border-bottom: 1px solid #e1e3e5;
  background: transparent;
  color: #646b70;
  font-size: .76rem;
}
.status-notice strong {
  display: block;
  margin-bottom: .18rem;
  color: #9a6926;
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: .01em;
  text-transform: none;
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr; align-items: start; gap: .75rem; }
  .site-nav { justify-content: flex-start; }
}
@media (max-width: 760px) {
  body { font-size: 15px !important; }
  .site-header { gap: .7rem; padding: 1rem; }
  .site-brand { flex-wrap: wrap; gap: .15rem .55rem; }
  .site-brand strong { font-size: 1.2rem; white-space: normal; }
  .site-nav { gap: .42rem 1rem; padding-top: .55rem; border-top: 1px solid #e3e5e7; }
  .site-nav a { font-size: .75rem; }
  .site-nav .nav-secondary { font-size: .68rem; }
  .page-heading { padding-top: 1.55rem; padding-bottom: .55rem; }
  .page-heading h1 { font-size: 1.65rem; }
  .competence-lead { margin-bottom: 1.7rem; padding-top: .2rem; }
  .status-notice { margin: .35rem 1rem 1.2rem; }
  .library-section { margin-top: 1.7rem; margin-bottom: 1.7rem; }
}

@media print {
  body { background: #fff !important; }
  .relaunch-page { width: 100%; margin: 0; border: 0; box-shadow: none; }
  .relaunch-skip { display: none; }
  a { color: #000 !important; }
}

/* Final editorial design: restrained, compact and publication-led. */
:root {
  --ink: #20252b;
  --muted: #626a72;
  --navy: #243b52;
  --navy-dark: #1d3042;
  --blue-soft: #f1f3f5;
  --paper: #fff;
  --canvas: #e9ecef;
  --line: #cfd4d9;
  --accent: #6b3540;
}
html { scroll-behavior: auto; }
body {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  background: var(--canvas) !important;
}
.relaunch-page {
  width: min(920px, calc(100% - 2rem));
  margin: 1.25rem auto 2.5rem;
  border: 1px solid #c8cdd2;
  border-radius: 0;
  box-shadow: none;
}
.site-header {
  min-height: 0;
  padding: .8rem 2.25rem;
  gap: 1.5rem;
  background: var(--paper);
  color: var(--ink);
  border-bottom: 2px solid var(--navy-dark);
}
.site-brand { color: var(--navy-dark) !important; }
.site-brand span { font-family: Arial, sans-serif; font-size: .58rem; letter-spacing: .17em; opacity: .68; }
.site-brand strong { font-size: 1.32rem; }
.site-brand small { font-family: Arial, sans-serif; font-size: .68rem; border-left-color: #98a3ad; }
.site-nav { gap: .2rem 1rem; }
.site-nav a {
  color: #2c3c4b !important;
  font-family: Arial, sans-serif;
  font-size: .76rem;
  letter-spacing: .015em;
}
.site-nav a:hover { color: var(--accent) !important; text-decoration: underline; }
.site-nav .nav-secondary {
  padding-left: .75rem;
  border-left: 1px solid rgba(255,255,255,.28);
  color: #c7d0d8 !important;
  font-size: .7rem;
}
.site-main { padding-bottom: 1rem; }
.page-heading {
  padding: 1.65rem 3.25rem 1.35rem;
  background: #f6f7f8;
  border-bottom: 1px solid var(--line);
}
.page-heading h1 {
  max-width: 32ch;
  margin-top: .15rem;
  font-size: clamp(1.7rem, 2.7vw, 2.15rem);
  line-height: 1.12;
  letter-spacing: -.015em;
}
.eyebrow {
  font-family: Arial, sans-serif;
  font-size: .62rem;
  letter-spacing: .14em;
}
.hero {
  display: block;
  min-height: 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.hero > div {
  display: block;
  max-width: 700px;
  padding: 1.65rem 3.25rem 1.8rem;
}
.hero h2 {
  max-width: 23ch;
  margin: .45rem 0 .8rem;
  font-size: clamp(1.45rem, 2.6vw, 1.95rem);
  line-height: 1.15;
  letter-spacing: -.015em;
}
.hero p:not(.eyebrow) { max-width: 64ch; font-size: 1rem; color: #4d555d; }
.hero > img { display: none; }
.page-heading:has(+ .hero) { display: none; }
.actions { gap: .5rem 1.1rem; margin-top: 1rem; }
.button, .button.secondary {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--navy) !important;
  font-family: Arial, sans-serif;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.button::after { content: " →"; text-decoration: none; }
.practice-grid,
.practice-grid.five {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0;
  padding: 1.5rem 3.25rem 2rem;
  background: var(--paper);
  border: 0;
}
.practice-grid > *,
.practice-grid.five > * {
  min-height: 0 !important;
  padding: .85rem 1.25rem .85rem 0;
  background: transparent;
  border-bottom: 1px solid #d9dde1;
}
.practice-grid .section-intro {
  grid-column: 1 / -1;
  padding: 0 0 1rem;
  border-bottom: 1px solid #aeb6bd;
}
.practice-grid a {
  display: block;
  min-height: 0;
  color: var(--ink) !important;
}
.practice-grid a:nth-child(even) { padding-left: 1.25rem; border-left: 1px solid #e0e3e6; }
.practice-grid a:hover { background: transparent; }
.practice-grid strong { display: block; font-size: 1.02rem; font-weight: 600; }
.practice-grid span { display: block; margin-top: .2rem; font-family: Arial, sans-serif; font-size: .78rem; line-height: 1.42; }
.contact-band {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
  padding: 1.6rem 3.25rem;
  background: #f3f4f5;
  color: var(--ink);
  border-top: 1px solid var(--line);
}
.contact-band h2 { margin: .3rem 0 .5rem; color: var(--navy-dark) !important; font-size: 1.25rem; }
.contact-band p { margin-bottom: 0; }
.contact-band > div:last-child { gap: .2rem; align-items: flex-start; }
.contact-band a { color: var(--navy) !important; font-size: .9rem; }
.content-card {
  margin: 1.25rem auto;
  padding: 1.35rem 1.5rem;
  border: 1px solid #d4d8dc;
  border-radius: 0;
}
.content-card.lead { font-size: 1rem; }
.competence-lead { border-top: 2px solid var(--navy-dark); }
.competence-lead h2 { margin: .25rem 0 .65rem; font-size: 1.3rem; }
.competence-kicker { margin: 0; color: var(--navy); font-family: Arial, sans-serif; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.competence-depth { color: #34495c; font-weight: 600; }
.legal-layout, .contact-layout {
  gap: 1rem;
  padding: 1.5rem 3.25rem;
}
.topic-intro {
  grid-template-columns: 1.35fr .65fr;
  gap: 1.25rem;
  padding: 1.75rem 3.25rem;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.topic-intro > div > h2 { margin: .4rem 0 .7rem; font-size: clamp(1.4rem, 2.6vw, 2rem); }
.topic-intro > div > p:not(.eyebrow) { font-size: 1rem; }
.archive-notice {
  grid-template-columns: 6.5rem 1fr;
  margin: 1rem 3.25rem;
  padding: .65rem .8rem;
  border-radius: 0;
  background: #f7f3e8;
  border-color: #d7c9a2;
  font-size: .83rem;
}
.contribution-notice {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: .8rem;
  margin: 1rem 3.25rem;
  padding: .65rem .8rem;
  border-top: 1px solid #aeb8c1;
  border-bottom: 1px solid #d7dce0;
  color: #4d5963;
  font-family: Arial, sans-serif;
  font-size: .8rem;
}
.contribution-notice strong { color: #293f53; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.status-notice {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: .9rem;
  margin: 1rem 3.25rem;
  padding: .7rem .85rem;
  border-top: 1px solid #aeb8c1;
  border-bottom: 1px solid #d7dce0;
  background: #f7f8f8;
  color: #46535e;
  font-family: Arial, sans-serif;
  font-size: .8rem;
}
.status-notice strong, .status-badge { font-size: .7rem; letter-spacing: .045em; text-transform: uppercase; }
.status-current { --status-color: #315f47; }
.status-partial { --status-color: #825d18; }
.status-expired { --status-color: #8a342d; }
.status-notice strong { color: var(--status-color); }
.status-badge { display: inline-block !important; width: fit-content; margin: .2rem 0; padding: .08rem .35rem; border: 1px solid currentColor; color: var(--status-color) !important; font-family: Arial, sans-serif; font-weight: 700; }
.integration-context {
  margin: .8rem 3.25rem 0;
  padding: 0 0 .55rem;
  border-bottom: 1px solid #d7dce0;
  font-family: Arial, sans-serif;
  font-size: .76rem;
  color: var(--muted);
}
.integration-context p { margin: 0; }
.related-reading {
  max-width: 760px;
  margin: 1.5rem auto;
  padding: 1rem 1.5rem;
  border-top: 1px solid #aeb6bd;
  background: #f7f8f8;
}
.related-reading h2 { margin: 0 0 .45rem; font-size: 1.12rem; }
.related-reading ul { columns: 2; gap: 2rem; margin: .65rem 0 0; padding-left: 1.1rem; }
.related-reading li { margin: 0 0 .3rem; break-inside: avoid; }
.source-note { color: var(--muted); font-family: Arial, sans-serif; font-size: .76rem; }
.legacy-content {
  max-width: 760px;
  margin: 1.2rem auto 2rem;
  padding: 0 1.5rem;
  overflow-wrap: anywhere;
}
.legacy-content > :first-child { margin-top: 0; }
.legacy-content p, .legacy-content li, .legacy-content dd { max-width: 68ch; }
.legacy-content h2 { margin: 1.6rem 0 .55rem; font-size: 1.28rem; }
.legacy-content h3 { margin: 1.25rem 0 .45rem; font-size: 1.08rem; }
.legacy-content .content-group { margin: .75rem 0; }
.legacy-content .content-group > .content-group { margin: .45rem 0; }
.legacy-content .content-image {
  display: block;
  width: auto;
  max-width: min(100%, 620px);
  max-height: 560px;
  margin: 1rem auto;
  object-fit: contain;
}
.legacy-content figure { margin: 1rem 0; }
.legacy-content figcaption { color: var(--muted); font-family: Arial, sans-serif; font-size: .75rem; }
.legacy-content .content-table { width: 100%; margin: 1rem 0; border-collapse: collapse; font-size: .88rem; }
.legacy-content .content-table th, .legacy-content .content-table td { padding: .45rem .55rem; border: 1px solid #d4d8dc; vertical-align: top; }
.legacy-content blockquote { margin: 1rem 0; padding: .2rem 0 .2rem 1rem; border-left: 2px solid #aeb6bd; color: #4d5963; }
.editorial-article { font-family: Georgia, "Times New Roman", serif; font-size: .98rem; line-height: 1.7; }
.editorial-article > p:first-of-type { color: #34495c; font-size: 1.02rem; }
.editorial-article h2 { padding-bottom: .3rem; border-bottom: 1px solid #d7dce0; }
.article-figure { width: fit-content; max-width: 100%; margin: 1.2rem auto 1.4rem; }
.article-figure .content-image { margin: 0 auto; }
.article-figure figcaption { max-width: 68ch; margin-top: .35rem; color: var(--muted); font-family: Arial, sans-serif; font-size: .72rem; text-align: center; }
.library-section { max-width: 760px; margin: 1.5rem auto; padding: 0 1.5rem; }
.library-section h2 { margin: 0 0 .5rem; padding-bottom: .35rem; border-bottom: 1px solid #aeb6bd; font-size: 1.25rem; }
.library-section ul { margin: 0; padding: 0; list-style: none; }
.library-section li { max-width: none; padding: .55rem 0; border-bottom: 1px solid #e0e3e6; }
.library-section a { display: block; color: var(--navy-dark) !important; font-weight: 600; }
.library-section span { display: block; margin-top: .1rem; color: var(--muted); font-family: Arial, sans-serif; font-size: .72rem; }
.site-footer {
  grid-template-columns: 1.25fr 1fr auto;
  gap: 1rem;
  padding: 1.25rem 2.25rem;
  background: #f4f5f6;
  color: #3d454d;
  border-top: 2px solid var(--navy-dark);
  font-family: Arial, sans-serif;
  font-size: .74rem;
}
.site-footer a { color: #273e53 !important; }
.search-panel { min-height: 15rem; }
.search-row input, .search-row button { min-height: 2.35rem; }
.search-results li { border-radius: 0; }

@media (max-width: 760px) {
  body { font-size: 15px !important; }
  .relaunch-page { width: 100%; margin: 0; }
  .site-header { padding: .75rem 1rem; }
  .site-nav { gap: .35rem .85rem; }
  .site-nav .nav-secondary { padding-left: 0; border-left: 0; }
  .page-heading, .hero > div, .topic-intro, .legal-layout, .contact-layout { padding: 1.35rem 1rem; }
  .page-heading h1 { font-size: 1.75rem; }
  .hero h2 { font-size: 1.6rem; }
  .practice-grid, .practice-grid.five { grid-template-columns: 1fr; padding: .9rem 1rem 1.25rem; }
  .practice-grid a:nth-child(even) { padding-left: 0; border-left: 0; }
  .contact-band { grid-template-columns: 1fr; padding: 1.25rem 1rem; }
  .topic-intro { grid-template-columns: 1fr; }
  .archive-notice { grid-template-columns: 1fr; margin: .75rem 1rem; }
  .contribution-notice { grid-template-columns: 1fr; margin: .75rem 1rem; }
  .status-notice { grid-template-columns: 1fr; margin: .75rem 1rem; }
  .integration-context { margin: .7rem 1rem 0; }
  .related-reading { margin: 1rem; padding: .85rem 1rem; }
  .related-reading ul { columns: 1; }
  .legacy-content { margin-top: 1rem; padding: 0 1rem; }
  .legacy-content .content-table { display: block; overflow-x: auto; }
  .site-footer { grid-template-columns: 1fr; padding: 1rem; }
}

/* Final editorial typography and letterhead-style site header. */
body {
  font-family: Constantia, "Palatino Linotype", Palatino, Georgia, serif !important;
  font-size: 15.5px !important;
  line-height: 1.66 !important;
  color: #20252b !important;
}
.relaunch-page {
  border-color: #c8cdd2;
  border-radius: 0;
  box-shadow: 0 4px 18px rgba(28, 39, 49, .055);
}
.site-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: 1rem 2rem;
  padding: .9rem 2.1rem .8rem;
  background: #fff;
  color: #172b3c;
  border-top: 3px solid #17384f;
  border-bottom: 1px solid #aeb7bf;
}
.site-brand {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  gap: 0 .45rem;
  min-width: 12.5rem;
  color: #172b3c !important;
  text-decoration: none;
}
.site-brand span {
  grid-column: 1 / -1;
  color: #52616d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .59rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: 1;
}
.site-brand strong {
  color: #172b3c;
  font-family: Constantia, "Palatino Linotype", Georgia, serif;
  font-size: 1.42rem;
  font-weight: 600;
  letter-spacing: .01em;
}
.site-brand small {
  padding-left: .45rem;
  border-left: 1px solid #aeb7bf;
  color: #52616d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.site-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: .25rem 1rem;
  padding-bottom: .08rem;
  font-family: Arial, Helvetica, sans-serif;
}
.site-nav a {
  color: #243b4c !important;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .012em;
  text-decoration: none;
  white-space: nowrap;
}
.site-nav a:hover { color: #8b2f27 !important; text-decoration: underline; text-underline-offset: .25em; }
.site-nav .nav-secondary {
  padding-left: .75rem;
  border-left: 1px solid #c8cdd2;
  color: #6a747c !important;
  font-size: .64rem;
  font-weight: 500;
}
h1, h2, h3, .page-heading h1, .hero h2, .practice-grid strong {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -.008em;
}
.page-heading { padding-top: 1.45rem; padding-bottom: 1.2rem; }
.page-heading h1 { max-width: 36ch; font-size: clamp(1.55rem, 2.4vw, 2rem); line-height: 1.18; }
.legacy-content, .editorial-article { font-family: Constantia, "Palatino Linotype", Palatino, Georgia, serif; font-size: .98rem; }
.eyebrow, .integration-context, .status-notice, .source-note, .site-footer { font-family: Arial, Helvetica, sans-serif; }

@media (max-width: 760px) {
  body { font-size: 15px !important; }
  .site-header { grid-template-columns: 1fr; align-items: start; gap: .7rem; padding: .72rem 1rem .8rem; }
  .site-brand { min-width: 0; }
  .site-brand strong { font-size: 1.3rem; }
  .site-nav { justify-content: flex-start; gap: .34rem .9rem; padding: .55rem 0 0; border-top: 1px solid #d7dce0; }
  .site-nav a { font-size: .71rem; }
  .site-nav .nav-secondary { padding-left: 0; border-left: 0; color: #68737b !important; font-size: .64rem; }
  .page-heading { padding-top: 1.2rem; padding-bottom: 1rem; }
  .page-heading h1 { font-size: 1.55rem; }
}

/* Final precedence for the reduced editorial design. */
body { font-family: Arial, Helvetica, sans-serif !important; line-height: 1.62 !important; }
.site-header { grid-template-columns: minmax(15rem,auto) minmax(0,1fr); align-items: center; gap: 1rem 2.7rem; padding: 1.15rem 2.5rem 1rem; border-top: 0; border-bottom: 1px solid #d7dadd; }
.site-brand { display: flex; align-items: baseline; gap: .65rem; min-width: 0; }
.site-brand span { display: none; }
.site-brand strong { font-family: Georgia,"Times New Roman",serif; font-size: 1.32rem; font-weight: 400; letter-spacing: 0; white-space: nowrap; }
.site-brand small { padding: 0; border: 0; color: #687178; font-size: .72rem; letter-spacing: .035em; text-transform: none; }
.site-nav { gap: .4rem 1.25rem; padding: 0; }
.site-nav a { font-size: .78rem; font-weight: 400; letter-spacing: 0; }
.site-nav .nav-secondary { padding-left: 0; border-left: 0; color: #747b80 !important; font-size: .7rem; }
h1,h2,h3,.page-heading h1,.hero h2,.practice-grid strong { font-family: Georgia,"Times New Roman",serif !important; font-weight: 400 !important; letter-spacing: 0; }
.page-heading { padding-top: 2rem; padding-bottom: .7rem; border-bottom: 0; }
.page-heading .eyebrow,.competence-kicker { display: none; }
.page-heading h1 { max-width: 32ch; font-size: clamp(1.7rem,2.5vw,2.2rem); line-height: 1.18; }
.legacy-content,.editorial-article { font-family: Arial,Helvetica,sans-serif; font-size: 1rem; }
.content-card,.competence-lead { border: 0; background: transparent; }
.competence-lead { max-width: 760px; margin-top: 0; margin-bottom: 2.4rem; padding-top: .35rem; padding-bottom: .25rem; }
.competence-lead h2 { margin: 0 0 .8rem; font-size: 1.32rem; }
.competence-depth { color: #424a50; font-weight: 400; }
.source-note { color: #737a80; font-size: .75rem; }
.library-section { margin-top: 2.15rem; margin-bottom: 2.15rem; }
.library-section h2 { margin-bottom: .25rem; padding-bottom: .45rem; border-bottom: 0; font-size: 1.28rem; }
.library-section li { padding: .72rem 0 .9rem; border-bottom: 0; }
.library-section li + li { border-top: 1px solid #eceeef; }
.library-section a { font-weight: 400; line-height: 1.45; }
.status-badge { margin-top: .22rem; padding: 0; border: 0; color: #9a6926 !important; font-size: .65rem; font-weight: 400; letter-spacing: .02em; text-transform: none; }
.status-notice { display: block; max-width: 760px; margin: .6rem auto 1.4rem; padding: .55rem 0 .7rem; border: 0; border-bottom: 1px solid #e1e3e5; background: transparent; color: #646b70; font-size: .76rem; }
.status-notice strong { display: block; margin-bottom: .18rem; color: #9a6926; font-size: .7rem; font-weight: 400; letter-spacing: .01em; text-transform: none; }
@media (max-width:900px) { .site-header { grid-template-columns: 1fr; align-items: start; gap: .75rem; } .site-nav { justify-content: flex-start; } }
@media (max-width:760px) {
  .site-header { gap: .7rem; padding: 1rem; }
  .site-brand { flex-wrap: wrap; gap: .15rem .55rem; }
  .site-brand strong { font-size: 1.2rem; white-space: normal; }
  .site-nav { gap: .42rem 1rem; padding-top: .55rem; border-top: 1px solid #e3e5e7; }
  .site-nav a { font-size: .75rem; }
  .site-nav .nav-secondary { font-size: .68rem; }
  .page-heading { padding-top: 1.55rem; padding-bottom: .55rem; }
  .page-heading h1 { font-size: 1.65rem; }
  .competence-lead { margin-bottom: 1.7rem; padding-top: .2rem; }
  .status-notice { margin: .35rem 1rem 1.2rem; }
  .library-section { margin-top: 1.7rem; margin-bottom: 1.7rem; }
}

/* 2026 formal relaunch: coherent chancery identity and restrained structure. */
:root { --formal-blue:#173b5b; --formal-blue-dark:#102e49; --formal-ink:#25292c; --formal-muted:#626a70; --formal-line:#d9dcdf; --formal-wash:#f4f6f7; }
body { background:#edf0f2 !important; color:var(--formal-ink) !important; font-family:Arial,Helvetica,sans-serif !important; font-size:15.5px !important; line-height:1.64 !important; }
.relaunch-page { width:min(1120px,calc(100% - 2rem)); margin:1rem auto 3rem; border:0; border-radius:0; box-shadow:0 5px 24px rgba(18,38,54,.08); }
.site-header { display:block; padding:0; background:#fff; border:0; }
.site-brand { display:block; padding:1.45rem 2.75rem 1.25rem; background:var(--formal-blue); color:#fff !important; }
.site-brand strong { display:block; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:1.85rem; font-weight:400; line-height:1.12; white-space:normal; }
.site-brand small { display:block; margin-top:.28rem; padding:0; border:0; color:#d8e2ea; font-size:.75rem; letter-spacing:.045em; text-transform:none; }
.site-nav { display:flex; justify-content:flex-start; gap:.45rem 1.55rem; padding:.82rem 2.75rem .88rem; border-bottom:1px solid var(--formal-line); background:#fff; }
.site-nav a { color:#273b4b !important; font-size:.8rem; font-weight:400; }
.site-nav .nav-secondary { margin-left:.15rem; padding-left:0; border:0; color:#70777c !important; font-size:.71rem; }
.site-main { padding-bottom:2.5rem; }
.page-heading { padding:2.6rem 3.25rem 1rem; background:#fff; border:0; }
.page-heading h1 { max-width:34ch; margin:0; color:var(--formal-blue-dark) !important; font-family:Georgia,"Times New Roman",serif !important; font-size:clamp(1.85rem,3vw,2.5rem); font-weight:400 !important; line-height:1.18; }
.page-heading .eyebrow,.competence-kicker { display:none; }
h2,h3 { font-family:Georgia,"Times New Roman",serif !important; font-weight:400 !important; letter-spacing:0; }
.competence-lead { max-width:780px; margin:.3rem auto 2.9rem; padding:.25rem 1.5rem; border:0; background:#fff; }
.competence-lead h2 { color:var(--formal-blue-dark) !important; font-size:1.42rem; }
.competence-lead p { max-width:72ch; }
.competence-depth { color:#3f464b; font-weight:400; }
.source-note { margin-top:1.2rem; color:#767c81; font-size:.74rem; }
.library-section { max-width:780px; margin:2.55rem auto; padding:0 1.5rem; }
.library-section h2 { margin-bottom:.65rem; padding:0; border:0; color:var(--formal-blue-dark) !important; font-size:1.35rem; }
.library-section ul { border-top:1px solid var(--formal-line); }
.library-section li { padding:.85rem 0 1rem; border:0; }
.library-section li+li { border-top:1px solid #eceeef; }
.library-section a { color:#173f60 !important; font-weight:400; }
.status-badge { margin:.2rem 0 0; padding:0; border:0; color:#82715e !important; font-size:.63rem; font-weight:400; letter-spacing:.01em; text-transform:none; }
.status-notice { display:block; max-width:780px; margin:.35rem auto 1.5rem; padding:.65rem 1.5rem .85rem; border:0; border-bottom:1px solid #e2e4e6; background:#fff; color:#656b70; font-size:.75rem; }
.status-notice strong { display:block; margin-bottom:.15rem; color:#756653; font-size:.68rem; font-weight:400; letter-spacing:0; text-transform:none; }
.content-card { max-width:780px; border:0; background:#fff; }
.archive-notice,.contribution-notice { max-width:780px; margin:1rem auto; border-left:0; border-right:0; background:#f7f7f5; }
.home-main { padding-bottom:0; }
.home-intro { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr); gap:3.5rem; align-items:center; padding:4rem 3.25rem 3.7rem; }
.home-place,.section-label { margin:0 0 .65rem; color:#687279; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.home-intro h1 { max-width:18ch; margin:0 0 1.2rem; color:var(--formal-blue-dark) !important; font-family:Georgia,"Times New Roman",serif !important; font-size:clamp(2rem,4vw,3.15rem); font-weight:400 !important; line-height:1.12; }
.home-lead { max-width:63ch; color:#42484d; font-size:1.02rem; }
.home-image { margin:0; }
.home-image img { display:block; width:100%; max-height:275px; object-fit:cover; filter:grayscale(.55) saturate(.55); }
.home-image figcaption { margin-top:.5rem; color:#747b80; font-size:.68rem; }
.editorial-link { color:#173f60 !important; font-size:.84rem; text-decoration:none; border-bottom:1px solid #9cacb9; }
.home-practice { padding:3rem 3.25rem 3.3rem; background:var(--formal-wash); }
.home-practice header { display:grid; grid-template-columns:minmax(210px,.55fr) 1.45fr; gap:.2rem 2.5rem; margin-bottom:1.5rem; }
.home-practice header .section-label { grid-column:1; }
.home-practice h2 { grid-column:1; margin:0; color:var(--formal-blue-dark) !important; font-size:1.65rem; }
.home-practice header>p:last-child { grid-column:2; grid-row:1 / span 2; margin:.1rem 0; max-width:54ch; color:#596167; }
.practice-list { display:grid; grid-template-columns:1fr 1fr; column-gap:3rem; border-top:1px solid #cfd4d8; }
.practice-list a { display:grid; grid-template-columns:minmax(9rem,.7fr) 1.3fr; gap:1.25rem; padding:1.15rem 0 1.25rem; border-bottom:1px solid #dfe2e4; color:var(--formal-blue-dark) !important; text-decoration:none; }
.practice-list strong { font-family:Georgia,"Times New Roman",serif; font-size:1.08rem; font-weight:400; }
.practice-list span { color:#626a70; font-size:.82rem; }
.home-lower { display:grid; grid-template-columns:1.35fr .65fr; gap:4rem; padding:3.3rem 3.25rem 3.6rem; }
.home-lower h2 { margin:.1rem 0 .8rem; color:var(--formal-blue-dark) !important; font-size:1.5rem; }
.home-lower address { padding-left:2rem; border-left:1px solid var(--formal-line); color:#4d5459; font-size:.86rem; }
.site-footer { padding:1.6rem 2.75rem; background:var(--formal-blue-dark); font-size:.78rem; }
@media(max-width:900px) { .site-nav { justify-content:flex-start; } .home-intro { gap:2.3rem; } .practice-list { grid-template-columns:1fr; } }
@media(max-width:760px) {
  .relaunch-page { width:100%; margin:0; box-shadow:none; }
  .site-brand { padding:1.15rem 1rem 1rem; }
  .site-brand strong { font-size:1.5rem; }
  .site-nav { gap:.5rem 1.05rem; padding:.75rem 1rem .85rem; border-top:0; }
  .site-nav a { font-size:.75rem; }
  .page-heading { padding:2rem 1rem .75rem; }
  .page-heading h1 { font-size:1.85rem; }
  .competence-lead,.library-section,.status-notice { padding-left:1rem; padding-right:1rem; }
  .home-intro { grid-template-columns:1fr; gap:2rem; padding:2.7rem 1rem 2.5rem; }
  .home-intro h1 { font-size:2.15rem; }
  .home-image { max-width:310px; }
  .home-practice { padding:2.4rem 1rem 2.6rem; }
  .home-practice header { display:block; margin-bottom:1.5rem; }
  .home-practice h2 { margin-bottom:.65rem; }
  .practice-list a { grid-template-columns:1fr; gap:.22rem; }
  .home-lower { grid-template-columns:1fr; gap:2.4rem; padding:2.7rem 1rem 3rem; }
  .home-lower address { padding:0; border:0; }
  .site-footer { padding:1.4rem 1rem; }
}

/* Direct routes from matter descriptions to current specialist pages. */
.current-matters h3 a { color:#1b405e !important; text-decoration:none; }
.current-matters h3 a:hover { text-decoration:underline; text-underline-offset:.2em; }
.matter-links { display:flex; flex-wrap:wrap; gap:.3rem 1rem; margin-top:.7rem; }
.matter-links a { color:#315b78 !important; font-size:.73rem; text-decoration:underline; text-decoration-color:#aebbc4; text-underline-offset:.18em; }
.matter-links a:hover { color:#8a312a !important; text-decoration-color:#8a312a; }

/* Header concept 2: monogram and refined wordmark. */
.site-brand {
  display:flex;
  align-items:center;
  gap:1.25rem;
  min-height:7.25rem;
  padding:1.15rem 3.25rem;
  background:#173f63;
}
.brand-signet {
  display:grid;
  place-items:center;
  width:4.55rem;
  height:4.55rem;
  flex:0 0 4.55rem;
  border:1px solid rgba(255,255,255,.82);
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.75rem;
  font-style:normal;
  font-weight:400;
  line-height:1;
}
.brand-divider { display:block; width:1px; height:4.15rem; flex:0 0 1px; background:rgba(255,255,255,.45); }
.site-brand .brand-wordmark { display:grid; grid-template-columns:auto; align-content:center; gap:.08rem; text-transform:none; }
.site-brand .brand-kicker {
  display:block;
  color:#d9e3eb;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.68rem;
  font-weight:400;
  letter-spacing:.19em;
  line-height:1.2;
  text-transform:uppercase;
}
.site-brand .brand-wordmark strong {
  display:block;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.45rem;
  font-weight:400;
  letter-spacing:.005em;
  line-height:1.02;
  text-transform:none;
}
.site-brand .brand-wordmark small {
  display:block;
  margin-top:.22rem;
  color:#d9e3eb;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.66rem;
  letter-spacing:.32em;
  line-height:1;
  text-transform:uppercase;
}
.site-nav { padding:.88rem 3.25rem .92rem; }
@media(max-width:760px) {
  .site-brand { gap:.8rem; min-height:0; padding:1rem; }
  .brand-signet { width:3.55rem; height:3.55rem; flex-basis:3.55rem; font-size:2.15rem; }
  .brand-divider { height:3.25rem; }
  .site-brand .brand-kicker { font-size:.56rem; letter-spacing:.14em; }
  .site-brand .brand-wordmark strong { font-size:1.8rem; }
  .site-brand .brand-wordmark small { font-size:.56rem; letter-spacing:.25em; }
  .site-nav { padding:.75rem 1rem .85rem; }
}
@media(max-width:390px) {
  .site-brand { gap:.65rem; }
  .brand-signet { width:3.15rem; height:3.15rem; flex-basis:3.15rem; font-size:1.9rem; }
  .brand-divider { height:2.9rem; }
  .site-brand .brand-wordmark strong { font-size:1.6rem; }
}

/* Restrained legal wordmark: compact book typography, quieter monogram. */
.site-brand { gap:1.1rem; }
.brand-signet {
  width:4.3rem;
  height:4.3rem;
  flex-basis:4.3rem;
  border-color:rgba(255,255,255,.68);
  font-family:Cambria,"Times New Roman",serif;
  font-size:2.45rem;
  font-weight:400;
  letter-spacing:-.025em;
}
.brand-divider { height:3.8rem; background:rgba(255,255,255,.34); }
.site-brand .brand-wordmark { gap:.04rem; }
.site-brand .brand-kicker { color:#d5e0e8; font-size:.65rem; letter-spacing:.17em; }
.site-brand .brand-wordmark strong {
  font-family:Cambria,"Times New Roman",serif;
  font-size:2.18rem;
  font-weight:400;
  letter-spacing:-.015em;
  line-height:1.05;
}
.site-brand .brand-wordmark small { margin-top:.2rem; font-size:.63rem; letter-spacing:.28em; }
@media(max-width:760px) {
  .brand-signet { width:3.4rem; height:3.4rem; flex-basis:3.4rem; font-size:1.95rem; }
  .brand-divider { height:3rem; }
  .site-brand .brand-kicker { font-size:.55rem; letter-spacing:.13em; }
  .site-brand .brand-wordmark strong { font-size:1.68rem; }
}
@media(max-width:390px) {
  .brand-signet { width:3.05rem; height:3.05rem; flex-basis:3.05rem; font-size:1.75rem; }
  .brand-divider { height:2.7rem; }
  .site-brand .brand-wordmark strong { font-size:1.52rem; }
}

/* Final sober wordmark: deliberately plain legal-book typography. */
.site-brand { gap:1rem; }
.brand-signet {
  width:4.05rem;
  height:4.05rem;
  flex-basis:4.05rem;
  border-width:1px;
  border-color:rgba(255,255,255,.58);
  font-family:"Times New Roman",Times,serif;
  font-size:2.2rem;
  font-weight:400;
  letter-spacing:0;
}
.brand-divider { height:3.55rem; background:rgba(255,255,255,.28); }
.site-brand .brand-kicker { font-size:.63rem; letter-spacing:.155em; }
.site-brand .brand-wordmark strong {
  font-family:"Times New Roman",Times,serif;
  font-size:2rem;
  font-weight:400;
  letter-spacing:0;
  line-height:1;
}
.site-brand .brand-wordmark small { margin-top:.26rem; font-size:.61rem; letter-spacing:.24em; }
@media(max-width:760px) {
  .brand-signet { width:3.25rem; height:3.25rem; flex-basis:3.25rem; font-size:1.78rem; }
  .brand-divider { height:2.85rem; }
  .site-brand .brand-wordmark strong { font-size:1.55rem; }
}
@media(max-width:390px) {
  .brand-signet { width:2.9rem; height:2.9rem; flex-basis:2.9rem; font-size:1.62rem; }
  .brand-divider { height:2.55rem; }
  .site-brand .brand-wordmark strong { font-size:1.42rem; }
}

/* Full-width chancery letterhead with wordmark-led hierarchy. */
.site-header {
  position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
}
.site-brand {
  min-height:7.65rem;
  gap:1.65rem;
  padding:1.25rem max(1rem,calc((100vw - 1120px)/2 + 3.25rem));
}
.brand-signet {
  width:3.7rem;
  height:3.7rem;
  flex-basis:3.7rem;
  font-size:2rem;
}
.brand-divider { height:3.7rem; margin-right:.2rem; }
.site-brand .brand-wordmark { min-width:17rem; }
.site-brand .brand-kicker { font-size:.59rem; letter-spacing:.15em; }
.site-brand .brand-wordmark strong { font-size:2.52rem; line-height:.98; }
.site-brand .brand-wordmark small { margin-top:.3rem; font-size:.6rem; letter-spacing:.25em; }
.site-nav {
  justify-content:center;
  gap:.45rem clamp(1.25rem,2.6vw,3rem);
  padding:.95rem max(1rem,calc((100vw - 1120px)/2 + 3.25rem));
}
@media(max-width:760px) {
  .site-brand { min-height:0; gap:1rem; padding:1.05rem 1rem; }
  .brand-signet { width:3rem; height:3rem; flex-basis:3rem; font-size:1.65rem; }
  .brand-divider { height:2.9rem; margin-right:0; }
  .site-brand .brand-wordmark { min-width:0; }
  .site-brand .brand-kicker { font-size:.52rem; }
  .site-brand .brand-wordmark strong { font-size:1.85rem; }
  .site-nav { justify-content:flex-start; gap:.5rem 1.15rem; padding:.8rem 1rem .9rem; }
}
@media(max-width:390px) {
  .site-brand { gap:.75rem; }
  .brand-signet { width:2.7rem; height:2.7rem; flex-basis:2.7rem; font-size:1.5rem; }
  .brand-divider { height:2.55rem; }
  .site-brand .brand-wordmark strong { font-size:1.65rem; }
}

/* Institutional chancery header: no monogram and no brand staging. */
.site-brand {
  display:block;
  min-height:0;
  padding:1.55rem max(1rem,calc((100vw - 1120px)/2 + 3.25rem)) 1.4rem;
}
.brand-signet,.brand-divider,.brand-kicker { display:none !important; }
.site-brand .brand-wordmark { display:block; min-width:0; }
.site-brand .brand-wordmark strong {
  display:block;
  color:#fff;
  font-family:"Times New Roman",Times,serif;
  font-size:2.08rem;
  font-weight:400;
  letter-spacing:0;
  line-height:1.08;
  text-transform:none;
}
.site-brand .brand-wordmark small {
  display:block;
  margin-top:.38rem;
  color:#d7e1e9;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.65rem;
  font-weight:400;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
}
@media(max-width:760px) {
  .site-brand { padding:1.25rem 1rem 1.15rem; }
  .site-brand .brand-wordmark strong { font-size:1.65rem; }
  .site-brand .brand-wordmark small { margin-top:.3rem; font-size:.59rem; }
}
@media(max-width:390px) {
  .site-brand { padding:1.15rem 1rem 1.05rem; }
  .site-brand .brand-wordmark strong { font-size:1.5rem; }
}

/* Taller, clearly separated chancery head block. */
.site-brand {
  display:flex;
  align-items:center;
  min-height:9.75rem;
  padding:2.45rem max(1rem,calc((100vw - 1120px)/2 + 3.25rem)) 2.35rem;
}
.site-brand .brand-wordmark strong { font-size:2.28rem; line-height:1.08; }
.site-brand .brand-wordmark small { margin-top:.48rem; }
.site-nav {
  min-height:3.25rem;
  border-top:0;
  border-bottom:1px solid #d6dadd;
  background:#fff;
}
@media(max-width:760px) {
  .site-brand { min-height:7.1rem; padding:1.65rem 1rem 1.55rem; }
  .site-brand .brand-wordmark strong { font-size:1.78rem; }
  .site-brand .brand-wordmark small { margin-top:.38rem; }
}
@media(max-width:390px) {
  .site-brand { min-height:6.65rem; padding:1.45rem 1rem 1.35rem; }
  .site-brand .brand-wordmark strong { font-size:1.62rem; }
}

/* More gravitas: taller head, restrained Bonn architecture band, clearer navigation. */
.site-brand {
  position:relative;
  isolation:isolate;
  min-height:12rem;
  overflow:hidden;
  padding:3.05rem max(1rem,calc((100vw - 1120px)/2 + 3.25rem)) 2.9rem;
}
.site-brand::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:url("/images 17/ueberbonn.jpg");
  background-position:center 44%;
  background-size:cover;
  opacity:.13;
  filter:grayscale(1) contrast(.85);
  mix-blend-mode:screen;
  pointer-events:none;
}
.site-brand .brand-wordmark strong { font-size:2.7rem; line-height:1.06; }
.site-brand .brand-wordmark small { margin-top:.55rem; font-size:.67rem; letter-spacing:.2em; }
.site-nav { min-height:3.75rem; gap:.5rem clamp(1.4rem,2.8vw,3.25rem); padding-top:1.08rem; padding-bottom:1.08rem; }
.site-nav a { font-size:.92rem; font-weight:400; }
.site-nav .nav-secondary { font-size:.76rem; }
@media(max-width:760px) {
  .site-brand { min-height:8.6rem; padding:2rem 1rem 1.85rem; }
  .site-brand::after { opacity:.1; background-position:center 42%; }
  .site-brand .brand-wordmark strong { font-size:2rem; }
  .site-brand .brand-wordmark small { margin-top:.42rem; font-size:.61rem; }
  .site-nav { min-height:0; gap:.55rem 1.2rem; padding-top:.95rem; padding-bottom:1rem; }
  .site-nav a { font-size:.82rem; }
  .site-nav .nav-secondary { font-size:.7rem; }
}
@media(max-width:390px) {
  .site-brand { min-height:8rem; padding:1.8rem 1rem 1.65rem; }
  .site-brand .brand-wordmark strong { font-size:1.78rem; }
}

/* Final proportional refinement of the established law-firm header. */
.site-brand { padding-top:2.9rem; padding-bottom:2.8rem; }
.site-brand::after { opacity:.16; }
.site-brand .brand-wordmark strong { font-size:3.02rem; }
.site-brand .brand-wordmark small { margin-top:.38rem; font-size:.7rem; letter-spacing:.19em; }
.site-nav a { font-size:.98rem; }
.site-nav .nav-secondary { color:#777d82 !important; font-size:.72rem; }
@media(max-width:760px) {
  .site-brand { padding-top:1.9rem; padding-bottom:1.75rem; }
  .site-brand::after { opacity:.12; }
  .site-brand .brand-wordmark strong { font-size:2.15rem; }
  .site-brand .brand-wordmark small { margin-top:.32rem; font-size:.63rem; }
  .site-nav a { font-size:.87rem; }
  .site-nav .nav-secondary { font-size:.69rem; }
}
@media(max-width:390px) {
  .site-brand { padding-top:1.7rem; padding-bottom:1.55rem; }
  .site-brand .brand-wordmark strong { font-size:1.92rem; }
}

/* Decisive, uniformly legible navigation sizing. */
.site-nav { gap:.55rem clamp(1.35rem,2.55vw,3rem); padding-left:clamp(1rem,3vw,3.25rem); padding-right:clamp(1rem,3vw,3.25rem); }
.site-nav a,.site-nav .nav-secondary {
  font-size:1.16rem;
  line-height:1.25;
}
.site-nav a { color:#213b50 !important; font-weight:500; }
.site-nav .nav-secondary { color:#697278 !important; font-weight:400; }
@media(max-width:1050px) {
  .site-nav { gap:.5rem 1.35rem; }
  .site-nav a,.site-nav .nav-secondary { font-size:1.05rem; }
}
@media(max-width:760px) {
  .site-nav { gap:.62rem 1.2rem; }
  .site-nav a,.site-nav .nav-secondary { font-size:1rem; }
}

/* Slightly clearer Bonn silhouette without competing with the wordmark. */
.site-brand::after { opacity:.2; filter:grayscale(1) contrast(1.02); }
@media(max-width:760px) { .site-brand::after { opacity:.15; filter:grayscale(1) contrast(.98); } }

/* Client-focused portal sequence. */
.client-entry,.legal-overview,.portal-approach,.next-step { max-width:780px; margin:0 auto; padding-left:1.5rem; padding-right:1.5rem; }
.client-entry { padding-top:.5rem; padding-bottom:2.5rem; }
.client-entry h2 { margin:0 0 1rem; color:var(--formal-blue-dark) !important; font-size:1.65rem; line-height:1.28; }
.client-entry p:first-of-type { font-size:1.02rem; }
.legal-overview { padding-top:2.2rem; padding-bottom:2.5rem; border-top:1px solid #e1e4e6; }
.legal-overview h2,.portal-approach h2,.next-step h2 { margin:.1rem 0 .85rem; color:var(--formal-blue-dark) !important; font-size:1.4rem; }
.portal-approach { padding-top:.4rem; padding-bottom:3rem; }
.portal-approach aside { margin-top:1.4rem; padding:1rem 1.2rem; background:#f4f6f7; color:#4e565c; font-size:.83rem; }
.portal-approach aside strong { color:#173f60; font-weight:600; }
.portal-approach aside p { margin:.35rem 0 0; }
.next-step { margin-top:2.8rem; margin-bottom:1.5rem; padding-top:2rem; padding-bottom:1rem; border-top:1px solid #d9dde0; }
.next-step p { max-width:68ch; }
@media(max-width:760px) {
  .client-entry,.legal-overview,.portal-approach,.next-step { padding-left:1rem; padding-right:1rem; }
  .client-entry h2 { font-size:1.45rem; }
}

.authority-experience { margin-top:1.35rem; }
.authority-experience p { color:#3f484e; }

/* One binding prose style for the long portal introductions. */
.client-entry p,
.legal-overview p:not(.section-label),
.portal-approach > p,
.next-step > p {
  margin:.82rem 0;
  color:#3f474d;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:1rem !important;
  font-weight:400 !important;
  line-height:1.64 !important;
  letter-spacing:normal !important;
  font-style:normal !important;
}
.client-entry p:first-of-type { font-size:1rem !important; }
.authority-experience p { color:#3f474d; }
.client-entry p strong,
.legal-overview p:not(.section-label) strong,
.portal-approach > p strong,
.next-step > p strong {
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
}

.beamten-problems > ul { display:grid; grid-template-columns:1fr 1fr; gap:0 2.5rem; margin:1rem 0 0; padding:0; border-top:1px solid #d5dade; list-style:none; }
.beamten-problems > ul li { max-width:none; margin:0; padding:.72rem 0 .78rem; border-bottom:1px solid #dde1e4; }
.beamten-problems > ul a { color:#244f6d !important; font-size:.87rem; text-decoration:none; }
.beamten-problems > ul a:hover { text-decoration:underline; text-underline-offset:.2em; }
@media(max-width:760px) { .beamten-problems > ul { grid-template-columns:1fr; } }

/* Positioning correction only: safe wordmark inset and deliberate panorama crop. */
.site-brand {
  padding-left:max(1.25rem,calc((100vw - 1120px)/2 + 5rem));
  padding-right:max(1.25rem,calc((100vw - 1120px)/2 + 5rem));
}
.site-brand .brand-wordmark {
  position:relative;
  z-index:1;
  max-width:calc(100% - 1px);
  padding:.22rem 0 .18rem;
  overflow:visible;
}
.site-brand .brand-wordmark strong {
  max-width:100%;
  padding:.05em 0 .08em;
  line-height:1.12;
  overflow:visible;
}
.site-brand::after { background-position:center 34%; }
@media(max-width:760px) {
  .site-brand { padding-left:1.25rem; padding-right:1.25rem; }
  .site-brand .brand-wordmark { max-width:100%; }
  .site-brand .brand-wordmark strong { line-height:1.14; }
  .site-brand::after { background-position:center 38%; }
}

.federal-experience { margin-top:1.35rem; }
.federal-experience p { margin:.82rem 0; color:#3f474d; font-family:Arial,Helvetica,sans-serif; font-size:1rem; font-weight:400; line-height:1.64; letter-spacing:normal; }
.procedure-experience { margin-top:2.2rem; padding-top:.25rem; }
.procedure-experience h2 { margin:0 0 .65rem; }
.procedure-experience p { margin:.75rem 0; }

/* Safety correction: protected wordmark zone, stable crop, explicit left alignment. */
.site-brand {
  padding-left:max(1.5rem,calc((100vw - 1120px)/2 + 5rem));
  padding-right:max(1.5rem,calc((100vw - 1120px)/2 + 5rem));
}
.site-brand .brand-wordmark {
  position:relative;
  z-index:2;
  width:max-content;
  max-width:100%;
  margin:-.35rem 0;
  padding:.7rem 1.35rem .75rem 0;
  background:#173f63;
  overflow:visible;
}
.site-brand .brand-wordmark strong { display:block; padding:.08em 0 .12em; overflow:visible; }
.site-brand::after {
  left:40%;
  background-position:center 36%;
  background-size:cover;
}
.page-heading,
.page-heading h1,
.client-entry,
.client-entry h2,
.legal-overview,
.legal-overview h2,
.current-matters,
.current-matters header,
.current-matters h2,
.current-matters article,
.current-matters h3,
.current-pages,
.current-pages header,
.current-pages h2,
.current-pages a,
.portal-approach,
.portal-approach h2,
.older-resources,
.older-resources header,
.older-resources h2,
.next-step,
.next-step h2,
.beamten-problems,
.beamten-problems ul,
.beamten-problems li { text-align:left !important; }
.current-matters article,.current-pages a,.beamten-problems li { justify-items:start; align-items:start; }
@media(max-width:760px) {
  .site-brand { padding-left:1.5rem; padding-right:1.5rem; }
  .site-brand .brand-wordmark { width:max-content; max-width:100%; margin:-.25rem 0; padding:.55rem .8rem .6rem 0; }
  .site-brand::after { left:48%; background-position:center 38%; }
}

/* Calm Bonn/Rheinaue motif, confined to the right-hand image field. */
.site-brand::after {
  left:62%;
  background-image:url("/images4/rheinaue.jpg");
  background-position:center 46%;
  background-size:cover;
  opacity:.22;
  filter:grayscale(1) saturate(.35) contrast(.92) brightness(.72);
  mix-blend-mode:screen;
}
@media(max-width:760px) {
  .site-brand::after {
    left:94%;
    background-position:42% 46%;
    opacity:.17;
  }
}

/* Technical layout discipline: one text axis, one prose rhythm, no redesign. */
.page-heading,
.client-entry,
.legal-overview,
.current-matters,
.current-pages,
.portal-approach,
.older-resources,
.next-step {
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  padding-left:1.5rem;
  padding-right:1.5rem;
  text-align:left !important;
}
.page-heading *,
.client-entry *,
.legal-overview *,
.current-matters *,
.current-pages *,
.portal-approach *,
.older-resources *,
.next-step * {
  text-align:left !important;
}
.client-entry p,
.legal-overview p:not(.section-label),
.portal-approach p,
.next-step p,
.authority-experience p,
.federal-experience p,
.procedure-experience p {
  margin:.82rem 0 !important;
  color:#3f474d !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:1rem !important;
  font-weight:400 !important;
  font-style:normal !important;
  line-height:1.64 !important;
  letter-spacing:normal !important;
}
.client-entry p strong,
.legal-overview p:not(.section-label) strong,
.portal-approach p strong,
.next-step p strong,
.authority-experience p strong,
.federal-experience p strong,
.procedure-experience p strong {
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
}
.client-entry h2 { margin:0 0 1.05rem; }
.legal-overview h2,
.current-matters h2,
.current-pages h2,
.portal-approach h2,
.older-resources h2,
.next-step h2 { margin:.1rem 0 .85rem; }
.section-label { margin:0 0 .42rem; }
.current-matters > header,
.current-pages > header,
.older-resources > header { margin-bottom:1.35rem; }
.current-matters article { padding-top:1.2rem; padding-bottom:1.25rem; }
.current-pages a { padding-top:1.2rem; padding-bottom:1.25rem; }
@media(max-width:760px) {
  .page-heading,
  .client-entry,
  .legal-overview,
  .current-matters,
  .current-pages,
  .portal-approach,
  .older-resources,
  .next-step {
    padding-left:1rem;
    padding-right:1rem;
  }
}

/* Current specialist library. */
.current-pages { max-width:900px; margin:0 auto 3.8rem; padding:0 1.5rem; }
.current-pages>header { margin-bottom:1.25rem; }
.current-pages>header h2 { margin:.1rem 0 .45rem; color:var(--formal-blue-dark) !important; font-size:1.5rem; }
.current-pages>header p:last-child { color:#626a70; font-size:.84rem; }
.current-pages>div { display:grid; grid-template-columns:1fr 1fr; gap:0 3rem; border-top:1px solid #cfd5d9; }
.current-pages a { display:block; padding:1.15rem 0 1.25rem; border-bottom:1px solid #dfe3e6; color:var(--formal-blue-dark) !important; text-decoration:none; }
.current-pages strong { display:block; font-family:Georgia,"Times New Roman",serif; font-size:1.08rem; font-weight:400; }
.current-pages span { display:block; margin-top:.28rem; color:#626a70; font-size:.8rem; line-height:1.5; }
.current-article { max-width:760px; margin:.6rem auto 3rem; padding:0 1.5rem; }
.current-article .current-stand { margin:0 0 1rem; color:#4f6b5b; font-size:.72rem; }
.current-article .article-lead { color:#3e464b; font-size:1.02rem; }
.current-article h2 { margin:2rem 0 .65rem; color:var(--formal-blue-dark) !important; font-size:1.3rem; }
.current-article li { margin:.35rem 0; }
.current-article .legal-source { margin-top:2.2rem; padding-top:.8rem; border-top:1px solid #dfe2e4; color:#73797e; font-size:.72rem; }
@media(max-width:760px) { .current-pages,.current-article { padding-left:1rem; padding-right:1rem; } .current-pages>div { grid-template-columns:1fr; } }

/* Core-portal editorial structure and accessible footer. */
.site-footer { color:#eef3f7 !important; }
.site-footer strong { color:#fff !important; }
.site-footer a { color:#fff !important; text-decoration-color:#9db2c2; }
.site-footer a:hover { color:#d6e8f5 !important; text-decoration-color:#d6e8f5; }
.site-footer a:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.core-introduction { max-width:780px; margin:.35rem auto 2.8rem; padding:0 1.5rem; }
.core-introduction h2 { margin:0 0 1rem; color:var(--formal-blue-dark) !important; font-size:1.5rem; }
.core-introduction p { margin:.8rem 0; }
.current-matters { max-width:900px; margin:0 auto 3.4rem; padding:2.5rem 3.75rem 2.7rem; background:var(--formal-wash); }
.current-matters>header { max-width:680px; margin-bottom:1.45rem; }
.current-matters h2 { margin:.1rem 0 .6rem; color:var(--formal-blue-dark) !important; font-size:1.45rem; }
.current-matters>div { display:grid; grid-template-columns:1fr 1fr; gap:0 3rem; border-top:1px solid #d5dade; }
.current-matters article { padding:1.15rem 0 1.25rem; border-bottom:1px solid #dde1e4; }
.current-matters h3 { margin:0 0 .4rem; color:#1b405e !important; font-size:1.08rem; }
.current-matters article p { margin:0; color:#555d63; font-size:.87rem; line-height:1.55; }
.older-resources { max-width:820px; margin:0 auto 2.5rem; padding:0 1.5rem; }
.older-resources>header { margin-bottom:1.5rem; }
.older-resources>header h2 { margin:.1rem 0 .55rem; color:var(--formal-blue-dark) !important; font-size:1.4rem; }
.older-resources>header p:last-child { max-width:68ch; color:#676e73; font-size:.82rem; }
.older-resources .library-section { margin:2.1rem 0; padding:0; }
.older-resources .library-section h2 { font-size:1.17rem; }
.older-resources .status-badge { color:#756a5e !important; font-size:.68rem; }
@media(max-width:760px) {
  .core-introduction { padding:0 1rem; margin-bottom:2.2rem; }
  .current-matters { padding:2.1rem 1rem 2.3rem; }
  .current-matters>div { grid-template-columns:1fr; }
  .older-resources { padding:0 1rem; }
}

/* Final cascade guard for the shared portal text axis. */
main > .page-heading,
main > .client-entry,
main > .legal-overview,
main > .current-matters,
main > .current-pages,
main > .portal-approach,
main > .older-resources,
main > .next-step {
  box-sizing:border-box;
  width:100%;
  max-width:900px !important;
  margin-left:auto;
  margin-right:auto;
  padding-left:1.5rem !important;
  padding-right:1.5rem !important;
}
@media(max-width:760px) {
  main > .page-heading,
  main > .client-entry,
  main > .legal-overview,
  main > .current-matters,
  main > .current-pages,
  main > .portal-approach,
  main > .older-resources,
  main > .next-step {
    padding-left:1rem !important;
    padding-right:1rem !important;
  }
}

/* Reference header: separate wordmark and abstract Bonn/Beethoven zones. */
.site-header {
  position:relative;
  left:auto;
  width:100%;
  margin-left:0;
}
.site-brand {
  display:flex;
  align-items:center;
  min-height:17.5rem;
  padding:3.25rem clamp(2rem,4vw,5.5rem);
  background:#173f63;
  overflow:hidden;
}
.site-brand .brand-wordmark {
  position:relative;
  z-index:2;
  width:58%;
  max-width:none;
  margin:0;
  padding:0 2.5rem 0 0;
  background:transparent;
}
.site-brand .brand-wordmark strong {
  display:block;
  margin:0;
  padding:0;
  color:#fff;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:clamp(1.9rem,2.25vw,2.1rem);
  font-weight:300;
  line-height:1.12;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.site-brand .brand-wordmark small {
  display:block;
  margin-top:1rem;
  color:#e2eaf0;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:.78rem;
  font-weight:400;
  line-height:1;
  letter-spacing:.32em;
  text-transform:uppercase;
}
.site-brand::after {
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  left:58%;
  border-left:3px solid #fff;
  background:#f4f1eb;
  opacity:1;
  filter:none;
  mix-blend-mode:normal;
  pointer-events:none;
}
@media(max-width:1050px) {
  .site-brand { min-height:15rem; padding-left:2rem; padding-right:2rem; }
  .site-brand .brand-wordmark { width:58%; padding-right:1.5rem; }
  .site-brand .brand-wordmark strong { font-size:1.75rem; white-space:normal; }
  .site-brand::after { left:58%; background-position:48% center; }
}
@media(max-width:820px) {
  .site-brand {
    display:flex;
    align-items:flex-start;
    min-height:18rem;
    padding:1.8rem 1.25rem 9.2rem;
    background:#173f63;
  }
  .site-brand .brand-wordmark { width:100%; max-width:100%; margin:0; padding:0; }
  .site-brand .brand-wordmark strong { font-size:clamp(1.75rem,7.3vw,2.2rem); line-height:1.12; white-space:normal; }
  .site-brand .brand-wordmark small { margin-top:.65rem; font-size:.67rem; }
  .site-brand::after {
    top:auto;
    left:0;
    height:7.6rem;
    border-top:3px solid #fff;
    border-left:0;
    background-position:center 56%;
    background-size:cover;
  }
}

/* Portal hierarchy: quiet legal-area rubric, dominant client question. */
.portal-area-label {
  max-width:none;
  color:#526675 !important;
  font-size:16px;
  font-weight:400 !important;
  line-height:1.3;
  letter-spacing:0;
}
.portal-client-question {
  color:var(--formal-blue-dark) !important;
  font-size:22px;
  font-weight:500 !important;
  line-height:1.28;
}
@media(max-width:1024px) {
  .portal-client-question { font-size:21px; }
}
@media(max-width:760px) {
  .portal-area-label { font-size:15px; }
  .portal-client-question { font-size:19px; line-height:1.28; }
}

/* Uniform, quiet presentation for older specialist and historical pages. */
main > .page-heading:has(+ .status-notice) h1,
main > .page-heading:has(+ .archive-notice) h1,
main > .page-heading:has(+ .contribution-notice) h1 {
  max-width:40ch;
  font-size:1.5rem;
  font-weight:400 !important;
  line-height:1.3;
}
article.legacy-content {
  box-sizing:border-box;
  width:100%;
  max-width:760px;
  margin:0 auto 3rem;
  padding:0 1.5rem;
  color:#3f474d;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.68;
  letter-spacing:normal;
  text-align:left;
}
article.legacy-content::after { display:block; clear:both; content:""; }
article.legacy-content p,
article.legacy-content li,
article.legacy-content blockquote,
article.legacy-content dd,
article.legacy-content dt {
  margin-top:.82rem;
  margin-bottom:.82rem;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-align:left !important;
}
article.legacy-content b,
article.legacy-content strong { font-weight:400 !important; }
article.legacy-content h2 {
  clear:both;
  margin:1.8rem 0 .65rem;
  padding:0;
  border:0;
  color:var(--formal-blue-dark) !important;
  font-size:1.18rem;
  font-weight:400 !important;
  line-height:1.35;
  text-align:left !important;
}
article.legacy-content h3,
article.legacy-content h4,
article.legacy-content h2.seo-preserved-subheading {
  clear:both;
  margin:1.45rem 0 .55rem;
  color:var(--formal-blue-dark) !important;
  font-size:1.05rem;
  font-weight:400 !important;
  line-height:1.4;
  text-align:left !important;
}
article.legacy-content .article-figure {
  float:right;
  width:min(34%,16rem);
  max-width:100%;
  margin:.35rem 0 1rem 1.5rem;
}
article.legacy-content .article-figure:nth-of-type(even) {
  float:left;
  margin-right:1.5rem;
  margin-left:0;
}
article.legacy-content .article-figure img {
  display:block;
  width:100%;
  height:auto;
  margin:0;
  object-fit:contain;
}
article.legacy-content .article-figure figcaption {
  margin-top:.35rem;
  color:#70777c;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.72rem;
  font-weight:400;
  line-height:1.4;
  text-align:left;
}
article.legacy-content .content-table {
  display:block;
  clear:both;
  width:100%;
  max-width:100%;
  margin:1.25rem 0;
  overflow-x:auto;
  border-collapse:collapse;
  font-size:.9rem;
}
article.legacy-content .content-table th,
article.legacy-content .content-table td {
  min-width:7rem;
  padding:.45rem .6rem;
  border:1px solid #dfe3e6;
  background:#fff;
  text-align:left;
  vertical-align:top;
}
.status-notice,
.archive-notice,
.contribution-notice,
.integration-context {
  box-sizing:border-box;
  width:100%;
  max-width:760px;
}
.status-notice {
  margin-top:.35rem;
  margin-bottom:1rem;
  padding:.3rem 1.5rem .65rem;
  border:0;
  background:transparent;
  color:#656b70;
  font-size:.96875rem;
  font-weight:400;
  line-height:1.5;
}
.status-notice strong {
  display:block;
  margin:0 0 .16rem;
  color:#756653;
  font-size:.90625rem;
  font-weight:400;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
}
.status-notice span { display:block; max-width:68ch; }
@media(max-width:760px) {
  main > .page-heading:has(+ .status-notice) h1,
  main > .page-heading:has(+ .archive-notice) h1,
  main > .page-heading:has(+ .contribution-notice) h1 { font-size:1.3125rem; }
  .status-notice { margin:.25rem 1rem .9rem; padding:.25rem 0 .55rem; }
  article.legacy-content { padding-right:1rem; padding-left:1rem; }
  article.legacy-content .article-figure,
  article.legacy-content .article-figure:nth-of-type(even) {
    float:none;
    width:min(72%,18rem);
    margin:1rem 0 1.2rem;
  }
}
@media(max-width:390px) {
  .site-brand { min-height:17.5rem; padding:1.65rem 1rem 8.8rem; }
  .site-brand .brand-wordmark strong { font-size:1.72rem; }
  .site-brand::after { height:7.25rem; }
}

/* Typographic hierarchy for fully current specialist subpages. */
main > .page-heading:has(+ .integration-context + article.current-article) {
  box-sizing:border-box;
  width:100%;
  max-width:760px;
  margin:0 auto;
  padding:1.4rem 1.5rem .3rem;
}
main > .page-heading:has(+ .integration-context + article.current-article) h1 {
  max-width:40ch;
  margin:0;
  font-size:1.5rem;
  font-weight:400 !important;
  line-height:1.3;
}
main > .page-heading + .integration-context:has(+ article.current-article) {
  max-width:760px;
  margin:.15rem auto 0;
  padding:0 1.5rem .65rem;
  color:#687177;
  font-size:.90625rem;
  font-weight:400;
  line-height:1.45;
}
main > .page-heading + .integration-context:has(+ article.current-article) a {
  color:#526776;
  font-weight:400;
  text-decoration-thickness:1px;
  text-underline-offset:.15em;
}
@media(max-width:760px) {
  main > .page-heading:has(+ .integration-context + article.current-article) {
    padding:1.15rem 1rem .25rem;
  }
  main > .page-heading:has(+ .integration-context + article.current-article) h1 {
    font-size:1.3125rem;
    line-height:1.34;
  }
  main > .page-heading + .integration-context:has(+ article.current-article) {
    margin:.1rem auto 0;
    padding:0 1rem .55rem;
  }
}

/* Start page only: compact institutional introduction below the frozen header. */
.home-main .home-intro {
  display:block;
  max-width:920px;
  margin:0 auto;
  padding:2.35rem 1.5rem 2.2rem;
}
.home-main .home-intro-copy { max-width:720px; }
.home-main .home-intro h1 {
  max-width:32ch;
  margin:.15rem 0 1rem;
  font-size:1.75rem;
  font-weight:400 !important;
  line-height:1.28;
}
.home-main .home-intro p {
  max-width:68ch;
  margin:.7rem 0;
  color:#454c51;
  font-size:1rem;
  line-height:1.62;
}
.home-main .home-intro .home-place {
  margin:0 0 .45rem;
  color:#687279;
  font-size:.7rem;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-main .home-intro .home-lead { font-size:1rem; }
.home-main .home-intro .editorial-link {
  display:inline;
  font-size:.92rem;
}
.home-main .home-practice {
  padding-top:2.35rem;
  padding-bottom:2.55rem;
}
.home-main .practice-list a { padding-top:.9rem; padding-bottom:.95rem; }
@media(max-width:760px) {
  .home-main .home-intro { padding:1.75rem 1rem 1.8rem; }
  .home-main .home-intro h1 { font-size:1.5rem; line-height:1.32; }
  .home-main .home-practice { padding-top:1.9rem; padding-bottom:2.1rem; }
}

/* Older article bodies only: compact, quiet text/image rhythm. */
article.legacy-content > h2:first-child,
article.legacy-content > h3:first-child { margin-top:.25rem; }
article.legacy-content h2 + h2,
article.legacy-content h2 + h3,
article.legacy-content h3 + h3 { margin-top:.65rem; }
article.legacy-content .article-figure,
article.legacy-content .article-figure:nth-of-type(even) {
  float:right;
  width:min(29%,13rem);
  margin:.3rem 0 .85rem 1.25rem;
}
article.legacy-content .article-figure + p { margin-top:.45rem; }
article.legacy-content .article-figure figcaption {
  margin-top:.28rem;
  font-size:.7rem;
  line-height:1.35;
}
article.legacy-content p:empty,
article.legacy-content h2:empty,
article.legacy-content h3:empty { display:none; }
@media(max-width:760px) {
  article.legacy-content .article-figure,
  article.legacy-content .article-figure:nth-of-type(even) {
    float:none;
    width:min(58%,14rem);
    margin:.8rem 0 1rem;
  }
}

/* FINAL HEADER MASTER — frozen asset and fixed 46/54 desktop split. */
.site-brand {
  display:flex;
  align-items:center;
  min-height:13.25rem;
  padding:0;
  background:#173f63;
  overflow:hidden;
}
.site-brand .brand-wordmark {
  position:relative;
  z-index:2;
  box-sizing:border-box;
  width:46%;
  max-width:none;
  margin:0;
  padding:0 1.5rem 0 clamp(2rem,3.2vw,3.75rem);
  background:transparent;
}
.site-brand .brand-wordmark strong {
  display:block;
  margin:0;
  padding:0;
  color:#fff;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:clamp(1.75rem,2.1vw,2.05rem);
  font-weight:300;
  line-height:1.15;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.site-brand .brand-wordmark small {
  display:block;
  margin-top:.8rem;
  color:#e2eaf0;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:.72rem;
  font-weight:400;
  line-height:1;
  letter-spacing:.3em;
  text-transform:uppercase;
}
.site-brand::after {
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  left:46%;
  border:0;
  background:#f4f1eb url("/assets/elegante_skyline_mit_klassischem_portraet.png") center/contain no-repeat;
  opacity:1;
  filter:none;
  mix-blend-mode:normal;
  pointer-events:none;
}
@media(max-width:1050px) and (min-width:821px) {
  .site-brand { min-height:13.25rem; padding:0; }
  .site-brand .brand-wordmark { width:46%; padding:0 1rem 0 2rem; }
  .site-brand .brand-wordmark strong { font-size:1.55rem; white-space:normal; }
  .site-brand::after { left:46%; background-position:center; }
}
@media(max-width:820px) {
  .site-brand {
    display:flex;
    align-items:flex-start;
    min-height:0;
    padding:0 0 clamp(8.6rem,42vw,10.2rem);
    background:#173f63;
  }
  .site-brand .brand-wordmark {
    width:100%;
    max-width:100%;
    margin:0;
    padding:1.65rem 1rem 1.55rem;
  }
  .site-brand .brand-wordmark strong { font-size:clamp(1.55rem,7vw,2.05rem); line-height:1.15; white-space:normal; }
  .site-brand .brand-wordmark small { margin-top:.6rem; font-size:.65rem; }
  .site-brand::after {
    top:auto;
    left:0;
    height:clamp(8.6rem,42vw,10.2rem);
    border:0;
    background-position:center;
    background-size:contain;
  }
}

/* Final fixed portal-title scale. Intentionally last to defeat generic heading rules. */
.relaunch-page main .portal-area-label {
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.3;
}
.relaunch-page main .portal-client-question {
  font-size:22px !important;
  font-weight:500 !important;
  line-height:1.28;
}
@media(max-width:1024px) {
  .relaunch-page main .portal-client-question { font-size:21px !important; }
}
@media(max-width:760px) {
  .relaunch-page main .portal-area-label { font-size:15px !important; }
  .relaunch-page main .portal-client-question { font-size:19px !important; }
}
