/* Verbatim style block from the approved mockup modern-about.html (Type 1b). Do not edit; override in mb.css. */

    :root {
      --primary: #0B1220;
      --bg: #F6F3EE;
      --surface: #FFFFFF;
      --text: #141820;
      --muted: #5A6472;
      --accent: #9E1B2E;
      --accent-hover: #7E1524;
      --border: #D8D2C8;
      --chip-bg: #ECE7DF;
      --chip-text: #2A3140;
      --radius: 6px;
      --shadow: 0 1px 2px rgba(11,18,32,.06), 0 8px 24px rgba(11,18,32,.06);
      --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
      --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px;
      --max: 1120px;
      --font-display: "Archivo", "Arial Narrow", Arial, sans-serif;
      --font-body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.6;
      color: var(--text);
      background: var(--bg);
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    a:hover { color: var(--accent); }
    .mock-banner {
      background: #2A3140; color: #E8E4DC; font-size: 12px;
      letter-spacing: .04em; text-transform: uppercase; text-align: center;
      padding: 8px 16px;
    }
    .mock-banner strong { color: #fff; font-weight: 600; }
    .site-header {
      position: sticky; top: 0; z-index: 50;
      background: var(--primary); color: #F6F3EE;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .header-inner {
      max-width: var(--max); margin: 0 auto; padding: 0 var(--space-5);
      height: 64px; display: flex; align-items: center;
      justify-content: space-between; gap: var(--space-5);
    }
    .brand { display: flex; align-items: baseline; gap: 10px; color: #fff; }
    .brand:hover { color: #fff; }
    .brand-mark {
      font-family: var(--font-display); font-weight: 700;
      font-size: 1.35rem; letter-spacing: -0.02em; line-height: 1;
    }
    .brand-cue {
      font-size: 10px; font-weight: 600; letter-spacing: .12em;
      text-transform: uppercase; color: rgba(246,243,238,.55);
      border-left: 1px solid rgba(246,243,238,.25); padding-left: 10px;
    }
    .nav {
      display: flex; align-items: center; gap: var(--space-5);
      font-size: 14px; font-weight: 500;
    }
    .nav a { color: rgba(246,243,238,.85); }
    .nav a:hover { color: #fff; }
    .nav a.is-active { color: #fff; border-bottom: 2px solid var(--accent); padding-bottom: 2px; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      font-family: var(--font-body); font-weight: 600; font-size: 13px;
      letter-spacing: .02em; border-radius: 4px; border: 1px solid transparent;
      padding: 10px 18px; cursor: pointer;
      transition: background .15s, color .15s, border-color .15s;
    }
    .btn-accent { background: var(--accent); color: #fff; }
    .btn-accent:hover { background: var(--accent-hover); color: #fff; }
    .btn-outline {
      background: transparent; color: var(--text); border-color: var(--border);
    }
    .btn-outline:hover { border-color: var(--primary); color: var(--primary); }

    .about-wrap {
      max-width: var(--max); margin: 0 auto;
      padding: var(--space-7) var(--space-5) var(--space-7);
    }
    .about-hero {
      display: grid; grid-template-columns: 320px 1fr; gap: var(--space-6);
      background: var(--surface); border: 1px solid var(--border);
      border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
    }
    .portrait {
      background: linear-gradient(160deg, #1a2332 0%, #0B1220 55%, #3a1520 100%);
      min-height: 420px; position: relative;
      display: flex; align-items: flex-end; padding: var(--space-5);
    }
    .portrait::after {
      content: ""; position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at 40% 25%, rgba(158,27,46,.3), transparent 55%),
        repeating-linear-gradient(0deg, transparent, transparent 23px, rgba(255,255,255,.03) 24px);
    }
    .portrait-label {
      position: relative; z-index: 1;
      font-size: 11px; font-weight: 600; letter-spacing: .14em;
      text-transform: uppercase; color: rgba(246,243,238,.7);
    }
    .about-body { padding: var(--space-6) var(--space-6) var(--space-6) 0; }
    .chip {
      display: inline-flex; align-items: center;
      font-size: 11px; font-weight: 600; letter-spacing: .08em;
      text-transform: uppercase; padding: 4px 10px; border-radius: 3px;
      background: rgba(158,27,46,.12); color: var(--accent); width: fit-content;
    }
    .about-body h1 {
      font-family: var(--font-display); font-weight: 600;
      font-size: clamp(1.75rem, 2.8vw, 2.4rem); line-height: 1.15;
      letter-spacing: -0.02em; margin: var(--space-3) 0 var(--space-2);
    }
    .about-role {
      font-size: 15px; color: var(--muted); margin: 0 0 var(--space-5);
    }
    .about-body .bio p {
      margin: 0 0 var(--space-4); font-size: 16px; line-height: 1.75; color: var(--text);
    }
    .about-body .bio p.muted { color: var(--muted); font-size: 15px; }
    .about-actions {
      display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--space-5);
    }

    .focus-section { margin-top: var(--space-7); }
    .section-head {
      display: flex; align-items: baseline; justify-content: space-between;
      gap: var(--space-4); margin-bottom: var(--space-5);
      padding-bottom: var(--space-3); border-bottom: 2px solid var(--primary);
    }
    .section-head h2 {
      font-family: var(--font-display); font-size: 1.5rem; font-weight: 600;
      margin: 0; letter-spacing: -0.02em;
    }
    .focus-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5);
    }
    .focus-card {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: var(--radius); padding: var(--space-5);
    }
    .focus-card h3 {
      font-family: var(--font-display); font-size: 1.1rem; font-weight: 600;
      margin: 0 0 var(--space-2); letter-spacing: -0.015em;
    }
    .focus-card p {
      margin: 0; font-size: 14px; color: var(--muted); line-height: 1.6;
    }

    .quote-block {
      margin-top: var(--space-6);
      background: var(--primary); color: #F6F3EE;
      border-radius: var(--radius); padding: var(--space-6);
    }
    .quote-block blockquote {
      margin: 0; font-family: var(--font-display); font-size: 1.35rem;
      font-weight: 500; line-height: 1.4; letter-spacing: -0.015em;
    }
    .quote-block cite {
      display: block; margin-top: var(--space-4);
      font-style: normal; font-size: 13px; font-weight: 600;
      letter-spacing: .06em; text-transform: uppercase;
      color: rgba(246,243,238,.55);
    }

    .cta-strip {
      margin-top: var(--space-6);
      background: var(--surface); border: 1px solid var(--border);
      border-radius: var(--radius); padding: var(--space-5) var(--space-6);
      display: flex; align-items: center; justify-content: space-between;
      gap: var(--space-5); flex-wrap: wrap;
    }
    .cta-strip h3 {
      font-family: var(--font-display); font-size: 1.25rem;
      font-weight: 600; margin: 0 0 6px; letter-spacing: -0.015em;
    }
    .cta-strip p { margin: 0; color: var(--muted); font-size: 14px; max-width: 48ch; }
    .cta-strip .cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }

    .site-footer {
      border-top: 1px solid var(--border); background: var(--surface);
      padding: var(--space-7) var(--space-5) var(--space-6);
    }
    .footer-inner {
      max-width: var(--max); margin: 0 auto;
      display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--space-6);
    }
    .footer-brand {
      font-family: var(--font-display); font-weight: 700;
      font-size: 1.25rem; margin: 0 0 var(--space-2);
    }
    .footer-tag {
      color: var(--muted); font-size: 14px; margin: 0 0 var(--space-4); max-width: 36ch;
    }
    .footer-col h2 {
      font-size: 11px; font-weight: 700; letter-spacing: .1em;
      text-transform: uppercase; margin: 0 0 var(--space-3); color: var(--muted);
    }
    .footer-col ul { list-style: none; margin: 0; padding: 0; }
    .footer-col li { margin-bottom: 8px; }
    .footer-col a { font-size: 14px; color: var(--text); }
    .footer-bottom {
      max-width: var(--max); margin: var(--space-6) auto 0;
      padding-top: var(--space-4); border-top: 1px solid var(--border);
      font-size: 12px; color: var(--muted);
      display: flex; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap;
    }

    @media (max-width: 900px) {
      .about-hero { grid-template-columns: 1fr; }
      .portrait { min-height: 240px; }
      .about-body { padding: var(--space-5); }
      .focus-grid { grid-template-columns: 1fr; }
      .footer-inner { grid-template-columns: 1fr 1fr; }
      .nav { display: none; }
    }
    @media (max-width: 600px) {
      .footer-inner { grid-template-columns: 1fr; }
      .brand-cue { display: none; }
    }
  