/* Audit additions are scoped; service-pricing calculator is not modified. */
.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.audit-panel{border:1px solid currentColor;border-radius:12px;padding:26px;min-width:0}
.audit-panel h3{font:600 24px/1.25 "Golos Text",sans-serif;margin:0 0 18px}
.audit-panel p{font-size:16px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}
.audit-panel a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.audit-details{margin:28px 0;padding:20px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.audit-details summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}
.audit-details[open] summary{margin-bottom:24px}
.audit-article{margin:0;font-family:"Golos Text",sans-serif}
.audit-article.audit-mediator{background:#fbfaf7;color:#2b3440}
.audit-article.audit-personal{background:#141413;color:#eeeae2}
.audit-article a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.audit-article-nav{max-width:1050px;margin:auto;padding:26px 24px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #8b8c85}
.audit-reading{max-width:900px;margin:0 auto;padding:56px 24px 72px}
.audit-reading h1{font:600 clamp(34px,4vw,54px)/1.12 "Golos Text",sans-serif;margin:16px 0 24px;letter-spacing:-.025em;overflow-wrap:break-word}
.audit-reading h2{font:600 clamp(24px,3vw,32px)/1.25 "Golos Text",sans-serif;margin:46px 0 20px}
.audit-reading h3{font-size:23px;line-height:1.3;margin:32px 0 16px}
.audit-reading p,.audit-reading li{font-size:18px;line-height:1.75}
.audit-reading p{margin:18px 0}.audit-reading li{margin:12px 0}
.audit-reading table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;margin:30px 0;table-layout:fixed}
.audit-reading th,.audit-reading td{border:1px solid #92968f;padding:14px;vertical-align:top;overflow-wrap:anywhere;text-align:left}
.audit-reading .audit-kicker,.audit-reading .audit-byline{font-size:14px;line-height:1.6}
.audit-next{margin-top:48px;padding-top:10px;border-top:1px solid #92968f}
.audit-related{margin-top:40px;border-top:1px solid #92968f}
.audit-archive-note{padding:18px;border:1px solid #92968f;border-radius:8px}
.hero-subline{max-width:650px;font-size:16px;line-height:1.6}
.hero .hero-meta-num{font-size:clamp(24px,3.2vw,44px)}
.hero .btn{display:inline-flex;padding:14px 22px;border:1px solid currentColor;border-radius:4px;color:inherit;text-decoration:none;font-size:16px;max-width:100%;text-align:center}
.audit-panel a:focus-visible,.audit-article a:focus-visible,.audit-details summary:focus-visible{outline:3px solid #8b79b0;outline-offset:4px}
@media(max-width:800px){.audit-grid{grid-template-columns:1fr}.audit-reading{padding:32px 20px 48px}.audit-reading table{font-size:13px}.audit-reading th,.audit-reading td{padding:8px}.audit-reading p,.audit-reading li{font-size:17px}.audit-panel{padding:22px}.hero .hero-meta-row{flex-wrap:wrap}.audit-article-nav{padding:20px}}
@media print{.audit-reading{max-width:none;padding:0}.audit-article{background:#fff!important;color:#111!important}.audit-article-nav,.audit-related{display:none}.audit-reading h1{font-size:28pt}.audit-reading p,.audit-reading li{font-size:10.5pt;line-height:1.5}.audit-reading h2{font-size:16pt;break-after:avoid}.audit-panel{break-inside:avoid}}

/* Article pages do not load the personal home page custom cursor. */
body.audit-article{cursor:auto}
.audit-article a,.audit-article button{cursor:pointer}

/* Personal home page: compact section rhythm, especially the closed biography.
   Deliberately scoped away from article layouts and the other two sites. */
body:not(.audit-article) .section {
  padding-block: clamp(36px, 4.5vw, 64px);
}
#owner-notes.section {
  padding-bottom: 28px;
}
#resume.section {
  padding-block: 28px;
}
#resume .section-eyebrow {
  margin-bottom: 12px;
}
#resume .section-title {
  font-size: clamp(28px, 3.2vw, 40px);
  margin-bottom: 18px;
}
#resume .audit-details {
  margin: 0;
  padding-block: 16px;
}
#resume .audit-details summary {
  font-size: clamp(16px, 1.3vw, 18px);
}
#resume .audit-details[open] {
  padding-bottom: 24px;
}
#resume + #feed.section {
  padding-top: 40px;
}
@media (max-width: 600px) {
  #owner-notes.section { padding-bottom: 20px; }
  #resume.section { padding-block: 24px; }
  #resume + #feed.section { padding-top: 28px; }
}

/* Light editorial interval on mariarudakova.ru; retain the dark hero and cases. */
#owner-notes,
#resume {
  --surface: #fffefa;
  --text: #202f2c;
  --text-muted: #52645e;
  --text-faint: #586962;
  --line: rgba(32, 47, 44, .16);
  --line-strong: rgba(32, 47, 44, .3);
  --green: #126957;
  --green-bright: #126957;
  --green-glow: rgba(18, 105, 87, .1);
  --gold: #705f36;
  background: #f4f3ee;
  color: var(--text);
}
#resume {
  background: #e8f0eb;
}
#owner-notes .section-lede { max-width: 680px; }
#owner-notes .owner-reading { gap: 20px; margin-block: 28px 22px; }
.owner-note {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 26px;
  background: #fffefa;
  border: 1px solid transparent;
  border-bottom: 3px solid #bfd3c7;
  border-radius: 4px;
  color: #202f2c;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease;
}
.owner-note:hover {
  background: #e5f0e9;
  border-color: #8dae9b;
}
.owner-note:focus-visible,
.owner-brief:focus-visible {
  outline: 3px solid #126957;
  outline-offset: 4px;
}
.owner-note-topic {
  font: 600 12px/1.4 var(--font-body);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #496c5b;
}
.owner-note h3 {
  margin: 0;
  font: 600 clamp(20px, 1.65vw, 24px)/1.3 var(--font-body);
  letter-spacing: -.02em;
}
.owner-note p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #52645e;
}
.owner-note-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 8px;
  color: #126957;
  font-size: 15px;
  font-weight: 600;
}
.owner-note-action span { font-size: 24px; line-height: 1; }
.owner-brief {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-block: 10px;
  color: #126957;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#resume .audit-details { border-color: var(--line-strong); }
#resume .audit-details summary:focus-visible { outline-color: #126957; }
#resume .resume-block:hover { box-shadow: 0 12px 26px rgba(32,47,44,.08); }
/* The diploma viewer overlays the light section but remains dark. */
#resume .lightbox { --text: #e8e6e1; --text-muted: #d4d2cc; color: #e8e6e1; }
#resume .snap-arrow { color: #e8e6e1; }
@media (max-width: 800px) {
  #owner-notes .owner-reading { gap: 14px; }
  .owner-note { gap: 12px; padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .owner-note { transition: none; }
}

/* 2026-09-25: readable copy over the mountain, without changing the hero. */
.hero .hero-tagline,
.hero .hero-subline {
  color: #f7f8f5;
  opacity: 1 !important;
  transform: none !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.45);
}
.hero .hero-tagline {
  background: rgba(15,23,25,.88);
  padding: 12px 16px;
  border-left: 2px solid #cdb88e;
  border-radius: 0 4px 4px 0;
}
.hero .hero-tagline::before { display: none; }
.hero .hero-subline {
  width: fit-content;
  max-width: 650px;
  padding: 6px 10px;
  background: rgba(15,23,25,.88);
  border-radius: 4px;
}
@media (max-width:700px) {
  .hero .hero-tagline { font-size:16px; line-height:1.55; padding:10px 12px; }
  .hero .hero-subline { font-size:15px; line-height:1.5; }
}

/* An editorial lead + two shorter pieces, not three identical promotional tiles. */
#owner-notes .owner-reading {
  grid-template-columns: 1.1fr 1fr;
  grid-template-rows: auto auto;
  gap: 0 32px;
  margin-bottom: 0;
}
.owner-note {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #bbc9bf;
  border-radius: 0;
  padding: 22px 0;
}
.owner-note:first-child {
  grid-row: 1 / 3;
  padding: 30px;
  margin-right: 6px;
  background: #e4eee6;
  border: 0;
}
.owner-note:first-child h3 {
  font-family: var(--font-display);
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 400;
  line-height: 1.15;
  max-width: 20ch;
}
.owner-note:last-child { border-bottom: 0; }
.owner-note:hover { background: #dcebe2; }
.owner-note:not(:first-child) { gap: 10px; padding-block: 16px; }
.owner-note:not(:first-child) h3 { font-size: 22px; }
.owner-note-action { justify-content: flex-start; }
.owner-note-action span { margin-left: 4px; }
.header.scrolled { background: rgba(20, 20, 19, .96); }
#cases.section { padding-bottom: 24px; }
#conflict-cost.section {
  padding-block: 28px;
  background: #e3ede5;
  color: #202f2c;
  --green: #126957;
}
.conflict-invite-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
  align-items: center;
  gap: 36px;
}
.conflict-invite .section-eyebrow { color: #126957; margin-bottom: 12px; }
.conflict-invite h2 {
  margin: 0 0 12px;
  font: 400 clamp(28px, 2.7vw, 38px)/1.15 var(--font-display);
}
.conflict-invite p { max-width: 62ch; font-size: 16px; line-height: 1.6; }
.conflict-invite-action > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 48px;
  padding: 14px 20px;
  background: #126957;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
}
.conflict-invite-action > a:hover { background: #0c4e40; }
.conflict-invite-action > a:focus-visible { outline: 3px solid #126957; outline-offset: 4px; }
.conflict-invite-action > p { margin-top: 12px; font-size: 13px; color: #52645e; }
#conflict-cost + #services { padding-top: 40px; }
@media (max-width: 800px) {
  #owner-notes .owner-reading { grid-template-columns: 1fr; gap: 0; }
  .owner-note:first-child { grid-row: auto; margin: 0 0 4px; padding: 24px; }
  .owner-note:not(:first-child) { padding: 22px 4px; }
  .conflict-invite-inner { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 380px) {
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat { min-width: 0; }
  .stat-num { font-size: 32px; }
  .stat-label { letter-spacing: .08em; overflow-wrap: anywhere; }
}

/* The restored long headline must not slide underneath the fixed header. */
.hero {
  min-height: 100svh;
  padding-top: 116px;
  padding-bottom: 72px;
}
.hero .hero-tagline { margin-bottom: 24px; }
.hero .hero-subline { margin-bottom: 16px; }
.hero .btn { margin-bottom: 24px; }
.hero .hero-meta-row {
  display: grid;
  grid-template-columns: .8fr 1fr 1.3fr;
  align-items: start;
  gap: 24px;
}
.hero .hero-meta-item { min-width: 0; }
.hero .scroll-cue { display: none; }
@media (max-width: 700px) {
  .hero { padding-top: 96px; padding-bottom: 56px; }
  .hero .hero-meta-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .hero .hero-meta-item:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-eyebrow, .hero-tagline, .hero-meta-item, .hero-title .split-line {
    opacity: 1 !important;
    transform: none !important;
  }
}
