
:root {
  color-scheme: dark;
  --outer: #060708;
  --shell: #0d0f12;
  --sidebar: #14161d;
  --border: #2b2e34;
  --ink: #f3f1ec;
  --muted: #a2aaa5;
  --nav: #8f9993;
  --accent: #df9846;
  --accent-strong: #efb46d;
  --focus: #f5c37c;
}

* { box-sizing: border-box; }

html {
  background: var(--outer);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100dvh;
  overflow: hidden;
  background: var(--outer);
  color: var(--ink);
  font-family: Inter, "Segoe UI", sans-serif;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}

.site-stage {
  min-height: 100dvh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 62px 40px 24px;
}

.site-window {
  width: min(calc(100vw - 80px), 1280px);
  height: 76dvh;
  min-height: 590px;
  display: flex;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--shell);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

.site-sidebar {
  width: 220px;
  flex: 0 0 220px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(16px,2.7vh,24px) 16px clamp(12px,2.2vh,20px);
  overflow: hidden;
  border-right: 1px solid var(--border);
  background: var(--sidebar);
}

.site-profile {
  width: 155px;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.site-photo {
  width: clamp(110px,17.2vh,155px);
  height: clamp(110px,17.2vh,155px);
  overflow: hidden;
  border: 1px solid rgba(223, 152, 70, 0.55);
  border-radius: 5px;
}

.site-profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  transform: scale(1.25);
  transform-origin: center 20%;
}

.site-name {
  margin: 13px 0 5px;
  font-family: Lora, Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.site-role {
  margin: 0;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.45;
}

.site-availability {
  margin: clamp(12px,2.2vh,20px) 0 8px;
  padding-inline: 8px;
  color: #78c99a;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.site-nav a {
  min-height: clamp(20px,2.7vh,24px);
  display: flex;
  align-items: center;
  padding: clamp(2px,0.44vh,4px) 18px;
  border-radius: 5px;
  color: var(--nav);
  font-size: 13.5px;
  line-height: 1.2;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--ink);
}

.site-nav a.active {
  background: rgba(223, 152, 70, 0.16);
  color: var(--accent-strong);
}

.site-actions {
  margin-top: auto;
  display: grid;
  gap: 9px;
}

.site-contact {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--accent);
  color: #0d0f12;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-contact:hover,
.site-contact:focus-visible {
  background: var(--accent-strong);
}

.site-resume {
  display:flex; align-items:center; justify-content:center;
  min-height:38px; margin-top:6px;
  border:1px solid rgba(244,241,234,.14); border-radius:6px;
  color:#d1d3cf; font-size:11px; font-weight:700;
  letter-spacing:0.06em; text-decoration:none; cursor:default;
  transition:border-color 150ms ease,color 150ms ease,background 150ms ease;
}
.site-resume:hover {
  border-color:rgba(217,149,73,.52); background:rgba(217,149,73,.045);
  color:#d99549;
}

.site-scroller {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  scrollbar-color: #666b70 transparent;
  scrollbar-width: thin;
}

.section-eyebrow {
  display: none;
  margin-bottom: 10px;
  color: var(--accent);
  font: 600 10px/1 var(--body, "Inter", system-ui, sans-serif);
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: 0.65;
}

.site-section {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  isolation: isolate;
}

.site-section > .section-content {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.mobile-bar { display: none; }

@media (max-width: 1100px), (max-height: 720px) {
  body { overflow: auto; }

  .site-stage {
    min-height: 100dvh;
    display: block;
    padding: 0;
  }

  .site-window {
    width: 100%;
    height: auto;
    min-height: 100dvh;
    display: flex;
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .site-sidebar {
    position: sticky;
    top: 0;
    height: 100dvh;
    flex: 0 0 220px;
    overflow: hidden;
    z-index: 10;
  }

  .mobile-bar { display: none; }

  .mobile-brand {
    flex: 0 0 auto;
    font-family: Lora, Georgia, serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
  }

  .mobile-menu-toggle { display: none; }

  .mobile-nav {
    flex: 1;
    position: static;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 12px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    scrollbar-width: none;
  }

  .mobile-nav::-webkit-scrollbar { display: none; }

  .mobile-nav a {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 13px;
    border-bottom: 2px solid transparent;
    color: var(--accent);
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 160ms ease;
  }

  .mobile-nav a:hover,
  .mobile-nav a:focus-visible {
    color: var(--accent-strong);
    background: transparent;
  }

  .site-scroller {
    height: auto;
    overflow: visible;
    scroll-snap-type: none;
    background: #0a0b0d;
  }

  .site-section {
    height: auto;
    min-height: 0;
    overflow: visible;
    scroll-margin-top: 58px;
    scroll-snap-align: none;
  }

  .site-section > .section-content {
    height: auto;
    min-height: 0;
  }
}

@media (max-width: 520px) {
  .mobile-bar { padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html,
  .site-scroller {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* 06-hero-full-page.html */

    .site-section[data-section="intro"] {
      --outer: #050607;
      --bg: #0a0b0d;
      --sidebar: #14161d;
      --surface: rgba(18, 20, 25, .88);
      --text: #f4f1ea;
      --muted: #adb3af;
      --faint: #606965;
      --accent: #d99549;
      --green: #83bd91;
      --border: rgba(244, 241, 234, .10);
      --border-med: rgba(244, 241, 234, .15);
      --heading: "Lora", Georgia, serif;
      --body: "Inter", system-ui, sans-serif;
    }
    .site-section[data-section="intro"] * { box-sizing: border-box; margin: 0; padding: 0; }
    .site-section[data-section="intro"] .photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 15%;
      transform: scale(1.25);
      transform-origin: center 20%;
    }
    .site-section[data-section="intro"] .name {
      margin-top: 14px;
      font: 700 22px/1.2 var(--heading);
      letter-spacing: -.01em;
    }
    .site-section[data-section="intro"] .title {
      margin-top: 5px;
      color: #99a19d;
      font-size: 12px;
      line-height: 1.5;
    }
    .site-section[data-section="intro"] .divider {
      width: 28px;
      height: 1.5px;
      flex: 0 0 auto;
      margin: 16px 0 12px;
      background: var(--accent);
    }
    .site-section[data-section="intro"] .contact {
      display: block;
      width: 100%;
      padding: 10px 16px;
      border-radius: 6px;
      background: var(--accent);
      color: var(--bg);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .07em;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
    }
    .site-section[data-section="intro"] .hero {
      position: relative;
      min-width: 0;
      flex: 1;
      overflow: hidden;
      background: var(--bg);
    }
    .site-section[data-section="intro"] .hero-art {
      position: absolute;
      z-index: 0;
      top: -18%;
      left: -14%;
      width: 118%;
      height: 118%;
      object-fit: cover;
      object-position: center;
      filter: brightness(.38) saturate(.72) contrast(1.08);
      opacity: .93;
    }
    .site-section[data-section="intro"] .hero::before {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        linear-gradient(90deg,
          rgba(10, 11, 13, .99) 0%,
          rgba(10, 11, 13, .98) 34%,
          rgba(10, 11, 13, .79) 48%,
          rgba(10, 11, 13, .32) 63%,
          rgba(10, 11, 13, .08) 78%,
          rgba(10, 11, 13, .04) 100%);
      pointer-events: none;
    }
    .site-section[data-section="intro"] .hero::after {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        radial-gradient(circle at 72% 60%, rgba(217, 149, 73, .06), transparent 24%);
      pointer-events: none;
    }
    .site-section[data-section="intro"] .role-banner {
      position: relative;
      z-index: 2;
      min-height: 154px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      padding: 0 44px 63px;
      color: var(--accent);
      font-size: 17px;
      font-weight: 700;
      letter-spacing: .11em;
      line-height: 1.4;
      text-align: center;
      text-transform: uppercase;
    }
    .site-section[data-section="intro"] .role-banner-full {
      display: inline;
      white-space: nowrap;
    }
    .site-section[data-section="intro"] .role-banner-line {
      display: none;
      word-spacing: .3em;
    }
    .site-section[data-section="intro"] .role-banner-line + .role-banner-line {
      margin-top: 6px;
    }
    .site-section[data-section="intro"] .hero-grid {
      position: relative;
      z-index: 2;
      height: calc(100% - 154px);
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
      gap: 54px;
      align-items: center;
      padding: 42px 38px 5px 54px;
    }
    .site-section[data-section="intro"] .headline {
      max-width: 590px;
      margin-bottom: 22px;
      font: 700 clamp(32px, 3vw, 40px)/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="intro"] .lead {
      max-width: 590px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.72;
    }
    .site-section[data-section="intro"] .evidence {
      overflow: hidden;
      border: 1px solid var(--border-med);
      border-radius: 8px;
      background: rgba(15, 17, 22, .76);
      box-shadow: 0 18px 45px rgba(0, 0, 0, .40);
      backdrop-filter: blur(8px);
    }
    .site-section[data-section="intro"] .evidence-heading {
      padding: 12px 16px;
      border-bottom: 1px solid var(--border);
      color: #9aa19e;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .site-section[data-section="intro"] .evidence-row {
      display: grid;
      grid-template-columns: 74px 1fr;
      gap: 15px;
      align-items: center;
      padding: 15px 16px;
      border-bottom: 1px solid var(--border);
    }
    .site-section[data-section="intro"] .evidence-row:last-child { border-bottom: 0; }
    .site-section[data-section="intro"] .metric {
      color: var(--accent);
      font: 700 24px/1 var(--heading);
    }
    .site-section[data-section="intro"] .metric-copy {
      color: #bcc1be;
      font-size: 12px;
      line-height: 1.45;
    }
    @media (max-width: 1080px) {
      .site-section[data-section="intro"] .hero-grid { gap: 24px; padding-inline: 34px; }
      .site-section[data-section="intro"] .headline { font-size: 32px; }
      .site-section[data-section="intro"] .lead { font-size: 15px; }
    }
    @media (max-width: 1100px), (max-height: 720px) {
      .site-section[data-section="intro"] .hero-grid {
        padding: 142px 80px 5px 160px;
        grid-template-columns: minmax(0, 1fr) minmax(220px, .75fr);
      }
      .site-section[data-section="intro"] .evidence {
        max-width: 420px;
      }
    }
    @media (max-width: 760px) {
      .site-section[data-section="intro"] .name { margin: 0; font-size: 19px; }
      .site-section[data-section="intro"] .title { font-size: 11px; }
      .site-section[data-section="intro"] .divider,
.site-section[data-section="intro"] .contact { display: none; }
      .site-section[data-section="intro"] .hero { min-height: calc(100dvh - 93px); }
      .site-section[data-section="intro"] .role-banner { min-height: auto; padding: 32px 22px 16px; font-size: 13px; }
      .site-section[data-section="intro"] .hero-grid {
        height: auto;
        display: block;
        padding: 28px 24px 48px;
      }
      .site-section[data-section="intro"] .headline { font-size: 34px; }
      .site-section[data-section="intro"] .lead { font-size: 16px; }
      .site-section[data-section="intro"] .evidence { margin-top: 30px; }
      .site-section[data-section="intro"] .hero::before {
        background:
          linear-gradient(180deg, rgba(10,11,13,.96) 0%, rgba(10,11,13,.74) 60%, rgba(10,11,13,.9) 88%, rgba(10,11,13,.99) 100%);
      }
      .site-section[data-section="intro"] .hero-art {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
    }
  

/* 07-v2-how-i-work-full-page.html */

    .site-section[data-section="how-i-work"] {
      --outer: #050607;
      --bg: #0a0b0d;
      --sidebar: #14161d;
      --surface: rgba(18, 20, 25, .88);
      --text: #f4f1ea;
      --muted: #adb3af;
      --faint: #606965;
      --accent: #d99549;
      --green: #83bd91;
      --border: rgba(244, 241, 234, .10);
      --border-med: rgba(244, 241, 234, .15);
      --heading: "Lora", Georgia, serif;
      --body: "Inter", system-ui, sans-serif;
    }
    .site-section[data-section="how-i-work"] * { box-sizing: border-box; margin: 0; padding: 0; }
    .site-section[data-section="how-i-work"] .photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 15%;
      transform: scale(1.25);
      transform-origin: center 20%;
    }
    .site-section[data-section="how-i-work"] .name {
      margin-top: 14px;
      font: 700 22px/1.2 var(--heading);
      letter-spacing: -.01em;
    }
    .site-section[data-section="how-i-work"] .title {
      margin-top: 5px;
      color: #99a19d;
      font-size: 12px;
      line-height: 1.5;
    }
    .site-section[data-section="how-i-work"] .divider {
      width: 28px;
      height: 1.5px;
      flex: 0 0 auto;
      margin: 16px 0 12px;
      background: var(--accent);
    }
    .site-section[data-section="how-i-work"] .contact {
      display: block;
      width: 100%;
      padding: 10px 16px;
      border-radius: 6px;
      background: var(--accent);
      color: var(--bg);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .07em;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
    }
    .site-section[data-section="how-i-work"] .hero {
      position: relative;
      min-width: 0;
      flex: 1;
      overflow: hidden;
      background: var(--bg);
    }
    .site-section[data-section="how-i-work"] .hero-art {
      position: absolute;
      z-index: 0;
      top: -18%;
      left: -14%;
      width: 118%;
      height: 118%;
      object-fit: cover;
      object-position: center;
      filter: brightness(.38) saturate(.72) contrast(1.08);
      opacity: .93;
    }
    .site-section[data-section="how-i-work"] .hero::before {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        linear-gradient(90deg,
          rgba(10, 11, 13, .99) 0%,
          rgba(10, 11, 13, .98) 34%,
          rgba(10, 11, 13, .79) 48%,
          rgba(10, 11, 13, .32) 63%,
          rgba(10, 11, 13, .08) 78%,
          rgba(10, 11, 13, .04) 100%);
      pointer-events: none;
    }
    .site-section[data-section="how-i-work"] .hero::after {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        radial-gradient(circle at 72% 60%, rgba(217, 149, 73, .06), transparent 24%);
      pointer-events: none;
    }
    .site-section[data-section="how-i-work"] .role-banner {
      position: relative;
      z-index: 2;
      min-height: 154px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 0 44px 18px;
      color: var(--accent);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: .11em;
      line-height: 1.4;
      text-align: center;
      text-transform: uppercase;
    }
    .site-section[data-section="how-i-work"] .hero-grid {
      position: relative;
      z-index: 2;
      height: calc(100% - 154px);
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
      gap: 54px;
      align-items: center;
      padding: 42px 38px 5px 54px;
    }
    .site-section[data-section="how-i-work"] .headline {
      max-width: 590px;
      margin-bottom: 22px;
      font: 700 clamp(32px, 3vw, 40px)/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="how-i-work"] .lead {
      max-width: 590px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.72;
    }
    .site-section[data-section="how-i-work"] .evidence {
      overflow: hidden;
      border: 1px solid var(--border-med);
      border-radius: 8px;
      background: rgba(15, 17, 22, .76);
      box-shadow: 0 18px 45px rgba(0, 0, 0, .40);
      backdrop-filter: blur(8px);
    }
    .site-section[data-section="how-i-work"] .evidence-heading {
      padding: 12px 16px;
      border-bottom: 1px solid var(--border);
      color: #9aa19e;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .site-section[data-section="how-i-work"] .evidence-row {
      display: grid;
      grid-template-columns: 74px 1fr;
      gap: 15px;
      align-items: center;
      padding: 15px 16px;
      border-bottom: 1px solid var(--border);
    }
    .site-section[data-section="how-i-work"] .evidence-row:last-child { border-bottom: 0; }
    .site-section[data-section="how-i-work"] .metric {
      color: var(--accent);
      font: 700 24px/1 var(--heading);
    }
    .site-section[data-section="how-i-work"] .metric-copy {
      color: #bcc1be;
      font-size: 12px;
      line-height: 1.45;
    }
    .site-section[data-section="how-i-work"] .how-i-work {
      min-width: 0;
      flex: 1;
      display: grid;
      grid-template-rows: auto auto auto;
      align-content: start;
      padding: clamp(28px, 5.8vh, 52px) 52px clamp(24px, 5.6vh, 50px);
      background:
        var(--bg);
    }
    .site-section[data-section="how-i-work"] .section-heading {
      margin-bottom: clamp(36px, 7.8vh, 70px);
      margin-top: 0;
    }
    .site-section[data-section="how-i-work"] .section-heading h1 {
      white-space: nowrap;
      font: 700 34px/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="how-i-work"] .section-intro {
      margin-bottom: 7px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
    }
    .site-section[data-section="how-i-work"] .framework-layout {
      display: grid;
      grid-template-columns: minmax(410px, 1fr) minmax(440px, 1.08fr);
      gap: 32px;
      align-items: center;
      align-self: center;
    }
    .site-section[data-section="how-i-work"] .lenses-figure {
      position: relative;
      height: clamp(260px, 42vh, 380px);
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 7px;
      background: #090b0d;
    }
    .site-section[data-section="how-i-work"] .lenses-figure img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
    }
    .site-section[data-section="how-i-work"] .lenses-figure::after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid rgba(217, 149, 73, .08);
      border-radius: inherit;
      pointer-events: none;
    }
    .site-section[data-section="how-i-work"] .lens-list {
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-top: 1px solid var(--border-med);
      margin-top: 0;
    }
    .site-section[data-section="how-i-work"] .lens-row {
      display: grid;
      grid-template-columns: 218px 1fr;
      gap: 18px;
      align-items: center;
      padding: clamp(10px, 1.8vh, 16px) 0;
      border-bottom: 1px solid var(--border-med);
    }
    .site-section[data-section="how-i-work"] .lens-name {
      color: var(--text);
      font: 700 16px/1.32 var(--heading);
    }
    .site-section[data-section="how-i-work"] .lens-copy {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.48;
    }
    .site-section[data-section="how-i-work"] .framework-close {
      margin-top: clamp(20px, 4.9vh, 44px);
      margin-inline: -52px;
      color: var(--text);
      font: 600 20px/1.42 var(--heading);
      text-align: center;
      letter-spacing: -.012em;
    }
    .site-section[data-section="how-i-work"] .framework-close .accent-close {
      color: var(--accent);
    }
    @media (max-width: 1080px) {
      .site-section[data-section="how-i-work"] .hero-grid { gap: 24px; padding-inline: 34px; }
      .site-section[data-section="how-i-work"] .headline { font-size: 32px; }
      .site-section[data-section="how-i-work"] .lead { font-size: 15px; }
    }
    @media (max-width: 760px) {
      .site-section[data-section="how-i-work"] .name { margin: 0; font-size: 19px; }
      .site-section[data-section="how-i-work"] .title { font-size: 11px; }
      .site-section[data-section="how-i-work"] .divider,
.site-section[data-section="how-i-work"] .contact { display: none; }
      .site-section[data-section="how-i-work"] .hero { min-height: calc(100dvh - 93px); }
      .site-section[data-section="how-i-work"] .role-banner { min-height: auto; padding: 32px 22px 16px; font-size: 11px; }
      .site-section[data-section="how-i-work"] .hero-grid {
        height: auto;
        display: block;
        padding: 28px 24px 48px;
      }
      .site-section[data-section="how-i-work"] .headline { font-size: 34px; }
      .site-section[data-section="how-i-work"] .lead { font-size: 16px; }
      .site-section[data-section="how-i-work"] .evidence { margin-top: 30px; }
      .site-section[data-section="how-i-work"] .hero::before {
        background:
          linear-gradient(180deg, rgba(10,11,13,.96) 0%, rgba(10,11,13,.74) 60%, rgba(10,11,13,.46) 100%);
      }
      .site-section[data-section="how-i-work"] .hero-art {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
    }
  

/* 08-selected-results-full-page.html */

    .site-section[data-section="real-world-results"] {
      --outer: #050607;
      --bg: #0a0b0d;
      --sidebar: #14161d;
      --surface: rgba(18, 20, 25, .88);
      --text: #f4f1ea;
      --muted: #adb3af;
      --faint: #606965;
      --accent: #d99549;
      --green: #83bd91;
      --border: rgba(244, 241, 234, .10);
      --border-med: rgba(244, 241, 234, .15);
      --heading: "Lora", Georgia, serif;
      --body: "Inter", system-ui, sans-serif;
    }
    .site-section[data-section="real-world-results"] * { box-sizing: border-box; margin: 0; padding: 0; }
    .site-section[data-section="real-world-results"] .photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 15%;
      transform: scale(1.25);
      transform-origin: center 20%;
    }
    .site-section[data-section="real-world-results"] .name {
      margin-top: 14px;
      font: 700 22px/1.2 var(--heading);
      letter-spacing: -.01em;
    }
    .site-section[data-section="real-world-results"] .title {
      margin-top: 5px;
      color: #99a19d;
      font-size: 12px;
      line-height: 1.5;
    }
    .site-section[data-section="real-world-results"] .divider {
      width: 28px;
      height: 1.5px;
      flex: 0 0 auto;
      margin: 16px 0 12px;
      background: var(--accent);
    }
    .site-section[data-section="real-world-results"] .contact {
      display: block;
      width: 100%;
      padding: 10px 16px;
      border-radius: 6px;
      background: var(--accent);
      color: var(--bg);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .07em;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
    }
    .site-section[data-section="real-world-results"] .hero {
      position: relative;
      min-width: 0;
      flex: 1;
      overflow: hidden;
      background: var(--bg);
    }
    .site-section[data-section="real-world-results"] .hero-art {
      position: absolute;
      z-index: 0;
      top: -18%;
      left: -14%;
      width: 118%;
      height: 118%;
      object-fit: cover;
      object-position: center;
      filter: brightness(.38) saturate(.72) contrast(1.08);
      opacity: .93;
    }
    .site-section[data-section="real-world-results"] .hero::before {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        linear-gradient(90deg,
          rgba(10, 11, 13, .99) 0%,
          rgba(10, 11, 13, .98) 34%,
          rgba(10, 11, 13, .79) 48%,
          rgba(10, 11, 13, .32) 63%,
          rgba(10, 11, 13, .08) 78%,
          rgba(10, 11, 13, .04) 100%);
      pointer-events: none;
    }
    .site-section[data-section="real-world-results"] .hero::after {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        radial-gradient(circle at 72% 60%, rgba(217, 149, 73, .06), transparent 24%);
      pointer-events: none;
    }
    .site-section[data-section="real-world-results"] .role-banner {
      position: relative;
      z-index: 2;
      min-height: 154px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 0 44px 18px;
      color: var(--accent);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: .11em;
      line-height: 1.4;
      text-align: center;
      text-transform: uppercase;
    }
    .site-section[data-section="real-world-results"] .hero-grid {
      position: relative;
      z-index: 2;
      height: calc(100% - 154px);
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
      gap: 54px;
      align-items: center;
      padding: 42px 38px 5px 54px;
    }
    .site-section[data-section="real-world-results"] .headline {
      max-width: 590px;
      margin-bottom: 22px;
      font: 700 clamp(32px, 3vw, 40px)/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="real-world-results"] .lead {
      max-width: 590px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.72;
    }
    .site-section[data-section="real-world-results"] .evidence {
      overflow: hidden;
      border: 1px solid var(--border-med);
      border-radius: 8px;
      background: rgba(15, 17, 22, .76);
      box-shadow: 0 18px 45px rgba(0, 0, 0, .40);
      backdrop-filter: blur(8px);
    }
    .site-section[data-section="real-world-results"] .evidence-heading {
      padding: 12px 16px;
      border-bottom: 1px solid var(--border);
      color: #9aa19e;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .site-section[data-section="real-world-results"] .evidence-row {
      display: grid;
      grid-template-columns: 74px 1fr;
      gap: 15px;
      align-items: center;
      padding: 15px 16px;
      border-bottom: 1px solid var(--border);
    }
    .site-section[data-section="real-world-results"] .evidence-row:last-child { border-bottom: 0; }
    .site-section[data-section="real-world-results"] .metric {
      color: var(--accent);
      font: 700 24px/1 var(--heading);
    }
    .site-section[data-section="real-world-results"] .metric-copy {
      color: #bcc1be;
      font-size: 12px;
      line-height: 1.45;
    }
    .site-section[data-section="real-world-results"] .how-i-work {
      min-width: 0;
      flex: 1;
      display: grid;
      grid-template-rows: auto 1fr auto;
      align-content: center;
      padding: 54px 52px 50px;
      background:
        var(--bg);
    }
    .site-section[data-section="real-world-results"] .section-heading {
      margin-bottom: 34px;
      transform: translateY(22px);
    }
    .site-section[data-section="real-world-results"] .section-heading h1 {
      white-space: nowrap;
      font: 700 34px/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="real-world-results"] .section-intro {
      margin-bottom: 7px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
    }
    .site-section[data-section="real-world-results"] .framework-layout {
      display: grid;
      grid-template-columns: minmax(410px, 1fr) minmax(440px, 1.08fr);
      gap: 32px;
      align-items: center;
      align-self: center;
    }
    .site-section[data-section="real-world-results"] .lenses-figure {
      position: relative;
      height: 338px;
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 7px;
      background: #090b0d;
    }
    .site-section[data-section="real-world-results"] .lenses-figure img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
    }
    .site-section[data-section="real-world-results"] .lenses-figure::after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid rgba(217, 149, 73, .08);
      border-radius: inherit;
      pointer-events: none;
    }
    .site-section[data-section="real-world-results"] .lens-list {
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-top: 1px solid var(--border-med);
      margin-top: 0;
    }
    .site-section[data-section="real-world-results"] .lens-row {
      display: grid;
      grid-template-columns: 218px 1fr;
      gap: 18px;
      align-items: start;
      padding: 6px 0;
      border-bottom: 1px solid var(--border-med);
    }
    .site-section[data-section="real-world-results"] .lens-name {
      color: var(--text);
      font: 700 16px/1.32 var(--heading);
    }
    .site-section[data-section="real-world-results"] .lens-copy {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.48;
    }
    .site-section[data-section="real-world-results"] .framework-close {
      margin-top: 24px;
      transform: translateY(-30px);
      color: var(--text);
      font: 600 20px/1.42 var(--heading);
      text-align: center;
      letter-spacing: -.012em;
    }
    .site-section[data-section="real-world-results"] .framework-close .accent-close {
      color: var(--accent);
    }
    .site-section[data-section="real-world-results"] .selected-results {
      min-width: 0;
      flex: 1;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      padding: clamp(20px, 4.2vh, 38px) 48px clamp(18px, 4vh, 36px);
      background:
        var(--bg);
    }
    .site-section[data-section="real-world-results"] .results-heading {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 42px;
      align-items: baseline;
      padding-bottom: clamp(7px, 1.5vh, 14px);
      margin-bottom: clamp(4px, 0.9vh, 8px);
    }
    .site-section[data-section="real-world-results"] .results-heading::after {
      content: "";
      position: absolute;
      left: 0; right: 0; bottom: 0;
      height: 1px;
      background: linear-gradient(90deg, var(--accent), rgba(217,149,73,.34) 58%, rgba(217,149,73,.08));
    }
    .site-section[data-section="real-world-results"] .results-heading h1 {
      font: 700 34px/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="real-world-results"] .results-tagline {
      justify-self: end;
      margin: 0;
      color: var(--muted);
      font: 600 16px/1.45 var(--heading);
      letter-spacing: -.01em;
      text-align: right;
      white-space: nowrap;
    }
    .site-section[data-section="real-world-results"] .tagline-final { color: var(--accent); }
    .site-section[data-section="real-world-results"] .results-list {
      display: flex;
      flex-direction: column;
      justify-content: safe center;
      padding-top: 0;
    }
    .site-section[data-section="real-world-results"] .result-row {
      display: grid;
      grid-template-columns: 158px minmax(0, 1.35fr) minmax(205px, .65fr);
      gap: 22px;
      align-items: center;
      padding: clamp(11px, 2.6vh, 24px) 0;
      border-bottom: 1px solid var(--border-med);
      cursor: pointer;
    }
    .site-section[data-section="real-world-results"] .result-row:last-child { border-bottom: 0; }
    .site-section[data-section="real-world-results"] .result-identity {
      align-self: stretch;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 17px;
      border-left: 4px solid var(--accent);
    }
    .site-section[data-section="real-world-results"] .result-company {
      margin-bottom: 4px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .site-section[data-section="real-world-results"] .result-title {
      color: var(--text);
      font: 700 16.5px/1.28 var(--heading);
    }
    .site-section[data-section="real-world-results"] .result-story strong {
      display: block;
      margin-bottom: 3px;
      color: var(--text);
      font-size: 12.5px;
      line-height: 1.38;
    }
    .site-section[data-section="real-world-results"] .result-story p {
      color: var(--muted);
      font-size: 11.5px;
      line-height: 1.42;
    }
    .site-section[data-section="real-world-results"] .story-trigger {
      margin-top: 5px;
      padding: 0 0 2px;
      border: 0;
      border-bottom: 1px solid rgba(217, 149, 73, .5);
      background: transparent;
      color: var(--accent);
      font: 700 9.5px/1.35 var(--body);
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .site-section[data-section="real-world-results"] .story-trigger:hover {
      border-bottom-color: var(--accent);
      color: #efb46d;
    }
    .site-section[data-section="real-world-results"] .story-trigger:focus-visible,
.site-section[data-section="real-world-results"] .dialog-close:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 4px;
    }
    .site-section[data-section="real-world-results"] .story-trigger:active { transform: translateY(1px); }
    .site-section[data-section="real-world-results"] .result-action {
      display: flex;
      flex-direction: column;
      align-items: stretch;
    }
    .site-section[data-section="real-world-results"] .result-action .story-trigger {
      align-self: flex-end;
      margin-top: 11px;
    }
    .site-section[data-section="real-world-results"] .result-proof {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 10px;
      align-items: center;
      padding: 9px 11px;
      border: 1px solid var(--border);
      border-radius: 6px;
      background: rgba(20, 22, 28, .7);
    }
    .site-section[data-section="real-world-results"] .proof-value {
      color: var(--accent);
      font: 700 20px/1 var(--heading);
      text-align: center;
    }
    .site-section[data-section="real-world-results"] .proof-copy {
      color: #b3bab6;
      font-size: 10.5px;
      line-height: 1.4;
    }
    .site-section[data-section="real-world-results"] .result-stats-mobile {
      display: none;
    }
    .site-section[data-section="real-world-results"] .story-dialog {
      width: min(920px, calc(100vw - 80px));
      max-height: calc(94dvh - 20px);
      margin: auto;
      overflow: hidden;
      border: 1px solid rgba(244, 241, 234, .18);
      border-radius: 9px;
      background: #101217;
      color: var(--text);
      box-shadow: 0 28px 90px rgba(0, 0, 0, .78);
    }
    .site-section[data-section="real-world-results"] .story-dialog::backdrop {
      background: rgba(3, 4, 5, .78);
      backdrop-filter: blur(5px);
    }
    .site-section[data-section="real-world-results"] .dialog-shell {
      max-height: calc(94dvh - 20px);
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
    }
    .site-section[data-section="real-world-results"] .dialog-header {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: start;
      padding: 24px 28px 20px;
      border-bottom: 1px solid var(--border-med);
      background: #14161c;
    }
    .site-section[data-section="real-world-results"] .dialog-kicker {
      margin-bottom: 7px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .11em;
      text-transform: uppercase;
    }
    .site-section[data-section="real-world-results"] .dialog-title {
      font: 700 27px/1.18 var(--heading);
      letter-spacing: -.02em;
    }
    .site-section[data-section="real-world-results"] .dialog-close {
      width: 34px;
      height: 34px;
      border: 1px solid var(--border-med);
      border-radius: 50%;
      background: transparent;
      color: var(--text);
      font-size: 21px;
      line-height: 1;
      cursor: pointer;
    }
    .site-section[data-section="real-world-results"] .dialog-close:hover {
      border-color: rgba(217, 149, 73, .65);
      color: var(--accent);
    }
    .site-section[data-section="real-world-results"] .dialog-body {
      overflow-y: auto;
      padding: 25px 28px 22px;
      scrollbar-color: var(--accent) #16181e;
      scrollbar-width: thin;
    }
    .site-section[data-section="real-world-results"] .story-lead {
      max-width: 720px;
      margin-bottom: 10px;
      color: #d4d7d4;
      font: 600 17px/1.55 var(--heading);
    }
    .site-section[data-section="real-world-results"] .story-sections {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px 32px;
    }
    .site-section[data-section="real-world-results"] .story-section h3 {
      margin-bottom: 7px;
      color: var(--accent);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .site-section[data-section="real-world-results"] .story-section p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.5;
    }
    .site-section[data-section="real-world-results"] .story-outcome {
      grid-column: 1 / -1;
      padding: 10px 19px;
      border-left: 3px solid var(--accent);
      background: rgba(217, 149, 73, .07);
    }
    .site-section[data-section="real-world-results"] .story-outcome h3 { margin-bottom: 2px; }
    .site-section[data-section="real-world-results"] .story-outcome p { color: #d0d4d1; font-size: 18px; line-height: 1.5; }
    @media (max-width: 1080px) {
      .site-section[data-section="real-world-results"] .hero-grid { gap: 24px; padding-inline: 34px; }
      .site-section[data-section="real-world-results"] .headline { font-size: 32px; }
      .site-section[data-section="real-world-results"] .lead { font-size: 15px; }
    }
    @media (max-width: 760px) {
      .site-section[data-section="real-world-results"] .name { margin: 0; font-size: 19px; }
      .site-section[data-section="real-world-results"] .title { font-size: 11px; }
      .site-section[data-section="real-world-results"] .divider,
.site-section[data-section="real-world-results"] .contact { display: none; }
      .site-section[data-section="real-world-results"] .hero { min-height: calc(100dvh - 93px); }
      .site-section[data-section="real-world-results"] .role-banner { min-height: auto; padding: 32px 22px 16px; font-size: 11px; }
      .site-section[data-section="real-world-results"] .hero-grid {
        height: auto;
        display: block;
        padding: 28px 24px 48px;
      }
      .site-section[data-section="real-world-results"] .headline { font-size: 34px; }
      .site-section[data-section="real-world-results"] .lead { font-size: 16px; }
      .site-section[data-section="real-world-results"] .evidence { margin-top: 30px; }
      .site-section[data-section="real-world-results"] .hero::before {
        background:
          linear-gradient(180deg, rgba(10,11,13,.96) 0%, rgba(10,11,13,.74) 60%, rgba(10,11,13,.46) 100%);
      }
      .site-section[data-section="real-world-results"] .hero-art {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
      .site-section[data-section="real-world-results"] .selected-results { padding: 38px 24px 46px; }
      .site-section[data-section="real-world-results"] .result-row { display: block; }
      .site-section[data-section="real-world-results"] .results-heading { display: block; }
      .site-section[data-section="real-world-results"] .results-heading { margin-bottom: 24px; }
      .site-section[data-section="real-world-results"] .results-tagline {
        margin-top: 14px;
        white-space: normal;
        text-align: left;
      }
      .site-section[data-section="real-world-results"] .result-row { padding: 22px 0; }
      .site-section[data-section="real-world-results"] .result-identity { padding-left: 13px; }
      .site-section[data-section="real-world-results"] .result-story { margin: 15px 0; }
      .site-section[data-section="real-world-results"] .result-proof { width: min(100%, 280px); }
      .site-section[data-section="real-world-results"] .story-dialog {
        width: calc(100vw - 24px);
        max-height: calc(100dvh - 24px);
      }
      .site-section[data-section="real-world-results"] .dialog-shell { max-height: calc(100dvh - 24px); }
      .site-section[data-section="real-world-results"] .dialog-header { padding: 20px; }
      .site-section[data-section="real-world-results"] .dialog-title { font-size: 23px; }
      .site-section[data-section="real-world-results"] .dialog-body { padding: 22px 20px 28px; }
      .site-section[data-section="real-world-results"] .story-sections { grid-template-columns: 1fr; }
      .site-section[data-section="real-world-results"] .story-outcome { grid-column: auto; }
    }
  

/* 09b-experience-two-column.html */

    .site-section[data-section="work-history"] {
      --outer: #050607;
      --bg: #0a0b0d;
      --sidebar: #14161d;
      --surface: rgba(18, 20, 25, .88);
      --text: #f4f1ea;
      --muted: #adb3af;
      --faint: #606965;
      --accent: #d99549;
      --green: #83bd91;
      --border: rgba(244, 241, 234, .10);
      --border-med: rgba(244, 241, 234, .15);
      --heading: "Lora", Georgia, serif;
      --body: "Inter", system-ui, sans-serif;
    }
    .site-section[data-section="work-history"] * { box-sizing: border-box; margin: 0; padding: 0; }
    .site-section[data-section="work-history"] .photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 15%;
      transform: scale(1.25);
      transform-origin: center 20%;
    }
    .site-section[data-section="work-history"] .name {
      margin-top: 14px;
      font: 700 22px/1.2 var(--heading);
      letter-spacing: -.01em;
    }
    .site-section[data-section="work-history"] .title {
      margin-top: 5px;
      color: #99a19d;
      font-size: 12px;
      line-height: 1.5;
    }
    .site-section[data-section="work-history"] .divider {
      width: 28px;
      height: 1.5px;
      flex: 0 0 auto;
      margin: 16px 0 12px;
      background: var(--accent);
    }
    .site-section[data-section="work-history"] .contact {
      display: block;
      width: 100%;
      padding: 10px 16px;
      border-radius: 6px;
      background: var(--accent);
      color: var(--bg);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .07em;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
    }
    .site-section[data-section="work-history"] .hero {
      position: relative;
      min-width: 0;
      flex: 1;
      overflow: hidden;
      background: var(--bg);
    }
    .site-section[data-section="work-history"] .hero-art {
      position: absolute;
      z-index: 0;
      top: -18%;
      left: -14%;
      width: 118%;
      height: 118%;
      object-fit: cover;
      object-position: center;
      filter: brightness(.38) saturate(.72) contrast(1.08);
      opacity: .93;
    }
    .site-section[data-section="work-history"] .hero::before {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        linear-gradient(90deg,
          rgba(10, 11, 13, .99) 0%,
          rgba(10, 11, 13, .98) 34%,
          rgba(10, 11, 13, .79) 48%,
          rgba(10, 11, 13, .32) 63%,
          rgba(10, 11, 13, .08) 78%,
          rgba(10, 11, 13, .04) 100%);
      pointer-events: none;
    }
    .site-section[data-section="work-history"] .hero::after {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        radial-gradient(circle at 72% 60%, rgba(217, 149, 73, .06), transparent 24%);
      pointer-events: none;
    }
    .site-section[data-section="work-history"] .role-banner {
      position: relative;
      z-index: 2;
      min-height: 154px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 0 44px 18px;
      color: var(--accent);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: .11em;
      line-height: 1.4;
      text-align: center;
      text-transform: uppercase;
    }
    .site-section[data-section="work-history"] .hero-grid {
      position: relative;
      z-index: 2;
      height: calc(100% - 154px);
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
      gap: 54px;
      align-items: center;
      padding: 42px 38px 5px 54px;
    }
    .site-section[data-section="work-history"] .headline {
      max-width: 590px;
      margin-bottom: 22px;
      font: 700 clamp(32px, 3vw, 40px)/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="work-history"] .lead {
      max-width: 590px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.72;
    }
    .site-section[data-section="work-history"] .evidence {
      overflow: hidden;
      border: 1px solid var(--border-med);
      border-radius: 8px;
      background: rgba(15, 17, 22, .76);
      box-shadow: 0 18px 45px rgba(0, 0, 0, .40);
      backdrop-filter: blur(8px);
    }
    .site-section[data-section="work-history"] .evidence-heading {
      padding: 12px 16px;
      border-bottom: 1px solid var(--border);
      color: #9aa19e;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .site-section[data-section="work-history"] .evidence-row {
      display: grid;
      grid-template-columns: 74px 1fr;
      gap: 15px;
      align-items: center;
      padding: 15px 16px;
      border-bottom: 1px solid var(--border);
    }
    .site-section[data-section="work-history"] .evidence-row:last-child { border-bottom: 0; }
    .site-section[data-section="work-history"] .metric {
      color: var(--accent);
      font: 700 24px/1 var(--heading);
    }
    .site-section[data-section="work-history"] .metric-copy {
      color: #bcc1be;
      font-size: 12px;
      line-height: 1.45;
    }
    .site-section[data-section="work-history"] .how-i-work {
      min-width: 0;
      flex: 1;
      display: grid;
      grid-template-rows: auto 1fr auto;
      align-content: center;
      padding: 54px 52px 50px;
      background:
        var(--bg);
    }
    .site-section[data-section="work-history"] .section-heading {
      margin-bottom: 34px;
      transform: translateY(22px);
    }
    .site-section[data-section="work-history"] .section-heading h1 {
      white-space: nowrap;
      font: 700 34px/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="work-history"] .section-intro {
      margin-bottom: 7px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
    }
    .site-section[data-section="work-history"] .framework-layout {
      display: grid;
      grid-template-columns: minmax(410px, 1fr) minmax(440px, 1.08fr);
      gap: 32px;
      align-items: center;
      align-self: center;
    }
    .site-section[data-section="work-history"] .lenses-figure {
      position: relative;
      height: 338px;
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 7px;
      background: #090b0d;
    }
    .site-section[data-section="work-history"] .lenses-figure img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
    }
    .site-section[data-section="work-history"] .lenses-figure::after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid rgba(217, 149, 73, .08);
      border-radius: inherit;
      pointer-events: none;
    }
    .site-section[data-section="work-history"] .lens-list {
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-top: 1px solid var(--border-med);
      margin-top: 0;
    }
    .site-section[data-section="work-history"] .lens-row {
      display: grid;
      grid-template-columns: 218px 1fr;
      gap: 18px;
      align-items: start;
      padding: 6px 0;
      border-bottom: 1px solid var(--border-med);
    }
    .site-section[data-section="work-history"] .lens-name {
      color: var(--text);
      font: 700 16px/1.32 var(--heading);
    }
    .site-section[data-section="work-history"] .lens-copy {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.48;
    }
    .site-section[data-section="work-history"] .framework-close {
      margin-top: 24px;
      transform: translateY(-30px);
      color: var(--text);
      font: 600 20px/1.42 var(--heading);
      text-align: center;
      letter-spacing: -.012em;
    }
    .site-section[data-section="work-history"] .framework-close .accent-close {
      color: var(--accent);
    }
    .site-section[data-section="work-history"] .selected-results {
      min-width: 0;
      flex: 1;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      padding: 38px 48px 36px;
      background:
        var(--bg);
    }
    .site-section[data-section="work-history"] .results-heading {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 42px;
      align-items: baseline;
      margin-bottom: 8px;
    }
    .site-section[data-section="work-history"] .results-heading h1 {
      font: 700 34px/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="work-history"] .results-tagline {
      justify-self: end;
      margin: 0;
      color: var(--muted);
      font: 600 16px/1.45 var(--heading);
      letter-spacing: -.01em;
      text-align: right;
      white-space: nowrap;
    }
    .site-section[data-section="work-history"] .tagline-final { color: var(--accent); }
    .site-section[data-section="work-history"] .results-list {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 0;
    }
    .site-section[data-section="work-history"] .result-row {
      display: grid;
      grid-template-columns: 158px minmax(0, 1.35fr) minmax(205px, .65fr);
      gap: 22px;
      align-items: center;
      padding: 17px 0;
      border-bottom: 1px solid var(--border-med);
    }
    .site-section[data-section="work-history"] .result-row:last-child { border-bottom: 0; }
    .site-section[data-section="work-history"] .result-identity {
      align-self: stretch;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 17px;
      border-left: 4px solid var(--accent);
    }
    .site-section[data-section="work-history"] .result-company {
      margin-bottom: 4px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .site-section[data-section="work-history"] .result-title {
      color: var(--text);
      font: 700 16.5px/1.28 var(--heading);
    }
    .site-section[data-section="work-history"] .result-story strong {
      display: block;
      margin-bottom: 3px;
      color: var(--text);
      font-size: 12.5px;
      line-height: 1.38;
    }
    .site-section[data-section="work-history"] .result-story p {
      color: var(--muted);
      font-size: 11.5px;
      line-height: 1.42;
    }
    .site-section[data-section="work-history"] .story-trigger {
      margin-top: 5px;
      padding: 0 0 2px;
      border: 0;
      border-bottom: 1px solid rgba(217, 149, 73, .5);
      background: transparent;
      color: var(--accent);
      font: 700 9.5px/1.35 var(--body);
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .site-section[data-section="work-history"] .story-trigger:hover {
      border-bottom-color: var(--accent);
      color: #efb46d;
    }
    .site-section[data-section="work-history"] .story-trigger:focus-visible,
.site-section[data-section="work-history"] .dialog-close:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 4px;
    }
    .site-section[data-section="work-history"] .story-trigger:active { transform: translateY(1px); }
    .site-section[data-section="work-history"] .result-action {
      display: flex;
      flex-direction: column;
      align-items: stretch;
    }
    .site-section[data-section="work-history"] .result-action .story-trigger {
      align-self: flex-end;
      margin-top: 11px;
    }
    .site-section[data-section="work-history"] .result-proof {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 10px;
      align-items: center;
      padding: 9px 11px;
      border: 1px solid var(--border);
      border-radius: 6px;
      background: rgba(20, 22, 28, .7);
    }
    .site-section[data-section="work-history"] .proof-value {
      color: var(--accent);
      font: 700 20px/1 var(--heading);
      text-align: right;
    }
    .site-section[data-section="work-history"] .proof-copy {
      color: #b3bab6;
      font-size: 10.5px;
      line-height: 1.4;
    }
    .site-section[data-section="work-history"] .story-dialog {
      width: min(860px, calc(100vw - 120px));
      max-height: calc(72dvh - 50px);
      margin: auto;
      overflow: hidden;
      border: 1px solid rgba(244, 241, 234, .18);
      border-radius: 9px;
      background: #101217;
      color: var(--text);
      box-shadow: 0 28px 90px rgba(0, 0, 0, .78);
    }
    .site-section[data-section="work-history"] .story-dialog::backdrop {
      background: rgba(3, 4, 5, .78);
      backdrop-filter: blur(5px);
    }
    .site-section[data-section="work-history"] .dialog-shell {
      max-height: calc(72dvh - 50px);
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
    }
    .site-section[data-section="work-history"] .dialog-header {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: start;
      padding: 24px 28px 20px;
      border-bottom: 1px solid var(--border-med);
      background: #14161c;
    }
    .site-section[data-section="work-history"] .dialog-kicker {
      margin-bottom: 7px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .11em;
      text-transform: uppercase;
    }
    .site-section[data-section="work-history"] .dialog-title {
      font: 700 27px/1.18 var(--heading);
      letter-spacing: -.02em;
    }
    .site-section[data-section="work-history"] .dialog-close {
      width: 34px;
      height: 34px;
      border: 1px solid var(--border-med);
      border-radius: 50%;
      background: transparent;
      color: var(--text);
      font-size: 21px;
      line-height: 1;
      cursor: pointer;
    }
    .site-section[data-section="work-history"] .dialog-close:hover {
      border-color: rgba(217, 149, 73, .65);
      color: var(--accent);
    }
    .site-section[data-section="work-history"] .dialog-body {
      overflow-y: auto;
      padding: 20px 28px 18px;
      scrollbar-color: var(--accent) #16181e;
      scrollbar-width: thin;
    }
    .site-section[data-section="work-history"] .story-lead {
      max-width: 720px;
      margin-bottom: 10px;
      color: #d4d7d4;
      font: 600 17px/1.55 var(--heading);
    }
    .site-section[data-section="work-history"] .story-sections {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 32px;
    }
    .site-section[data-section="work-history"] .story-section h3 {
      margin-bottom: 7px;
      color: var(--accent);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .site-section[data-section="work-history"] .story-section p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.5;
    }
    .site-section[data-section="work-history"] .story-outcome {
      grid-column: 1 / -1;
      padding: 10px 19px;
      border-left: 3px solid var(--accent);
      background: rgba(217, 149, 73, .07);
    }
    .site-section[data-section="work-history"] .story-outcome h3 { margin-bottom: 2px; }
    .site-section[data-section="work-history"] .story-outcome p { color: #d0d4d1; font-size: 18px; line-height: 1.5; }
    .site-section[data-section="work-history"] .experience {
      min-width: 0;
      flex: 1;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      padding: 40px 48px 36px;
      background:
        var(--bg);
    }
    .site-section[data-section="work-history"] .experience-heading {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 42px;
      align-items: baseline;
      margin-bottom: 12px;
    }
    .site-section[data-section="work-history"] .experience-heading h1 {
      font: 700 34px/1.16 var(--heading);
      letter-spacing: -.025em;
    }
    .site-section[data-section="work-history"] .experience-tagline {
      justify-self: end;
      color: var(--muted);
      font: 600 16px/1.45 var(--heading);
      text-align: right;
      white-space: nowrap;
    }
    .site-section[data-section="work-history"] .experience-tagline span { color: var(--accent); }
    .site-section[data-section="work-history"] .timeline {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(3, minmax(0, 1fr));
      column-gap: 48px;
      align-self: stretch;
    }
    .site-section[data-section="work-history"] .timeline::before {
      content: "";
      position: absolute;
      top: 8px;
      bottom: 8px;
      left: 50%;
      width: 1px;
      background: var(--border-med);
      transform: translateX(-.5px);
    }
    .site-section[data-section="work-history"] .timeline-entry {
      position: relative;
      display: grid;
      grid-template-columns: 104px minmax(0, 1fr);
      gap: 14px;
      align-content: center;
      padding: 12px 0;
      border-bottom: 1px solid var(--border-med);
    }
    .site-section[data-section="work-history"] .timeline-entry:nth-last-child(-n+2) { border-bottom: 0; }
    .site-section[data-section="work-history"] .timeline-entry:nth-child(odd) { padding-right: 24px; }
    .site-section[data-section="work-history"] .timeline-entry:nth-child(even) { padding-left: 24px; }
    .site-section[data-section="work-history"] .timeline-entry::before {
      content: "";
      position: absolute;
      top: 50%;
      width: 7px;
      height: 7px;
      border: 2px solid var(--accent);
      border-radius: 50%;
      background: var(--bg);
      transform: translateY(-50%);
      transition: transform 180ms cubic-bezier(.2,.8,.2,1), background 180ms ease;
    }
    .site-section[data-section="work-history"] .timeline-entry:nth-child(odd)::before { right: -28px; }
    .site-section[data-section="work-history"] .timeline-entry:nth-child(even)::before { left: -28px; }
    .site-section[data-section="work-history"] .timeline-entry:hover::before,
.site-section[data-section="work-history"] .timeline-entry:has(:focus-visible)::before {
      background: var(--accent);
      transform: translateY(-50%) scale(1.28);
    }
    .site-section[data-section="work-history"] .timeline-date {
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .08em;
      line-height: 1.35;
      text-transform: uppercase;
    }
    .site-section[data-section="work-history"] .timeline-company {
      margin-bottom: 3px;
      color: var(--text);
      font: 700 17px/1.25 var(--heading);
    }
    .site-section[data-section="work-history"] .timeline-role {
      margin-bottom: 5px;
      color: #c6cbc8;
      font-size: 11px;
      font-weight: 700;
      line-height: 1.35;
    }
    .site-section[data-section="work-history"] .timeline-copy {
      color: var(--muted);
      font-size: 10.5px;
      line-height: 1.42;
    }
    .site-section[data-section="work-history"] .role-trigger {
      margin-top: 6px;
      padding: 0 0 2px;
      border: 0;
      border-bottom: 1px solid rgba(217, 149, 73, .5);
      background: transparent;
      color: var(--accent);
      font: 700 9.5px/1.35 var(--body);
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .site-section[data-section="work-history"] .role-trigger:hover { color: #efb46d; border-bottom-color: var(--accent); }
    .site-section[data-section="work-history"] .role-trigger:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 4px;
    }
    .site-section[data-section="work-history"] .foundation .timeline-company { font-size: 16px; }
    .site-section[data-section="work-history"] .foundation-pair + .foundation-pair { margin-top: 7px; }
    .site-section[data-section="work-history"] .role-dialog {
      width: min(920px, calc(100vw - 80px));
      max-height: calc(94dvh - 20px);
      margin: auto;
      overflow: hidden;
      border: 1px solid rgba(244, 241, 234, .18);
      border-radius: 9px;
      background: #101217;
      color: var(--text);
      box-shadow: 0 28px 90px rgba(0, 0, 0, .78);
    }
    .site-section[data-section="work-history"] .role-dialog::backdrop {
      background: rgba(3, 4, 5, .78);
      backdrop-filter: blur(5px);
    }
    .site-section[data-section="work-history"] .role-dialog .dialog-shell { max-height: calc(94dvh - 20px); }
    .site-section[data-section="work-history"] .capability-dialog {
      width: min(560px, calc(100vw - 120px));
      max-height: calc(72dvh - 50px);
      margin: auto;
      overflow: hidden;
      border: 1px solid rgba(244, 241, 234, .18);
      border-radius: 9px;
      background: #101217;
      color: var(--text);
      box-shadow: 0 28px 90px rgba(0, 0, 0, .78);
    }
    .site-section[data-section="work-history"] .capability-dialog::backdrop {
      background: rgba(3, 4, 5, .78);
      backdrop-filter: blur(5px);
    }
    .site-section[data-section="work-history"] .capability-dialog .dialog-shell { max-height: calc(72dvh - 50px); }
    .site-section[data-section="work-history"] .career-page {
      position: relative;
      isolation: isolate;
      min-width: 0;
      flex: 1;
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(470px, 1.08fr);
      gap: 18px;
      padding: clamp(14px, 3vh, 28px) 34px clamp(14px, 3.8vh, 34px) 48px;
      background:
        var(--bg);
    }
    .site-section[data-section="work-history"] .skills-panel,
.site-section[data-section="work-history"] .timeline-panel {
      position: relative;
      z-index: 1;
    }
    .site-section[data-section="work-history"] .skills-panel {
      min-width: 0;
      overflow: visible;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 10px 22px 0 0;
    }
    .site-section[data-section="work-history"] .career-heading {
      position: relative;
      z-index: 2;
      margin: 0 0 clamp(10px, 2.6vh, 24px);
      font: 700 clamp(24px, 3.7vh, 34px)/1.2 var(--heading);
      letter-spacing: -.025em;
      white-space: nowrap;
    }
    .site-section[data-section="work-history"] .career-heading-line {
      display: block;
      white-space: nowrap;
      color: var(--text);
    }
    .site-section[data-section="work-history"] .career-heading-line:last-child { color: var(--accent); }
    .site-section[data-section="work-history"] .career-heading-accent { color: var(--accent); }
    .site-section[data-section="work-history"] .capability-index {
      display: flex;
      flex-direction: column;
      gap: clamp(6px, 1.8vh, 16px);
      margin-top: clamp(12px, 4.4vh, 40px);
    }
    .site-section[data-section="work-history"] .capability-band {
      padding: 0;
    }
    .site-section[data-section="work-history"] .capability-trigger {
      all: unset;
      box-sizing: border-box;
      display: block;
      width: 100%;
    }
    .site-section[data-section="work-history"] .capability-count {
      display: none;
    }
    .site-section[data-section="work-history"] .capability-band h2 {
      position: relative;
      width: 100%;
      margin: 0 0 7px;
      padding-bottom: 8px;
      border-bottom: 0;
      color: var(--text);
      font: 700 11px/1.28 var(--body);
      text-align: left;
      padding-left: 0;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .site-section[data-section="work-history"] .capability-band h2::after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg, var(--accent), rgba(217,149,73,.34) 58%, rgba(217,149,73,.08));
    }
    .site-section[data-section="work-history"] .capability-content {
      width: 100%;
      padding-left: 0;
    }
    .site-section[data-section="work-history"] .skill-cloud {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px 8px;
      align-items: baseline;
    }
    .site-section[data-section="work-history"] .capability-content .skill-cloud {
      grid-template-rows: repeat(var(--rows, 6), auto);
      grid-auto-flow: column;
    }
    .site-section[data-section="work-history"] .skill-cloud + .skill-cloud { margin-top: 3px; }
    .site-section[data-section="work-history"] .skill {
      color: #636b68;
      font: 600 13px/1.05 var(--body);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .site-section[data-section="work-history"] .skill.major  { color: rgba(217, 149, 73, 0.75); }
    .site-section[data-section="work-history"] .skill.accent { color: rgba(217, 149, 73, 0.75); }
    .site-section[data-section="work-history"] .skill.strong { color: #a8afaa; }
    .site-section[data-section="work-history"] .skill.quiet  { color: #636b68; }
    .site-section[data-section="work-history"] .timeline-panel {
      min-width: 0;
      display: flex;
      align-items: center;
      padding-left: 0;
      padding-top: clamp(10px, 5.5vh, 50px);
    }
    .site-section[data-section="work-history"] .timeline-heading {
      display: none;
    }
    .site-section[data-section="work-history"] .career-timeline {
      position: relative;
      width: 95%;
      height: clamp(360px, 64vh, 580px);
      margin: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: clamp(6px, 1.8vh, 16px);
      padding: 0;
    }
    .site-section[data-section="work-history"] .career-timeline::before {
      content: "";
      position: absolute;
      top: 13px;
      bottom: 13px;
      left: 50%;
      width: 2px;
      background: rgba(217, 149, 73, .22);
      transform: translateX(-1px);
    }
    .site-section[data-section="work-history"] .timeline-entry {
      position: relative;
      height: clamp(42px, 7.5vh, 70px);
      min-height: clamp(42px, 7.5vh, 70px);
      flex: 0 0 clamp(42px, 7.5vh, 70px);
      display: grid;
      grid-template-columns: 1fr 28px 1fr;
      align-items: center;
      padding: 0;
      border: 0;
    }
    .site-section[data-section="work-history"] .timeline-entry.has-site-link {
      height: clamp(52px, 8.5vh, 82px);
      min-height: clamp(52px, 8.5vh, 82px);
      flex-basis: clamp(52px, 8.5vh, 82px);
    }
    .site-section[data-section="work-history"] .timeline-entry:nth-child(n) {
      padding: 0;
      border: 0;
    }
    .site-section[data-section="work-history"] .timeline-entry::before,
.site-section[data-section="work-history"] .timeline-entry::after {
      content: "";
      position: absolute;
      top: 50%;
      z-index: 1;
      height: 1px;
      border: 0;
      border-radius: 0;
      background: rgba(217, 149, 73, .55);
      transform: translateY(-1px);
      transition: background 160ms ease;
    }
    .site-section[data-section="work-history"] .career-timeline .timeline-entry::before {
      left: auto;
      right: calc(50% + 10px);
      width: 18px;
    }
    .site-section[data-section="work-history"] .career-timeline .timeline-entry::after {
      right: auto;
      left: calc(50% + 10px);
      width: 18px;
    }
    .site-section[data-section="work-history"] .timeline-entry.side-left::before,
.site-section[data-section="work-history"] .timeline-entry.side-left::after { width: 18px; }
    .site-section[data-section="work-history"] .timeline-entry:hover::before,
.site-section[data-section="work-history"] .timeline-entry:hover::after,
.site-section[data-section="work-history"] .timeline-entry:has(:focus-visible)::before,
.site-section[data-section="work-history"] .timeline-entry:has(:focus-visible)::after {
      background: rgba(217, 149, 73, .85);
      transform: translateY(-1px);
    }
    .site-section[data-section="work-history"] .timeline-marker {
      grid-column: 2;
      z-index: 2;
      width: 10px;
      height: 10px;
      justify-self: center;
      border: 2px solid var(--accent);
      border-radius: 50%;
      background: var(--bg);
      transition: background 160ms ease, transform 160ms cubic-bezier(.2,.8,.2,1);
    }
    .site-section[data-section="work-history"] .timeline-entry:hover .timeline-marker,
.site-section[data-section="work-history"] .timeline-entry:has(:focus-visible) .timeline-marker {
      background: var(--accent);
      transform: scale(1.22);
    }
    .site-section[data-section="work-history"] .timeline-date {
      position: relative;
      z-index: 1;
      margin: 0;
      border: 0;
      background: transparent;
      color: rgba(217, 149, 73, .68);
      font: 700 10.5px/1.3 var(--body);
      letter-spacing: .06em;
      text-transform: uppercase;
      cursor: pointer;
      transition: color 160ms ease, transform 160ms cubic-bezier(.2,.8,.2,1);
    }
    .site-section[data-section="work-history"] .timeline-date:focus-visible {
      outline: 1px solid rgba(217, 149, 73, .75);
      outline-offset: 4px;
      border-radius: 2px;
    }
    .site-section[data-section="work-history"] .timeline-entry:hover .timeline-date,
.site-section[data-section="work-history"] .timeline-entry:has(:focus-visible) .timeline-date {
      color: var(--accent);
    }
    .site-section[data-section="work-history"] .timeline-entry.side-right .timeline-date {
      grid-column: 1;
      grid-row: 1;
      padding-right: 9px;
      text-align: right;
    }
    .site-section[data-section="work-history"] .timeline-entry.side-left .timeline-date {
      grid-column: 3;
      grid-row: 1;
      padding-left: 9px;
      text-align: left;
    }
    .site-section[data-section="work-history"] .role-trigger {
      position: relative;
      z-index: 1;
      width: min(100%, 218px);
      margin: 0;
      padding: 9px 12px 23px;
      border: 1px solid var(--border-med);
      border-radius: 6px;
      background: rgba(18, 20, 25, .8);
      color: inherit;
      text-align: left;
      text-transform: none;
      cursor: pointer;
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
    }
    .site-section[data-section="work-history"] .role-trigger:hover,
.site-section[data-section="work-history"] .role-trigger:focus-visible,
.site-section[data-section="work-history"] .timeline-entry:has(.timeline-date:hover) .role-trigger,
.site-section[data-section="work-history"] .timeline-entry:has(.timeline-date:focus-visible) .role-trigger {
      border-color: rgba(217, 149, 73, .7);
      background: #191b21;
      transform: translateY(-1px);
    }
    .site-section[data-section="work-history"] .timeline-entry.side-right .role-trigger {
      grid-column: 3;
      grid-row: 1;
      justify-self: start;
      margin-left: 10px;
    }
    .site-section[data-section="work-history"] .timeline-entry.side-right.has-site-link .role-card-group {
      grid-column: 3;
      grid-row: 1;
      justify-self: start;
      margin-left: 10px;
      width: min(100%, 218px);
    }
    .site-section[data-section="work-history"] .timeline-entry.side-right.has-site-link .role-trigger {
      grid-column: auto;
      grid-row: auto;
      justify-self: auto;
      margin-left: 0;
      width: 100%;
    }
    .site-section[data-section="work-history"] .role-card-group {
      position: relative;
    }
    .site-section[data-section="work-history"] .timeline-entry.side-left .role-trigger {
      grid-column: 1;
      grid-row: 1;
      justify-self: end;
      margin-right: 10px;
    }
    .site-section[data-section="work-history"] .moorelabs-site-link {
      position: absolute;
      left: 50%;
      top: 100%;
      transform: translateX(-50%);
      margin-top: 4px;
      z-index: 2;
      color: #636b68;
      font: 600 12px/1.3 var(--body);
      text-decoration: none;
      white-space: nowrap;
    }
    .site-section[data-section="work-history"] .moorelabs-site-link span {
      color: #6ea8d9;
      text-decoration: underline;
      text-decoration-color: rgba(110, 168, 217, .5);
      text-underline-offset: 2px;
      transition: color 160ms ease, text-decoration-color 160ms ease;
    }
    .site-section[data-section="work-history"] .moorelabs-site-link:hover span,
.site-section[data-section="work-history"] .moorelabs-site-link:focus-visible span {
      color: #9acbfa;
      text-decoration-color: currentColor;
    }
    .site-section[data-section="work-history"] .moorelabs-site-link:focus-visible {
      outline: 1px solid #6ea8d9;
      outline-offset: 3px;
      border-radius: 2px;
    }
    .site-section[data-section="work-history"] .role-company {
      display: block;
      padding-right: 12px;
      color: var(--text);
      font: 700 14px/1.2 var(--heading);
    }
    .site-section[data-section="work-history"] .role-company.compact {
      font-size: 12.5px;
      white-space: nowrap;
    }
    .site-section[data-section="work-history"] .role-name {
      display: block;
      margin-top: 2px;
      padding-right: 12px;
      color: var(--muted);
      font: 600 10px/1.32 var(--body);
    }
    .site-section[data-section="work-history"] .role-more {
      position: absolute;
      right: 12px;
      bottom: 7px;
      color: var(--accent);
      font: 700 8.5px/1.25 var(--body);
      letter-spacing: .07em;
      text-transform: uppercase;
    }
    @media (max-width: 1080px) {
      .site-section[data-section="work-history"] .hero-grid { gap: 24px; padding-inline: 34px; }
      .site-section[data-section="work-history"] .headline { font-size: 32px; }
      .site-section[data-section="work-history"] .lead { font-size: 15px; }
    }
    @media (max-width: 760px) {
      .site-section[data-section="work-history"] .name { margin: 0; font-size: 19px; }
      .site-section[data-section="work-history"] .title { font-size: 11px; }
      .site-section[data-section="work-history"] .divider,
.site-section[data-section="work-history"] .contact { display: none; }
      .site-section[data-section="work-history"] .hero { min-height: calc(100dvh - 93px); }
      .site-section[data-section="work-history"] .role-banner { min-height: auto; padding: 32px 22px 16px; font-size: 11px; }
      .site-section[data-section="work-history"] .hero-grid {
        height: auto;
        display: block;
        padding: 28px 24px 48px;
      }
      .site-section[data-section="work-history"] .headline { font-size: 34px; }
      .site-section[data-section="work-history"] .lead { font-size: 16px; }
      .site-section[data-section="work-history"] .evidence { margin-top: 30px; }
      .site-section[data-section="work-history"] .hero::before {
        background:
          linear-gradient(180deg, rgba(10,11,13,.96) 0%, rgba(10,11,13,.74) 60%, rgba(10,11,13,.46) 100%);
      }
      .site-section[data-section="work-history"] .hero-art {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
      .site-section[data-section="work-history"] .selected-results { padding: 38px 24px 46px; }
      .site-section[data-section="work-history"] .result-row { display: block; }
      .site-section[data-section="work-history"] .results-heading { display: block; }
      .site-section[data-section="work-history"] .results-heading { margin-bottom: 24px; }
      .site-section[data-section="work-history"] .results-tagline {
        margin-top: 14px;
        white-space: normal;
        text-align: left;
      }
      .site-section[data-section="work-history"] .result-row { padding: 22px 0; }
      .site-section[data-section="work-history"] .result-identity { padding-left: 13px; }
      .site-section[data-section="work-history"] .result-story { margin: 15px 0; }
      .site-section[data-section="work-history"] .result-proof { width: min(100%, 280px); }
      .site-section[data-section="work-history"] .story-dialog {
        width: calc(100vw - 24px);
        max-height: calc(100dvh - 24px);
      }
      .site-section[data-section="work-history"] .dialog-shell { max-height: calc(100dvh - 24px); }
      .site-section[data-section="work-history"] .dialog-header { padding: 20px; }
      .site-section[data-section="work-history"] .dialog-title { font-size: 23px; }
      .site-section[data-section="work-history"] .dialog-body { padding: 22px 20px 28px; }
      .site-section[data-section="work-history"] .story-sections { grid-template-columns: 1fr; }
      .site-section[data-section="work-history"] .story-outcome { grid-column: auto; }
      .site-section[data-section="work-history"] .experience { padding: 38px 24px 46px; }
      .site-section[data-section="work-history"] .experience-heading { display: block; }
      .site-section[data-section="work-history"] .experience-tagline {
        margin-top: 14px;
        text-align: left;
        white-space: normal;
      }
      .site-section[data-section="work-history"] .timeline {
        display: block;
        padding-left: 18px;
      }
      .site-section[data-section="work-history"] .timeline::before {
        left: 3px;
        transform: none;
      }
      .site-section[data-section="work-history"] .timeline-entry,
.site-section[data-section="work-history"] .timeline-entry:nth-child(odd),
.site-section[data-section="work-history"] .timeline-entry:nth-child(even) {
        display: block;
        padding: 22px 0 22px 18px;
      }
      .site-section[data-section="work-history"] .timeline-entry:nth-child(odd)::before,
.site-section[data-section="work-history"] .timeline-entry:nth-child(even)::before {
        left: -19px;
        right: auto;
      }
      .site-section[data-section="work-history"] .timeline-date { margin-bottom: 7px; }
      .site-section[data-section="work-history"] .role-dialog {
        width: calc(100vw - 24px);
        max-height: calc(100dvh - 24px);
      }
      .site-section[data-section="work-history"] .role-dialog .dialog-shell { max-height: calc(100dvh - 24px); }
      .site-section[data-section="work-history"] .career-page {
        display: block;
        padding: 38px 24px 46px;
      }
      .site-section[data-section="work-history"] .skills-panel {
        padding: 0 0 30px;
        border-right: 0;
        border-bottom: 1px solid var(--border);
      }
      .site-section[data-section="work-history"] .timeline-panel { padding: 34px 0 0; }
      .site-section[data-section="work-history"] .career-timeline {
        width: 100%;
        height: auto;
        max-height: none;
        gap: 18px;
        margin: 0;
      }
      .site-section[data-section="work-history"] .capability-band { padding-block: 16px; }
    }
  

/* 10e-applied-systems-diagram.html */

    .site-section[data-section="bridging-the-gap"] {
      --outer: #050607; --bg: #0a0b0d; --sidebar: #14161d;
      --text: #f4f1ea; --muted: #adb3af; --faint: #606965;
      --accent: #d99549; --green: #83bd91;
      --border: rgba(244, 241, 234, .10);
      --border-med: rgba(244, 241, 234, .15);
      --heading: "Lora", Georgia, serif;
      --body: "Inter", system-ui, sans-serif;
    }
    .site-section[data-section="bridging-the-gap"] * { box-sizing: border-box; margin: 0; padding: 0; }
    .site-section[data-section="bridging-the-gap"] .photo {
      width: 100%; height: 100%; object-fit: cover; object-position: center 15%;
      transform: scale(1.25); transform-origin: center 20%;
    }
    .site-section[data-section="bridging-the-gap"] .name {
      margin-top: 14px; font: 700 22px/1.2 var(--heading);
      letter-spacing: -.01em;
    }
    .site-section[data-section="bridging-the-gap"] .title { margin-top: 5px; color: #99a19d; font-size: 12px; line-height: 1.5; }
    .site-section[data-section="bridging-the-gap"] .divider {
      width: 28px; height: 1.5px; flex: 0 0 auto;
      margin: 16px 0 12px; background: var(--accent);
    }
    .site-section[data-section="bridging-the-gap"] .contact {
      display: block; width: 100%; padding: 10px 16px; border-radius: 6px;
      background: var(--accent); color: var(--bg); font-size: 11px;
      font-weight: 700; letter-spacing: .07em; text-align: center;
      text-decoration: none; text-transform: uppercase;
    }
    .site-section[data-section="bridging-the-gap"] .contact:hover { background: #e5a45c; }
    .site-section[data-section="bridging-the-gap"] .contact:active { transform: translateY(1px); }
    .site-section[data-section="bridging-the-gap"] .contact:focus-visible {
      outline: 2px solid var(--accent); outline-offset: 3px;
    }
    .site-section[data-section="bridging-the-gap"] .applied-technology {
      min-width: 0; flex: 1;
      display: grid; grid-template-rows: 1fr auto;
      padding: 28px 24px 47px; overflow: visible;
      background:
        var(--bg);
    }
    .site-section[data-section="bridging-the-gap"] .technology-layout {
      min-height: 0; display: grid;
      grid-template-columns: minmax(480px, 1.3fr) minmax(320px, .7fr);
      gap: 14px; align-items: start;
    }
    .site-section[data-section="bridging-the-gap"] .systems-showcase {
      min-width: 0;
    }
    .site-section[data-section="bridging-the-gap"] .showcase-title {
      margin-top: 25px; margin-bottom: 10px; padding-left: 2.6%;
      font: 700 34px/1.2 var(--heading);
      letter-spacing: -.02em;
      white-space: nowrap;
    }
    .site-section[data-section="bridging-the-gap"] .showcase-title span { display: block; }
    .site-section[data-section="bridging-the-gap"] .showcase-title .title-support { margin-top: 4px; color: var(--text); font-size: clamp(16px, 2.5vw - 12px, 23px); white-space: nowrap; }
    .site-section[data-section="bridging-the-gap"] .systems-map-wrap {
      aspect-ratio: 810 / 615;
      margin-top: -19px;
      max-height: clamp(300px, 59vh, 540px);
    }
    .site-section[data-section="bridging-the-gap"] button.systems-map-wrap {
      display: block;
      width: 100%;
      padding: 0;
      border: 0;
      background: none;
      text-align: left;
      cursor: pointer;
      font: inherit;
      color: inherit;
    }
    .site-section[data-section="bridging-the-gap"] .systems-map {
      width: 100%; height: 100%; display: block;
      overflow: visible;
      transform: scale(0.95) translateX(15px); transform-origin: top left;
    }
    .site-section[data-section="bridging-the-gap"] .map-line {
      fill: none; stroke: rgba(217, 149, 73, .42);
      stroke-width: 1.4;
    }
    .site-section[data-section="bridging-the-gap"] .map-line-muted {
      fill: none; stroke: rgba(244, 241, 234, .13);
      stroke-width: 1;
    }
    .site-section[data-section="bridging-the-gap"] .map-node {
      fill: #111419; stroke: rgba(244, 241, 234, .17);
      stroke-width: 1;
    }
    .site-section[data-section="bridging-the-gap"] .map-node-core {
      fill: #191b1f; stroke: rgba(217, 149, 73, .62);
      stroke-width: 1.3;
    }
    .site-section[data-section="bridging-the-gap"] .map-title {
      fill: #f4f1ea; font: 700 12px var(--heading);
      text-anchor: middle;
    }
    .site-section[data-section="bridging-the-gap"] .map-copy {
      fill: #979f9b; font: 500 8px var(--body);
      text-anchor: middle;
    }
    .site-section[data-section="bridging-the-gap"] .map-core-title {
      fill: var(--accent); font: 700 15px var(--heading);
      text-anchor: middle;
    }
    .site-section[data-section="bridging-the-gap"] .map-core-copy {
      fill: #d6d4cd; font: 600 8px var(--body);
      text-anchor: middle;
    }
    .site-section[data-section="bridging-the-gap"] .map-count {
      fill: var(--accent); font: 700 25px var(--heading);
      text-anchor: middle;
    }
    .site-section[data-section="bridging-the-gap"] .map-count-label {
      fill: #9da49f; font: 600 7px var(--body);
      text-anchor: middle;
      letter-spacing: .04em;
    }
    .site-section[data-section="bridging-the-gap"] .private-zone {
      fill: rgba(16,18,22,.79); stroke: rgba(217,149,73,.44);
      stroke-width: 1.3; stroke-dasharray: 7 6;
    }
    .site-section[data-section="bridging-the-gap"] .zone-label { fill: var(--accent); font: 700 12px var(--body); letter-spacing: .12em; }
    .site-section[data-section="bridging-the-gap"] .diagram-title { fill: #636b68; font: 600 20px var(--body); text-anchor: middle; }
    .site-section[data-section="bridging-the-gap"] .node { fill: #111419; stroke: rgba(244,241,234,.23); stroke-width: 1.2; }
    .site-section[data-section="bridging-the-gap"] .node-private { fill: #15171b; stroke: rgba(217,149,73,.48); stroke-width: 1.25; }
    .site-section[data-section="bridging-the-gap"] .host-front { fill: #111419; stroke: rgba(244,241,234,.23); stroke-width: 1.2; }
    .site-section[data-section="bridging-the-gap"] .core { fill: #191b1f; fill-opacity: 1; stroke: rgba(217,149,73,.78); stroke-width: 1.8; }
    .site-section[data-section="bridging-the-gap"] .output-node { fill: #101318; stroke: rgba(244,241,234,.22); stroke-width: 1.1; }
    .site-section[data-section="bridging-the-gap"] .flow { fill: none; stroke: rgba(217,149,73,.72); stroke-width: 1.7; }
    .site-section[data-section="bridging-the-gap"] .flow-soft { fill: none; stroke: rgba(244,241,234,.30); stroke-width: 1.3; }
    .site-section[data-section="bridging-the-gap"] .node-title { fill: var(--text); font: 700 13px var(--heading); text-anchor: middle; }
    .site-section[data-section="bridging-the-gap"] .node-copy { fill: #8e9792; font: 500 8px var(--body); text-anchor: middle; }
    .site-section[data-section="bridging-the-gap"] .model-name { fill: #d6d8d3; font: 600 13px var(--body); text-anchor: middle; }
    .site-section[data-section="bridging-the-gap"] .pill-label { fill: #c7ccc8; font: 600 10px var(--body); text-anchor: middle; }
    .site-section[data-section="bridging-the-gap"] .core-title { fill: var(--accent); font: 700 18px var(--heading); text-anchor: middle; }
    .site-section[data-section="bridging-the-gap"] .core-item { fill: #d8d6cf; font: 600 13px var(--body); text-anchor: middle; }
    .site-section[data-section="bridging-the-gap"] .section-label { fill: #7f8883; font: 700 9px var(--body); letter-spacing: .10em; text-anchor: middle; }
    .site-section[data-section="bridging-the-gap"] .icon { fill: none; stroke: #c0c5c1; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .site-section[data-section="bridging-the-gap"] .icon-accent { fill: none; stroke: var(--accent); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
    .site-section[data-section="bridging-the-gap"] .accent-fill { fill: var(--accent); }
    .site-section[data-section="bridging-the-gap"] .technology-content {
      min-width: 0;
      align-self: start;
      margin-top: 147px;
    }
    .site-section[data-section="bridging-the-gap"] .section-intro {
      margin-bottom: 12px; color: #636b68;
      font: 600 16px/1.4 var(--body);
    }
    .site-section[data-section="bridging-the-gap"] .technology-list {
      border-top: 1px solid var(--border-med);
    }
    .site-section[data-section="bridging-the-gap"] .technology-row {
      padding: 7px 0;
      border-bottom: 1px solid var(--border-med);
    }
    .site-section[data-section="bridging-the-gap"] .technology-trigger {
      display: block;
      width: 100%;
      padding: 0;
      border: none;
      background: none;
      text-align: left;
      cursor: default;
      font: inherit;
      color: inherit;
    }
    .site-section[data-section="bridging-the-gap"] .technology-name {
      margin-bottom: 5px; color: var(--accent);
      font: 700 15px/1.3 var(--heading);
    }
    .site-section[data-section="bridging-the-gap"] .technology-copy {
      color: var(--muted); font-size: 11.5px; line-height: 1.55;
    }
    .site-section[data-section="bridging-the-gap"] .section-close {
      align-self: end; margin-top: 24px; color: var(--text);
      font: 600 18px/1.42 var(--heading); letter-spacing: -.012em;
      text-align: center;
    }
    .site-section[data-section="bridging-the-gap"] .section-close span { color: var(--accent); }
    .site-section[data-section="bridging-the-gap"] .accent { color: var(--accent); }
    @media (max-height: 870px) {
      .site-section[data-section="bridging-the-gap"] .applied-technology { padding-left: 48px; }
      .site-section[data-section="bridging-the-gap"] .technology-layout {
        grid-template-columns: minmax(340px, 1.2fr) minmax(300px, 0.8fr);
      }
      .site-section[data-section="bridging-the-gap"] .technology-content {
        margin-top: clamp(40px, 13vh, 117px);
      }
    }
    @media (max-width: 1100px), (max-height: 700px) {
      .site-section[data-section="bridging-the-gap"] .applied-technology { min-height: 100dvh; padding-inline: 60px; }
      .site-section[data-section="bridging-the-gap"] .technology-layout {
        display: block; overflow: visible;
      }
      .site-section[data-section="bridging-the-gap"] .systems-map {
        max-width: 100%;
        width: 640px;
        margin: -24px auto 0;
        transform: none;
      }
      .site-section[data-section="bridging-the-gap"] .technology-content {
        margin-top: 60px;
        padding-inline: 20px;
      }
    }
    @media (max-width: 760px) {
      .site-section[data-section="bridging-the-gap"] .name { margin: 0; font-size: 19px; }
      .site-section[data-section="bridging-the-gap"] .title { font-size: 11px; }
      .site-section[data-section="bridging-the-gap"] .divider,
.site-section[data-section="bridging-the-gap"] .contact { display: none; }
      .site-section[data-section="bridging-the-gap"] .applied-technology {
        min-height: auto; display: block; overflow: visible;
        padding: 38px 24px 48px;
      }
      .site-section[data-section="bridging-the-gap"] .technology-layout { display: block; }
      .site-section[data-section="bridging-the-gap"] .showcase-title { font-size: 25px; }
      .site-section[data-section="bridging-the-gap"] .systems-map { height: auto; }
      .site-section[data-section="bridging-the-gap"] .technology-content { margin-top: 28px; }
      .site-section[data-section="bridging-the-gap"] .section-intro { margin-bottom: 18px; font-size: 13px; }
      .site-section[data-section="bridging-the-gap"] .technology-list { margin-top: 30px; }
      .site-section[data-section="bridging-the-gap"] .technology-row { display: block; padding: 20px 0; }
      .site-section[data-section="bridging-the-gap"] .technology-name { margin-bottom: 8px; font-size: 18px; }
      .site-section[data-section="bridging-the-gap"] .technology-copy { font-size: 12.5px; }
      .site-section[data-section="bridging-the-gap"] .section-close { margin-top: 32px; font-size: 17px; }
    }
  

/* 12d-beyond-the-work-static-composition.html */

    .site-section[data-section="off-the-clock"] {
      --outer:#050607; --bg:#0a0b0d; --sidebar:#14161d;
      --text:#f4f1ea; --muted:#aeb4b0; --faint:#606965;
      --accent:#d99549; --green:#83bd91; --border:rgba(244,241,234,.11);
      --gap:6px; --heading:"Lora",Georgia,serif; --body:"Inter",system-ui,sans-serif;
    }
    .site-section[data-section="off-the-clock"] * { box-sizing:border-box; margin:0; padding:0; }
    .site-section[data-section="off-the-clock"] .name { margin-top:14px; font:700 22px/1.2 var(--heading); }
    .site-section[data-section="off-the-clock"] .role { margin-top:5px; color:#99a19d; font-size:12px; line-height:1.5; }
    .site-section[data-section="off-the-clock"] .divider { width:28px; height:1.5px; margin:16px 0 12px; background:var(--accent); }
    .site-section[data-section="off-the-clock"] .contact {
      display:block; width:100%; padding:10px 16px; border-radius:6px;
      background:var(--accent); color:var(--bg); font-size:11px; font-weight:700;
      letter-spacing:.07em; text-align:center; text-decoration:none; text-transform:uppercase;
    }
    .site-section[data-section="off-the-clock"] main {
      min-width:0; flex:1; padding:24px 31px 27px; overflow:hidden;
      background:
        var(--bg);
    }
    .site-section[data-section="off-the-clock"] .section-content {
      padding:24px 24px 24px; overflow:hidden;
      background:
        var(--bg);
    }
    .site-section[data-section="off-the-clock"] .composition {
      height:100%; min-height:0; display:grid;
      grid-template-rows:38fr 14fr 48fr;
      gap:var(--gap);
    }
    .site-section[data-section="off-the-clock"] .photo {
      position:relative; min-width:0; min-height:0; overflow:hidden;
      border:1px solid var(--border); border-radius:5px; background:#111318;
    }
    .site-section[data-section="off-the-clock"] .photo img {
      width:100%; height:100%; display:block; object-fit:cover;
      filter:saturate(.87) contrast(1.03) brightness(.86);
    }
    .site-section[data-section="off-the-clock"] .top-banner {
      display:grid; min-height:0;
      grid-template-columns:20fr 35fr 20fr 25fr; gap:var(--gap);
    }
    .site-section[data-section="off-the-clock"] .top-banner .making img { object-position:50% center; }
    .site-section[data-section="off-the-clock"] .top-banner .teaching img { object-position:50% 48%; }
    .site-section[data-section="off-the-clock"] .top-banner .service img { object-position:center 42%; }
    .site-section[data-section="off-the-clock"] .top-banner .community img { object-position:center 46%; }
    .site-section[data-section="off-the-clock"] .text-row {
      display:grid; min-height:0; grid-template-columns:27% 73%; gap:var(--gap);
    }
    .site-section[data-section="off-the-clock"] .title-notch {
      display:flex; align-items:center; padding:3px 10px 3px 0;
      font:700 30px/1.08 var(--heading); letter-spacing:-.025em; white-space:nowrap;
    }
    .site-section[data-section="off-the-clock"] .title-notch .accent { margin-left:.22em; color:var(--accent); }
    .site-section[data-section="off-the-clock"] .thesis {
      display:flex; flex-direction:column; justify-content:center; padding:4px 12px;
      font:500 15px/1.38 var(--body); letter-spacing:-.01em;
    }
    .site-section[data-section="off-the-clock"] .thesis span { display:block; }
    .site-section[data-section="off-the-clock"] .thesis span + span { margin-top:2px; color:#d8d7d2; font-weight:400; }
    .site-section[data-section="off-the-clock"] .middle-row {
      position:relative; display:grid; min-height:0;
      grid-template-columns:minmax(0,1fr) auto auto minmax(0,.92fr);
      grid-template-rows:74fr 26fr;
      column-gap:clamp(8px,1.2vw,18px); row-gap:var(--gap);
    }
    .site-section[data-section="off-the-clock"] .middle-row > .photo {
      min-width:0; min-height:0;
    }
    .site-section[data-section="off-the-clock"] .climbing {
      grid-column:1; grid-row:1 / 3;
    }
    .site-section[data-section="off-the-clock"] .climbing img {
      object-position:32% 18%;
      filter:saturate(.87) contrast(1.02) brightness(.9);
    }
    .site-section[data-section="off-the-clock"] .family {
      grid-column:2; grid-row:1;
      width:auto; height:100%; aspect-ratio:527 / 548;
      align-self:stretch;
    }
    .site-section[data-section="off-the-clock"] .dog {
      grid-column:3; grid-row:1;
      width:auto; height:100%; aspect-ratio:761 / 861;
      align-self:stretch;
    }
    .site-section[data-section="off-the-clock"] .family img {
      object-fit:cover;
      object-position:center;
    }
    .site-section[data-section="off-the-clock"] .dog img {
      object-fit:cover;
      object-position:center;
    }
    .site-section[data-section="off-the-clock"] .reflection {
      grid-column:2 / 4; grid-row:2;
      position:absolute; inset:0;
      display:flex; align-items:center; width:100%; min-width:0;
      justify-content:center; padding:8px 0;
      color:var(--muted); font:400 14.5px/1.45 var(--body);
    }
    .site-section[data-section="off-the-clock"] .reflection span {
      display:block; width:min(100%,43rem); text-align:left;
    }
    .site-section[data-section="off-the-clock"] .snowboard {
      grid-column:4; grid-row:1 / 3;
      background:#15181d;
    }
    .site-section[data-section="off-the-clock"] .snowboard img {
      object-fit:cover; object-position:left 8%;
      filter:saturate(.87) contrast(1.02) brightness(.9);
    }
    @media (max-width:1200px) {
      .site-section[data-section="off-the-clock"] .name { font-size:20px; }
      .site-section[data-section="off-the-clock"] main { min-height:0; padding:20px 22px 22px; }
      .site-section[data-section="off-the-clock"] .text-row { grid-template-columns:32% 68%; }
      .site-section[data-section="off-the-clock"] .title-notch { font-size:21px; }
      .site-section[data-section="off-the-clock"] .thesis { font-size:13.5px; }
      .site-section[data-section="off-the-clock"] .composition { grid-template-rows:36fr 16fr 48fr; }
      .site-section[data-section="off-the-clock"] .middle-row {
        grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.84fr) minmax(0,.96fr);
      }
      .site-section[data-section="off-the-clock"] .reflection { font-size:14px; }
    }
    @media (max-width:900px) and (min-width:761px) {
      .site-section[data-section="off-the-clock"] .name { font-size:18px; }
      .site-section[data-section="off-the-clock"] .role { font-size:10.5px; }
      .site-section[data-section="off-the-clock"] main { padding:14px 16px 18px; }
      .site-section[data-section="off-the-clock"] .top-banner { grid-template-columns:19fr 36fr 19fr 26fr; }
      .site-section[data-section="off-the-clock"] .text-row { grid-template-columns:36% 64%; }
      .site-section[data-section="off-the-clock"] .title-notch { font-size:19px; }
      .site-section[data-section="off-the-clock"] .thesis { font-size:12.5px; line-height:1.35; }
      .site-section[data-section="off-the-clock"] .middle-row {
        grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,.85fr) minmax(0,.95fr);
        column-gap:8px;
      }
      .site-section[data-section="off-the-clock"] .reflection { font-size:12.5px; line-height:1.4; }
    }
    @media (max-width:760px) {
      .site-section[data-section="off-the-clock"] .name { font-size:20px; }
      .site-section[data-section="off-the-clock"] .role { margin-top:3px; }
      .site-section[data-section="off-the-clock"] .divider { display:none; }
      .site-section[data-section="off-the-clock"] main { min-height:0; padding:16px 18px 28px; overflow:visible; }
      .site-section[data-section="off-the-clock"] .composition {
        height:auto; display:grid; grid-template-rows:auto auto auto; gap:12px;
      }
      .site-section[data-section="off-the-clock"] .top-banner {
        grid-template-columns:1fr 1.25fr;
        grid-auto-rows:minmax(150px,28vw); gap:8px;
      }
      .site-section[data-section="off-the-clock"] .text-row { grid-template-columns:1fr; gap:8px; }
      .site-section[data-section="off-the-clock"] .title-notch { padding:4px 0; font-size:25px; }
      .site-section[data-section="off-the-clock"] .thesis { padding:4px 0 8px; font-size:15px; }
      .site-section[data-section="off-the-clock"] .middle-row {
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto auto auto;
        column-gap:8px; row-gap:8px;
      }
      .site-section[data-section="off-the-clock"] .climbing { grid-column:1; grid-row:1; aspect-ratio:4 / 5; }
      .site-section[data-section="off-the-clock"] .family { grid-column:2; grid-row:1; align-self:stretch; }
      .site-section[data-section="off-the-clock"] .dog { grid-column:1; grid-row:2; align-self:stretch; }
      .site-section[data-section="off-the-clock"] .snowboard { grid-column:2; grid-row:2; aspect-ratio:4 / 5; }
      .site-section[data-section="off-the-clock"] .reflection {
        grid-column:1 / 3; grid-row:3;
        position:static; inset:auto;
        padding:10px 2px 0; font-size:14.5px;
      }
    }
  

/* 13b-questions-editorial-index.html */

    .site-section[data-section="qa"] {
      --outer:#050607; --bg:#0a0b0d; --sidebar:#14161d;
      --text:#f4f1ea; --muted:#aeb4b0; --faint:#606965;
      --accent:#d99549; --green:#83bd91; --border:rgba(244,241,234,.11);
      --heading:"Lora",Georgia,serif; --body:"Inter",system-ui,sans-serif;
    }
    .site-section[data-section="qa"] * { box-sizing:border-box; margin:0; padding:0; }
    .site-section[data-section="qa"] button,
.site-section[data-section="qa"] a { font:inherit; }
    .site-section[data-section="qa"] .name { margin-top:14px; font:700 22px/1.2 var(--heading); }
    .site-section[data-section="qa"] .role { margin-top:5px; color:#99a19d; font-size:12px; line-height:1.5; }
    .site-section[data-section="qa"] .divider { width:28px; height:1.5px; margin:16px 0 12px; background:var(--accent); }
    .site-section[data-section="qa"] .contact {
      display:block; width:100%; padding:10px 16px; border-radius:6px;
      background:var(--accent); color:var(--bg); font-size:11px; font-weight:700;
      letter-spacing:.07em; text-align:center; text-decoration:none; text-transform:uppercase;
    }
    .site-section[data-section="qa"] .qa-page {
      min-width:0; flex:1; display:grid;
      grid-template-columns:minmax(390px,46%) 1fr;
      grid-template-rows:auto auto 1fr;
      column-gap:clamp(28px,3.4vw,52px); padding:clamp(24px,4.2vh,38px) 48px clamp(24px,3.6vh,32px);
      background:
        var(--bg);
    }
    .site-section[data-section="qa"] .page-heading { grid-column:1 / -1; }
    .site-section[data-section="qa"] .page-title {
      position:relative; margin-bottom:0; padding-bottom:23px;
      font:700 32px/1.12 var(--heading);
      letter-spacing:-.025em; text-wrap:balance;
    }
    .site-section[data-section="qa"] .page-title::after {
      content:""; position:absolute; left:0; bottom:0;
      width:100%; height:1px;
      background:linear-gradient(90deg,var(--accent),rgba(217,149,73,.34) 58%,rgba(217,149,73,.08));
    }
    .site-section[data-section="qa"] .selected-question {
      grid-column:1 / -1; display:flex; align-items:center; min-height:clamp(80px,12.2vh,110px);
      padding:clamp(20px,3.8vh,34px) 14px clamp(12px,1.7vh,15px);
    }
    .site-section[data-section="qa"] .selected-question h2 {
      width:100%; max-width:none; margin:0; text-align:left;
      font:600 clamp(27px,2.05vw,30px)/1.16 var(--heading);
      letter-spacing:-.025em; text-wrap:wrap;
      transition:opacity 170ms ease,transform 170ms ease;
    }
    .site-section[data-section="qa"] .question-index {
      min-width:0; display:flex; flex-direction:column; justify-content:flex-start;
      padding:0 0 4px;
    }
    .site-section[data-section="qa"] .index-list {
      display:flex; flex-direction:column; align-items:center;
      justify-content:flex-start; gap:clamp(6px,1vh,9px); padding-left:18px;
    }
    .site-section[data-section="qa"] .question-button {
      position:relative; width:96%; min-height:34px; display:block;
      padding:6px 13px; border:1px solid rgba(244,241,234,.08); border-radius:6px;
      background:rgba(244,241,234,.035); color:var(--muted);
      text-align:left; cursor:pointer;
      transition:background 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease;
    }
    .site-section[data-section="qa"] .question-button:hover {
      color:#dddcd6; border-color:rgba(244,241,234,.14);
      background:rgba(244,241,234,.06);
      transform:translateX(2px);
    }
    .site-section[data-section="qa"] .question-button[aria-pressed="true"] {
      color:var(--text);
      border-color:rgba(217,149,73,.68);
      background:linear-gradient(90deg,rgba(217,149,73,.24),rgba(217,149,73,.11));
    }
    .site-section[data-section="qa"] .question-button[aria-pressed="true"] .question-text { font-weight:650; }
    .site-section[data-section="qa"] .question-button:focus-visible,
.site-section[data-section="qa"] .contact:focus-visible {
      outline:2px solid var(--accent); outline-offset:3px;
    }
    .site-section[data-section="qa"] .question-text { font-size:14.5px; font-weight:500; line-height:1.28; }
    .site-section[data-section="qa"] .answer-stage {
      min-width:0; display:flex; flex-direction:column; justify-content:flex-start;
      padding:18px 0 4px;
    }
    .site-section[data-section="qa"] .answer-body {
      width:min(88%,600px);
      margin-left:7%;
      transform:translateX(-15px);
    }
    .site-section[data-section="qa"] .answer-lead {
      max-width:38ch; margin:0 0 13px; color:var(--accent);
      font:500 22px/1.4 var(--heading); letter-spacing:-.014em;
      text-wrap:pretty;
    }
    .site-section[data-section="qa"] .answer-copy {
      max-width:62ch; color:#c7c9c5; font-size:15px; line-height:1.72;
      text-wrap:pretty; transition:opacity 150ms ease,transform 150ms ease;
    }
    .site-section[data-section="qa"] .answer-context {
      display:flex; justify-content:flex-end; align-items:baseline; gap:10px; margin-top:27px;
      padding-right:28px; color:#7f8883; font-size:12px;
    }
    .site-section[data-section="qa"] .answer-context a {
      color:#c8cbc7; font-weight:600; text-decoration-color:rgba(217,149,73,.55);
      text-underline-offset:4px;
    }
    .site-section[data-section="qa"] .answer-context a:hover { color:var(--accent); }
    .site-section[data-section="qa"] .answer-context a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
    .site-section[data-section="qa"] .qa-page.changing .selected-question h2,
.site-section[data-section="qa"] .answer-stage.changing .answer-lead,
.site-section[data-section="qa"] .answer-stage.changing .answer-copy,
.site-section[data-section="qa"] .answer-stage.changing .answer-context { opacity:0; transform:translateY(4px); }
    .site-section[data-section="qa"] .answer-lead,
.site-section[data-section="qa"] .answer-copy,
.site-section[data-section="qa"] .answer-context {
      transition:opacity 170ms ease,transform 170ms ease;
    }
    @media (prefers-reduced-motion:reduce) {
      .site-section[data-section="qa"] *,
.site-section[data-section="qa"] *::before,
.site-section[data-section="qa"] *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
    }
    @media (max-width:1050px) and (min-width:761px) {
      .site-section[data-section="qa"] .qa-page {
        grid-template-columns:minmax(290px,45%) 1fr;
        column-gap:26px; padding:28px;
      }
      .site-section[data-section="qa"] .page-title { font-size:27px; }
      .site-section[data-section="qa"] .selected-question { min-height:104px; padding-block:18px 16px; }
      .site-section[data-section="qa"] .selected-question h2 { font-size:29px; }
      .site-section[data-section="qa"] .question-text { font-size:13.5px; }
      .site-section[data-section="qa"] .answer-lead { font-size:19px; }
      .site-section[data-section="qa"] .answer-copy { font-size:14px; line-height:1.66; }
    }
    @media (max-width:760px) {
      .site-section[data-section="qa"] .name { margin-top:0; font-size:20px; }
      .site-section[data-section="qa"] .role { margin-top:3px; }
      .site-section[data-section="qa"] .divider { display:none; }
      .site-section[data-section="qa"] .qa-page {
        display:flex; flex-direction:column; padding:30px 20px 42px;
        background:linear-gradient(180deg,var(--bg) 0 45%,#111419 62%,#14171c 100%);
      }
      .site-section[data-section="qa"] .page-title { font-size:29px; }
      .site-section[data-section="qa"] .page-title::after { width:100%; }
      .site-section[data-section="qa"] .selected-question { order:1; min-height:0; padding:30px 0 24px; }
      .site-section[data-section="qa"] .selected-question h2 { margin:0; text-align:left; font-size:29px; }
      .site-section[data-section="qa"] .answer-stage { order:2; padding:0; }
      .site-section[data-section="qa"] .question-index { order:3; margin-top:38px; padding-top:24px; border-top:1px solid rgba(217,149,73,.2); }
      .site-section[data-section="qa"] .question-index { transform:none; }
      .site-section[data-section="qa"] .index-list { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding-left:0; }
      .site-section[data-section="qa"] .question-button { width:100%; min-height:68px; padding:10px 12px; }
      .site-section[data-section="qa"] .question-text { font-size:13px; }
      .site-section[data-section="qa"] .answer-body { width:100%; margin-left:0; transform:none; }
      .site-section[data-section="qa"] .answer-lead { margin-left:0; font-size:20px; line-height:1.45; }
      .site-section[data-section="qa"] .answer-context { justify-content:flex-start; padding-right:0; }
      .site-section[data-section="qa"] .answer-copy { font-size:16px; line-height:1.68; }
      .site-section[data-section="qa"] .answer-context { margin-top:24px; font-size:13px; }
    }
  

/* 14a-contact-full-page.html */

    .site-section[data-section="contact"] {
      --outer:#050607; --bg:#0a0b0d; --sidebar:#14161d;
      --text:#f4f1ea; --muted:#aeb4b0; --faint:#606965;
      --accent:#d99549; --green:#83bd91; --border:rgba(244,241,234,.11);
      --heading:"Lora",Georgia,serif; --body:"Inter",system-ui,sans-serif;
    }
    .site-section[data-section="contact"] * { box-sizing:border-box; margin:0; padding:0; }
    .site-section[data-section="contact"] button,
.site-section[data-section="contact"] a { font:inherit; }
    .site-section[data-section="contact"] .name { margin-top:14px; font:700 22px/1.2 var(--heading); }
    .site-section[data-section="contact"] .role { margin-top:5px; color:#99a19d; font-size:12px; line-height:1.5; }
    .site-section[data-section="contact"] .divider { width:28px; height:1.5px; margin:16px 0 12px; background:var(--accent); }
    .site-section[data-section="contact"] .contact {
      display:block; width:100%; padding:10px 16px; border-radius:6px;
      background:var(--accent); color:var(--bg); font-size:11px; font-weight:700;
      letter-spacing:.07em; text-align:center; text-decoration:none; text-transform:uppercase;
    }
    .site-section[data-section="contact"] .contact-page {
      min-width:0; flex:1; position:relative; overflow:hidden; display:grid;
      grid-template-columns:minmax(300px,.92fr) minmax(420px,1.08fr);
      grid-template-rows:auto 1fr;
      column-gap:clamp(48px,6vw,90px); padding:44px 52px 38px;
      background:
        var(--bg);
    }
    .site-section[data-section="contact"] .contact-art-wrap {
      position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none;
    }
    .site-section[data-section="contact"] .contact-art {
      position:absolute; inset:0; width:100%; height:100%;
      object-fit:cover; object-position:50% 36%;
      transform:scale(1.22) translateX(-8%);
      filter:brightness(.56) saturate(.72) contrast(1.06);
    }
    .site-section[data-section="contact"] .contact-art-wrap::after {
      content:""; position:absolute; inset:0; pointer-events:none;
      background:
        linear-gradient(90deg,
          rgba(10,11,13,.04) 0%,
          rgba(10,11,13,.1) 19%,
          rgba(10,11,13,.35) 34%,
          rgba(10,11,13,.72) 48%,
          rgba(10,11,13,.9) 62%,
          rgba(10,11,13,.97) 76%,
          rgba(10,11,13,.99) 100%),
        radial-gradient(ellipse 420px 220px at 0% 0%,
          rgba(10,11,13,.45) 0%,
          rgba(10,11,13,.22) 45%,
          transparent 75%),
        linear-gradient(180deg,
          rgba(10,11,13,.97) 0px,
          rgba(10,11,13,.86) 90px,
          rgba(10,11,13,.5) 160px,
          rgba(10,11,13,.2) 220px,
          transparent 270px,
          transparent calc(100% - 260px),
          rgba(10,11,13,.3) calc(100% - 150px),
          rgba(10,11,13,.6) calc(100% - 60px),
          rgba(10,11,13,.75) 100%);
    }
    .site-section[data-section="contact"] .contact-heading-group {
      grid-column:1 / -1; grid-row:1; position:relative; z-index:2;
    }
    .site-section[data-section="contact"] .contact-heading-group::before {
      content:""; position:absolute; inset:-14px -18px -8px -18px;
      background:rgba(10,11,13,.5); border-radius:10px; pointer-events:none;
    }
    .site-section[data-section="contact"] .contact-heading {
      position:relative; padding-bottom:22px;
      font:700 34px/1.16 var(--heading);
      letter-spacing:-.025em; text-wrap:balance;
    }
    .site-section[data-section="contact"] .contact-heading::after {
      content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
      background:linear-gradient(90deg,var(--accent),rgba(217,149,73,.34) 58%,rgba(217,149,73,.08));
    }
    .site-section[data-section="contact"] .contact-side {
      grid-column:2; grid-row:2; align-self:center; position:relative; z-index:2;
      display:flex; flex-direction:column; gap:30px;
      margin-left:-15px;
    }
    .site-section[data-section="contact"] .contact-message {
      padding:2px 0 0;
    }
    .site-section[data-section="contact"] .contact-intro-note {
      margin-top:14px;
      color:var(--faint);
      font:600 13px/1.5 var(--body);
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    .site-section[data-section="contact"] .contact-message p.contact-subheading {
      margin-bottom:30px;
      color:var(--accent);
      font:600 30px/1.35 var(--heading);
      letter-spacing:-.018em;
    }
    .site-section[data-section="contact"] .contact-message p {
      max-width:55ch; color:#c7c9c5; font-size:20px; line-height:1.72;
      text-wrap:pretty;
    }
    .site-section[data-section="contact"] .contact-message p + p {
      margin-top:20px;
    }
    .site-section[data-section="contact"] .contact-message strong { color:var(--text); font-weight:600; }
    .site-section[data-section="contact"] .contact-actions {
      width:min(100%,420px);
      padding:0 0 4px;
    }
    .site-section[data-section="contact"] .contact-details {
      margin:0 0 22px; color:#aab0ac; font-size:17px; line-height:1.75;
      text-align:left;
    }
    .site-section[data-section="contact"] .contact-details strong {
      display:block; margin-bottom:7px; color:var(--text);
      font:600 23px/1.3 var(--heading);
    }
    .site-section[data-section="contact"] .contact-details a {
      display:inline-block; margin:3px 0 5px; color:var(--accent);
      font-weight:600; text-decoration-color:rgba(217,149,73,.5);
      text-underline-offset:4px;
    }
    .site-section[data-section="contact"] .contact-location,
.site-section[data-section="contact"] .contact-availability { display:block; }
    .site-section[data-section="contact"] .contact-details a:hover { color:#efad61; }
    .site-section[data-section="contact"] .primary-contact {
      display:flex; align-items:center; justify-content:center;
      width:100%; min-height:50px; margin-top:14px; border-radius:6px;
      background:var(--accent); color:var(--bg);
      font-size:12px; font-weight:700; letter-spacing:.07em;
      text-decoration:none; text-transform:uppercase;
      transition:background 150ms ease,transform 150ms ease;
    }
    .site-section[data-section="contact"] .primary-contact:hover { background:#e5a358; transform:translateY(-1px); }
    .site-section[data-section="contact"] .primary-contact:active { transform:translateY(0); }
    .site-section[data-section="contact"] .contact-links {
      display:grid; grid-template-columns:1fr 1fr; gap:12px;
    }
    .site-section[data-section="contact"] .contact-links a {
      display:flex; align-items:center; justify-content:center; min-height:44px;
      border:1px solid rgba(244,241,234,.14); border-radius:6px;
      color:#d1d3cf; font-size:13px; font-weight:600; text-decoration:none;
      transition:border-color 150ms ease,color 150ms ease,background 150ms ease;
    }
    .site-section[data-section="contact"] .contact-links a:hover {
      border-color:rgba(217,149,73,.52); background:rgba(217,149,73,.045);
      color:var(--accent);
    }
    .site-section[data-section="contact"] .contact-footer {
      display:none;
    }
    .site-section[data-section="contact"] .contact-footer span { color:inherit; }
    .site-section[data-section="contact"] .primary-contact:focus-visible,
.site-section[data-section="contact"] .contact-links a:focus-visible,
.site-section[data-section="contact"] .contact:focus-visible {
      outline:2px solid var(--accent); outline-offset:3px;
    }
    @media (prefers-reduced-motion:reduce) {
      .site-section[data-section="contact"] *,
.site-section[data-section="contact"] *::before,
.site-section[data-section="contact"] *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
    }
    @media (max-width:1050px) and (min-width:761px) {
      .site-section[data-section="contact"] .contact-page {
        grid-template-columns:minmax(330px,1fr) minmax(260px,.8fr);
        column-gap:34px; padding:34px 30px 30px;
      }
      .site-section[data-section="contact"] .contact-heading { font-size:37px; }
      .site-section[data-section="contact"] .contact-message { padding-left:0; padding-top:24px; }
      .site-section[data-section="contact"] .contact-message p { font-size:16px; }
    }
    @media (max-width:760px) {
      .site-section[data-section="contact"] .name { margin-top:0; font-size:20px; }
      .site-section[data-section="contact"] .role { margin-top:3px; }
      .site-section[data-section="contact"] .divider { display:none; }
      .site-section[data-section="contact"] .contact-page {
        display:block; padding:34px 20px 42px;
        background:linear-gradient(180deg,var(--bg) 0 45%,#111419 62%,#14171c 100%);
      }
      .site-section[data-section="contact"] .contact-heading { padding-bottom:18px; font-size:28px; white-space:normal; }
      .site-section[data-section="contact"] .contact-message { padding:30px 0 8px; }
      .site-section[data-section="contact"] .contact-message p { font-size:17px; line-height:1.68; }
      .site-section[data-section="contact"] .contact-actions { width:100%; padding:28px 0 24px; }
      .site-section[data-section="contact"] .contact-footer { margin:10px 0 16px; }
    }
  


@media (max-width: 900px) {
  .site-section[data-section="intro"] .hero-art {
    left: 0;
    width: 100%;
  }

  .site-section[data-section="real-world-results"] .selected-results {
    padding: 38px 24px 46px;
  }

  .site-section[data-section="real-world-results"] .results-heading {
    display: block;
    min-width: 0;
    margin-bottom: 24px;
  }

  .site-section[data-section="real-world-results"] .results-tagline {
    min-width: 0;
    margin-top: 14px;
    white-space: normal;
    text-align: left;
  }

  .site-section[data-section="real-world-results"] .result-row {
    display: block;
    min-width: 0;
    padding: 22px 0;
  }

  .site-section[data-section="real-world-results"] .result-identity {
    padding-left: 13px;
  }

  .site-section[data-section="real-world-results"] .result-story {
    margin: 15px 0;
  }

  .site-section[data-section="real-world-results"] .result-proof {
    width: min(100%, 280px);
  }

  .site-section[data-section="how-i-work"] .how-i-work {
    display: block;
    padding: 34px 22px 48px;
  }

  .site-section[data-section="how-i-work"] .section-heading {
    margin-bottom: 28px;
  }

  .site-section[data-section="how-i-work"] .section-heading h1 {
    white-space: normal;
    font-size: clamp(28px, 8vw, 34px);
  }

  .site-section[data-section="how-i-work"] .framework-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .site-section[data-section="how-i-work"] .lenses-figure {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .site-section[data-section="how-i-work"] .lens-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    padding: 15px 0;
  }

  .site-section[data-section="how-i-work"] .framework-close {
    margin-top: 28px;
    font-size: 18px;
  }

  .site-section[data-section="work-history"] .career-page {
    display: block;
    padding: 34px 20px 52px;
  }

  .site-section[data-section="work-history"] .career-heading {
    white-space: normal;
    font-size: clamp(28px, 8vw, 34px);
  }

  .site-section[data-section="work-history"] .career-heading-line {
    white-space: normal;
  }

  .site-section[data-section="work-history"] .skills-panel {
    padding: 0 0 34px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .site-section[data-section="work-history"] .capability-index {
    margin-top: 28px;
  }

  .site-section[data-section="work-history"] .timeline-panel {
    padding: 34px 0 0;
  }

  .site-section[data-section="work-history"] .career-timeline {
    width: 100%;
    height: auto;
    max-height: none;
    gap: 10px;
    margin: 0;
    padding: 0;
  }

  .site-section[data-section="work-history"] .career-timeline::before {
    top: 8px;
    bottom: 8px;
    left: 5px;
    transform: none;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.has-site-link {
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 0 8px;
    flex-basis: auto;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry::before,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry::after {
    display: none;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-marker {
    grid-column: 1;
    grid-row: 1 / 4;
    justify-self: start;
    align-self: start;
    margin-top: 3px;
    margin-left: 1px;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-right .timeline-date,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-left .timeline-date {
    grid-column: 2;
    grid-row: 1;
    padding: 0;
    margin: 0 0 7px;
    text-align: left;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-right .role-trigger,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-left .role-trigger {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-width: none;
    justify-self: stretch;
    margin: 0;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry.has-site-link .role-card-group {
    grid-column: 2;
    grid-row: 2 / 4;
    width: 100%;
  }

  .site-section[data-section="work-history"] .career-timeline .moorelabs-site-link {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    margin-top: 7px;
    display: block;
  }

  .site-section[data-section="bridging-the-gap"] .applied-technology {
    display: block;
    padding: 34px 60px 52px;
    overflow: visible;
  }

  .site-section[data-section="bridging-the-gap"] .technology-layout {
    display: block;
  }

  .site-section[data-section="bridging-the-gap"] .systems-showcase {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-color: #666b70 transparent;
    scrollbar-width: thin;
  }

  .site-section[data-section="bridging-the-gap"] .showcase-title {
    position: sticky;
    left: 0;
    width: calc(100vw - 40px);
    margin: 0 0 18px;
    padding: 0;
    white-space: normal;
    font-size: clamp(27px, 8vw, 34px);
  }

  .site-section[data-section="bridging-the-gap"] .showcase-title .title-support {
    font-size: .82em;
  }

  .site-section[data-section="bridging-the-gap"] .systems-map {
    width: 640px;
    max-width: 100%;
    height: auto;
    margin: -44px auto 0;
    transform: none;
  }

  .site-section[data-section="bridging-the-gap"] .technology-content {
    margin-top: 32px;
    padding-inline: 20px;
  }

  .site-section[data-section="bridging-the-gap"] .section-close {
    margin-top: 32px;
  }

  .site-section[data-section="off-the-clock"] .text-row {
    grid-template-columns: minmax(0, .36fr) minmax(0, .64fr);
  }

  .site-section[data-section="off-the-clock"] .thesis {
    min-width: 0;
  }
}

@media (max-width: 1100px), (max-height: 720px) {
  .site-section[data-section="off-the-clock"] .composition {
    height: 560px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
  }
  .site-section[data-section="off-the-clock"] .middle-row {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.92fr);
    column-gap: 8px;
  }
  .site-section[data-section="off-the-clock"] .family,
  .site-section[data-section="off-the-clock"] .dog {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    align-self: stretch;
    justify-self: stretch;
  }
}

@media (max-width: 760px) {
  .site-section[data-section="off-the-clock"] .top-banner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  }

  .site-section[data-section="off-the-clock"] .middle-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .site-section[data-section="off-the-clock"] .photo,
  .site-section[data-section="off-the-clock"] figure {
    min-width: 0;
  }

  .site-section[data-section="off-the-clock"] .family,
  .site-section[data-section="off-the-clock"] .dog {
    width: 100%;
    height: auto;
  }
}

/* ============================================================
   UNIFIED SINGLE-COLUMN OVERRIDE — fires at same breakpoint
   as sidebar lock (max-width: 1100px). All sections convert
   to over/under layout simultaneously.
   ============================================================ */
@media (max-width: 900px) {

  /* --- Top nav swap: sidebar out, mobile bar in --- */
  .site-sidebar { display: none; }

  .mobile-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    padding: 14px 16px;
    position: sticky;
    top: 0;
    z-index: 20;
    background: #0a0b0d;
    border-bottom: 1px solid rgba(244, 241, 234, .08);
  }

  .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 6px 12px;
    border: 1px solid rgba(244, 241, 234, .18);
    border-radius: 6px;
    background: transparent;
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .mobile-nav {
    display: none;
    flex-basis: 100%;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    overflow: visible;
    padding: 4px 0 0;
  }

  .mobile-nav.open {
    display: flex;
  }

  .mobile-nav a {
    min-height: 44px;
    padding: 0 4px;
    border-bottom: 1px solid rgba(244, 241, 234, .08);
    white-space: normal;
  }

  /* --- Hero / Intro --- */
  .site-section[data-section="intro"] .hero-grid {
    height: auto;
    display: block;
    padding: 28px 32px 48px;
  }
  .site-section[data-section="intro"] .headline {
    font-size: clamp(28px, 4vw, 40px);
    max-width: none;
  }
  .site-section[data-section="intro"] .lead {
    font-size: 15px;
    max-width: none;
  }
  .site-section[data-section="intro"] .evidence {
    max-width: 480px;
    margin-top: 28px;
  }
  .site-section[data-section="intro"] .hero::before {
    background: linear-gradient(180deg, rgba(10,11,13,.96) 0%, rgba(10,11,13,.74) 60%, rgba(10,11,13,.46) 100%);
  }
  .site-section[data-section="intro"] .hero-art {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* --- How I Work --- */
  .site-section[data-section="how-i-work"] .how-i-work {
    display: block;
    padding: 34px 22px 48px;
  }
  .site-section[data-section="how-i-work"] .framework-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .site-section[data-section="how-i-work"] .lenses-figure {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .site-section[data-section="how-i-work"] .lens-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    padding: 15px 0;
  }

  /* --- Selected Results --- */
  .site-section[data-section="real-world-results"] .selected-results {
    padding: 38px 24px 46px;
  }
  .site-section[data-section="real-world-results"] .results-heading {
    display: block;
    min-width: 0;
    margin-bottom: 24px;
  }
  .site-section[data-section="real-world-results"] .results-tagline {
    min-width: 0;
    margin-top: 14px;
    white-space: normal;
    text-align: left;
  }
  .site-section[data-section="real-world-results"] .result-row {
    display: block;
    min-width: 0;
    padding: 22px 0;
  }
  .site-section[data-section="real-world-results"] .result-identity {
    padding-left: 13px;
  }
  .site-section[data-section="real-world-results"] .result-story {
    margin: 15px 0;
  }
  .site-section[data-section="real-world-results"] .result-proof {
    width: min(100%, 280px);
  }

  /* --- Experience --- */
  .site-section[data-section="work-history"] .career-page {
    display: block;
    padding: 34px 20px 52px;
  }
  .site-section[data-section="work-history"] .career-heading {
    white-space: normal;
    font-size: clamp(28px, 4vw, 34px);
  }
  .site-section[data-section="work-history"] .career-heading-line {
    white-space: normal;
  }
  .site-section[data-section="work-history"] .skills-panel {
    padding: 0 0 34px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
  .site-section[data-section="work-history"] .capability-index {
    margin-top: 28px;
  }
  .site-section[data-section="work-history"] .timeline-panel {
    padding: 34px 0 0;
  }
  .site-section[data-section="work-history"] .career-timeline {
    width: 100%;
    height: auto;
    max-height: none;
    gap: 10px;
    margin: 0;
    padding: 0;
  }
  .site-section[data-section="work-history"] .career-timeline::before {
    top: 8px;
    bottom: 8px;
    left: 5px;
    transform: none;
  }
  .site-section[data-section="work-history"] .career-timeline .timeline-entry,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.has-site-link {
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 0 8px;
    flex-basis: auto;
  }
  .site-section[data-section="work-history"] .career-timeline .timeline-entry::before,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry::after {
    display: none;
  }
  .site-section[data-section="work-history"] .career-timeline .timeline-marker {
    grid-column: 1;
    grid-row: 1 / 4;
    justify-self: start;
    align-self: start;
    margin-top: 3px;
    margin-left: 1px;
  }
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-right .timeline-date,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-left .timeline-date {
    grid-column: 2;
    grid-row: 1;
    padding: 0;
    margin: 0 0 7px;
    text-align: left;
  }
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-right .role-trigger,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-left .role-trigger {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-width: none;
    justify-self: stretch;
    margin: 0;
  }
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.has-site-link .role-card-group {
    grid-column: 2;
    grid-row: 2 / 4;
    width: 100%;
  }

  .site-section[data-section="work-history"] .career-timeline .moorelabs-site-link {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    margin-top: 7px;
    display: block;
  }

  /* --- Applied Technology --- */
  .site-section[data-section="bridging-the-gap"] .applied-technology {
    display: block;
    padding: 34px 24px 52px;
    overflow: visible;
  }
  .site-section[data-section="bridging-the-gap"] .technology-layout {
    display: block;
  }
  .site-section[data-section="bridging-the-gap"] .systems-showcase {
    min-width: 0;
    overflow-x: auto;
    scrollbar-color: #666b70 transparent;
    scrollbar-width: thin;
  }

  /* --- Beyond the Work (photo collage — no reflow, allow scroll) --- */
  .site-section[data-section="off-the-clock"] .composition {
    overflow-x: auto;
    min-width: 0;
  }

  /* --- Questions Answered --- */
  .site-section[data-section="qa"] .qa-page {
    display: block;
  }

  /* --- Contact --- */
  .site-section[data-section="contact"] .contact-page {
    display: block;
  }
}

/* ============================================================
   INTERMEDIATE STATE — sidebar locked, sections stay 2-column
   but hard minmax minimums are removed so layouts compress
   gracefully rather than overflowing (900px–1100px range).
   ============================================================ */
@media (max-width: 1100px) {

  .site-section[data-section="intro"] .hero-grid {
    gap: 32px;
    padding-inline: 32px;
  }

  .site-section[data-section="how-i-work"] .how-i-work {
    display: flex;
    flex-direction: column;
    padding: 34px 22px 48px;
  }

  .site-section[data-section="how-i-work"] .section-heading {
    order: 1;
    margin-bottom: 6px;
  }

  .site-section[data-section="how-i-work"] .framework-layout {
    order: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 24px 32px;
  }

  .site-section[data-section="how-i-work"] .framework-layout > div {
    display: contents;
  }

  .site-section[data-section="how-i-work"] .lenses-figure {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .site-section[data-section="how-i-work"] .section-intro {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    font-size: 18px;
    line-height: 1.6;
    color: var(--muted);
  }

  .site-section[data-section="how-i-work"] .lens-list {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 24px;
    border-top: none;
  }

  .site-section[data-section="how-i-work"] .lens-row {
    position: relative;
    display: block;
    padding: 12px 14px;
    gap: 0;
    border: none;
  }

  .site-section[data-section="how-i-work"] .lens-row:nth-child(2)::before,
  .site-section[data-section="how-i-work"] .lens-row:nth-child(3)::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--border-med);
  }

  .site-section[data-section="how-i-work"] .lens-name {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    margin: 0 0 4px;
    color: var(--faint);
    font: 700 13px/1.28 var(--body);
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
  }

  .site-section[data-section="how-i-work"] .lens-copy {
    display: block;
    font-size: 15px;
    line-height: 1.5;
    color: var(--muted);
  }

  .site-section[data-section="how-i-work"] .framework-close {
    order: 2;
    margin-inline: 0;
    margin-top: 6px;
    margin-bottom: 20px;
    font: 600 13px/1.5 var(--body);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--faint);
    text-align: left;
  }

  .site-section[data-section="how-i-work"] .framework-close em {
    color: var(--faint) !important;
  }

  .site-section[data-section="real-world-results"] .results-heading {
    display: block;
    padding-bottom: 0;
    margin-bottom: 4px;
  }

  .site-section[data-section="real-world-results"] .results-heading::after {
    content: none;
  }

  .site-section[data-section="real-world-results"] .results-heading h1 {
    display: block;
    padding-bottom: 12px;
  }

  .site-section[data-section="real-world-results"] .results-heading h1::after {
    content: "";
    display: block;
    margin-top: 12px;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), rgba(217,149,73,.34) 58%, rgba(217,149,73,.08));
  }

  .site-section[data-section="real-world-results"] .results-tagline {
    justify-self: auto;
    margin: 0;
    white-space: normal;
    text-align: left;
    font: 600 13px/1.5 var(--body);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--faint);
  }

  .site-section[data-section="real-world-results"] .tagline-final {
    color: var(--faint) !important;
  }

  .site-section[data-section="real-world-results"] .results-list {
    justify-content: flex-start;
    padding-top: 8px;
  }

  .site-section[data-section="real-world-results"] .result-row {
    grid-template-columns: 130px minmax(0, 1.35fr) minmax(160px, .65fr);
    gap: 14px;
  }

  .site-section[data-section="work-history"] .career-page {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 14px;
    padding: 28px 24px 34px 32px;
  }

  .site-section[data-section="work-history"] .skills-panel {
    margin-top: 40px;
  }

  .site-section[data-section="work-history"] .career-timeline {
    margin-top: 55px;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry {
    grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
  }

  .site-section[data-section="work-history"] .career-timeline .role-company.compact {
    white-space: normal;
  }

  .site-section[data-section="bridging-the-gap"] .technology-layout {
    grid-template-columns: minmax(0, 1.5fr) minmax(180px, .5fr);
  }

  .site-section[data-section="qa"] .qa-page {
    grid-template-columns: minmax(240px, 44%) 1fr;
  }

  .site-section[data-section="contact"] .contact-page {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto;
    align-content: start;
  }

  .site-section[data-section="contact"] .contact-footer {
    align-self: start;
    margin-top: 16px;
  }

  .site-section[data-section="contact"] .contact-side {
    align-self: start;
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  .site-section[data-section="how-i-work"] .lens-list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .site-section[data-section="how-i-work"] .framework-layout {
    display: block;
  }

  .site-section[data-section="how-i-work"] .lenses-figure {
    margin-bottom: 20px;
  }

  .site-section[data-section="how-i-work"] .section-intro {
    margin-bottom: 24px;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry {
    grid-template-columns: 20px minmax(0, 1fr);
    padding: 0;
  }

  /* --- Compress timeline vertical space --- */
  .site-section[data-section="work-history"] .career-timeline {
    gap: 12px;
  }

  .site-section[data-section="work-history"] .timeline-date {
    margin: 0 0 3px;
    font-size: 10px;
  }

  .site-section[data-section="work-history"] .role-trigger {
    margin-top: 0;
    padding: 6px 10px;
  }

  .site-section[data-section="work-history"] .role-company {
    font-size: 12.5px;
  }

  .site-section[data-section="work-history"] .role-name {
    margin-top: 1px;
    font-size: 9.5px;
  }

  .site-section[data-section="work-history"] .role-more {
    position: static;
    display: block;
    margin-top: 3px;
  }

  .site-section[data-section="work-history"] .career-timeline .moorelabs-site-link {
    margin-top: 7px;
    padding: 4px 10px;
    font-size: 13.5px;
  }

  /* --- Timeline card redesign: date top-right, view role bottom-right, packed tight --- */
  .site-section[data-section="work-history"] .career-timeline .timeline-entry,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.has-site-link {
    grid-template-rows: auto;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-marker {
    grid-row: 1;
    align-self: start;
    margin-top: 8px;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-right .timeline-date,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-left .timeline-date {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: start;
    position: relative;
    z-index: 2;
    margin: 7px 8px 0 0;
    padding: 0;
    font-size: 10px;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-right .role-trigger,
  .site-section[data-section="work-history"] .career-timeline .timeline-entry.side-left .role-trigger {
    grid-column: 2;
    grid-row: 1;
  }

  .site-section[data-section="work-history"] .career-timeline .timeline-entry.has-site-link .role-card-group {
    grid-column: 2;
    grid-row: 1;
    margin-left: 0;
    width: 100%;
  }

  .site-section[data-section="work-history"] .role-trigger {
    padding: 6px 8px;
  }

  .site-section[data-section="work-history"] .role-company {
    padding-right: 56px;
  }

  .site-section[data-section="work-history"] .role-more {
    text-align: right;
    margin-right: -2px;
  }

  /* --- Off the Clock: thesis, photo, reflection, photo, photo --- */
  .site-section[data-section="off-the-clock"] .composition {
    height: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .site-section[data-section="off-the-clock"] .top-banner {
    order: 1;
    display: flex;
    justify-content: center;
    gap: 12px;
  }

  .site-section[data-section="off-the-clock"] .top-banner .photo {
    display: none;
  }

  .site-section[data-section="off-the-clock"] .top-banner .photo.teaching,
  .site-section[data-section="off-the-clock"] .top-banner .photo.service {
    display: block;
    width: 45%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .site-section[data-section="off-the-clock"] .text-row {
    order: 0;
    display: block;
    grid-template-columns: none;
  }

  .site-section[data-section="off-the-clock"] .title-notch {
    white-space: normal;
    font-size: clamp(26px, 7vw, 30px);
  }

  .site-section[data-section="off-the-clock"] .thesis {
    padding: 8px 0 0;
  }

  .site-section[data-section="off-the-clock"] .middle-row {
    order: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    grid-template-columns: none;
    grid-template-rows: none;
    gap: 16px 12px;
  }

  .site-section[data-section="off-the-clock"] .middle-row .climbing,
  .site-section[data-section="off-the-clock"] .middle-row .dog {
    display: none;
  }

  .site-section[data-section="off-the-clock"] .middle-row .reflection {
    order: 1;
    position: static;
    inset: auto;
    flex-basis: 100%;
    width: 100%;
    grid-column: auto;
    grid-row: auto;
    padding: 0 4px;
  }

  .site-section[data-section="off-the-clock"] .middle-row .family {
    order: 2;
    grid-column: auto;
    grid-row: auto;
    flex: 0 0 45%;
    width: 45%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .site-section[data-section="off-the-clock"] .middle-row .snowboard {
    order: 3;
    flex: 0 0 45%;
    width: 45%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  /* --- Q&A: tap question opens a popover with the answer --- */
  .site-section[data-section="qa"] .selected-question,
  .site-section[data-section="qa"] .answer-stage {
    display: none;
  }

  .site-section[data-section="qa"] .question-index {
    border-top: 0;
    margin-top: 8px;
    padding-top: 0;
  }

  .site-section[data-section="qa"] .index-list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-left: 0;
  }

  .site-section[data-section="qa"] .question-button {
    width: 100%;
    min-height: 48px;
    margin-bottom: 10px;
    padding: 12px 14px;
    text-align: left;
    color: var(--muted);
    background: rgba(244, 241, 234, .035);
    border: 1px solid rgba(244, 241, 234, .08);
    border-radius: 6px;
  }

  .site-section[data-section="qa"] .question-button[aria-pressed="true"] {
    color: var(--muted);
    border-color: rgba(244, 241, 234, .08);
    background: rgba(244, 241, 234, .035);
  }

  .site-section[data-section="qa"] .question-button[aria-pressed="true"] .question-text {
    font-weight: 500;
  }

  .site-section[data-section="qa"] .question-text {
    font-size: 17px;
    line-height: 1.35;
  }

  .site-section[data-section="qa"] .page-title {
    display: none;
  }

  .site-section[data-section="qa"] .page-title::after {
    content: none;
  }

  .site-section[data-section="qa"] .section-eyebrow {
    position: relative;
    display: block;
    margin: 0 0 6px;
    padding-bottom: 12px;
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    opacity: 1;
    color: var(--text);
  }

  .site-section[data-section="qa"] .section-eyebrow-accent {
    color: var(--accent);
  }

  .site-section[data-section="qa"] .section-eyebrow::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), rgba(217,149,73,.34) 58%, rgba(217,149,73,.08));
  }

  .site-section[data-section="qa"] .qa-dialog {
    width: min(92vw, 420px);
    max-height: 80dvh;
    margin: auto;
    padding: 0;
    border: 1px solid rgba(244, 241, 234, .18);
    border-radius: 9px;
    background: #101217;
    color: var(--text);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .78);
  }

  .site-section[data-section="qa"] .qa-dialog::backdrop {
    background: rgba(3, 4, 5, .78);
    backdrop-filter: blur(5px);
  }

  .site-section[data-section="qa"] .qa-dialog .dialog-shell {
    max-height: 80dvh;
    overflow-y: auto;
  }

  .site-section[data-section="qa"] .qa-dialog .dialog-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 20px 0;
  }

  .site-section[data-section="qa"] .qa-dialog .dialog-title {
    margin: 0;
    font: 700 19px/1.3 var(--heading);
  }

  .site-section[data-section="qa"] .qa-dialog .dialog-close {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(244, 241, 234, .18);
    border-radius: 50%;
    background: transparent;
    color: var(--text);
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
  }

  .site-section[data-section="qa"] .qa-dialog .dialog-body {
    padding: 16px 20px 24px;
  }

  .site-section[data-section="qa"] .qa-dialog .story-lead {
    margin: 0 0 12px;
    font: 700 15px/1.4 var(--heading);
    color: var(--accent);
  }

  .site-section[data-section="qa"] .qa-dialog #qa-dialog-body {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--muted);
  }

  .site-section[data-section="qa"] .qa-dialog .answer-context {
    font-size: 12px;
  }
}

@media (max-width: 1100px), (max-height: 720px) {
  .site-section[data-section="how-i-work"] .how-i-work,
  .site-section[data-section="real-world-results"] .selected-results,
  .site-section[data-section="work-history"] .career-page,
  .site-section[data-section="bridging-the-gap"] .applied-technology,
  .site-section[data-section="off-the-clock"] main,
  .site-section[data-section="off-the-clock"] .section-content,
  .site-section[data-section="qa"] .qa-page,
  .site-section[data-section="contact"] .contact-page {
    background: transparent;
  }
}

/* Mobile-only (<=900px) Contact section adjustments: footer tagline restyle
   + reposition between subheading and lead paragraph, Email Me button.
   Appended last so it always wins regardless of selector specificity. */
@media (max-width: 900px) {
  .site-section[data-section="contact"] .contact-page {
    display: flex;
    flex-direction: column;
    padding-top: 16px;
  }

  .site-section[data-section="contact"] .contact-heading-group {
    margin-top: 32px;
  }

  .site-section[data-section="contact"] .contact-actions {
    margin-top: 16px;
  }

  .site-section[data-section="contact"] .contact-heading {
    padding-bottom: 0;
  }

  .site-section[data-section="contact"] .contact-heading::after {
    content: none;
  }

  .site-section[data-section="contact"] .contact-side {
    display: contents;
  }

  .site-section[data-section="contact"] .contact-message p,
  .site-section[data-section="contact"] .contact-actions {
    position: relative;
    z-index: 2;
  }

  .site-section[data-section="contact"] .contact-message {
    display: contents;
  }

  .site-section[data-section="contact"] .contact-subheading {
    order: 1;
  }

  .site-section[data-section="contact"] .contact-footer {
    display: block;
    position: relative;
    z-index: 2;
    order: 1;
    grid-column: unset;
    align-self: unset;
    margin: 6px 0 18px;
    text-align: center;
    color: #c7c9c5;
    font: 600 13px/1.5 var(--body);
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .site-section[data-section="contact"] .contact-footer span {
    color: #c7c9c5;
  }

  .site-section[data-section="contact"] .contact-message p:not(.contact-subheading) {
    order: 3;
  }

  .site-section[data-section="contact"] .contact-heading-group {
    order: 4;
  }

  .site-section[data-section="contact"] .contact-actions {
    order: 5;
  }

  .site-section[data-section="contact"] .primary-contact {
    display: flex;
    margin-top: 12px;
  }
}

/* Mobile-only (<=900px) Lab/Technical section: rows become tap targets
   that open a popover with the row's sentence; title-support restyled to
   match the Real-world Results tagline. Appended last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="bridging-the-gap"] .showcase-title {
    width: 100%;
    font-size: 21px;
    white-space: normal;
    text-align: center;
  }

  .site-section[data-section="bridging-the-gap"] .showcase-title .accent {
    color: var(--text);
  }

  .site-section[data-section="bridging-the-gap"] .showcase-title .accent em {
    color: var(--accent);
  }

  .site-section[data-section="bridging-the-gap"] .showcase-title .accent {
    padding-bottom: 12px;
  }

  .site-section[data-section="bridging-the-gap"] .showcase-title .accent::after {
    content: "";
    display: block;
    margin-top: 12px;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), rgba(217,149,73,.34) 58%, rgba(217,149,73,.08));
  }

  .site-section[data-section="bridging-the-gap"] .showcase-title .title-support {
    margin-top: 6px;
    padding-bottom: 16px;
    font: 600 13px/1.5 var(--body);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--faint);
    white-space: normal;
    text-align: center;
  }

  .site-section[data-section="bridging-the-gap"] .showcase-title .tagline-break {
    display: block;
  }

  .site-section[data-section="bridging-the-gap"] .section-intro {
    font-size: 15px;
  }

  .site-section[data-section="bridging-the-gap"] .technology-content {
    margin-top: 16px;
  }

  .site-section[data-section="bridging-the-gap"] .applied-technology {
    padding-bottom: 24px;
  }

  .site-section[data-section="bridging-the-gap"] .technology-row {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    margin-bottom: 20px;
  }

  .site-section[data-section="bridging-the-gap"] .technology-row:last-child {
    margin-bottom: 0;
  }

  .site-section[data-section="bridging-the-gap"] .technology-trigger {
    display: flex;
    width: 100%;
    align-items: center;
    text-align: left;
    cursor: default;
  }

  .site-section[data-section="bridging-the-gap"] .technology-name {
    margin: 0;
  }

  .site-section[data-section="bridging-the-gap"] .technology-copy {
    display: block;
    margin-top: 8px;
  }

  .site-section[data-section="bridging-the-gap"] .section-close {
    display: none;
  }

  .site-section[data-section="bridging-the-gap"] .technology-dialog {
    width: min(92vw, 420px);
    max-height: 80dvh;
    margin: auto;
    padding: 0;
    border: 1px solid rgba(244, 241, 234, .18);
    border-radius: 9px;
    background: #101217;
    color: var(--text);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .78);
  }

  .site-section[data-section="bridging-the-gap"] .technology-dialog::backdrop {
    background: rgba(3, 4, 5, .78);
    backdrop-filter: blur(5px);
  }

  .site-section[data-section="bridging-the-gap"] .technology-dialog .dialog-shell {
    max-height: 80dvh;
    overflow-y: auto;
  }

  .site-section[data-section="bridging-the-gap"] .technology-dialog .dialog-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 20px 0;
  }

  .site-section[data-section="bridging-the-gap"] .technology-dialog .dialog-title {
    margin: 0;
    font: 700 19px/1.3 var(--heading);
    color: var(--accent);
  }

  .site-section[data-section="bridging-the-gap"] .technology-dialog .dialog-close {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(244, 241, 234, .18);
    border-radius: 50%;
    background: transparent;
    color: var(--text);
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
  }

  .site-section[data-section="bridging-the-gap"] .technology-dialog .dialog-body {
    padding: 16px 20px 24px;
  }

  .site-section[data-section="bridging-the-gap"] .technology-dialog #technology-dialog-body {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--muted);
  }
}

/* Mobile-only (<=900px) Off the Clock heading underline + spacing. */
@media (max-width: 900px) {
  .site-section[data-section="off-the-clock"] .title-notch {
    flex-wrap: wrap;
    padding-bottom: 12px;
  }

  .site-section[data-section="off-the-clock"] .title-notch::after {
    content: "";
    display: block;
    flex-basis: 100%;
    margin-top: 12px;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), rgba(217,149,73,.34) 58%, rgba(217,149,73,.08));
  }

  .site-section[data-section="off-the-clock"] .thesis {
    padding-top: 16px;
  }
}

/* Mobile-only (<=900px) Work History heading over the timeline. */
@media (max-width: 900px) {
  .site-section[data-section="work-history"] .timeline-panel {
    display: block;
  }

  .site-section[data-section="work-history"] .career-timeline {
    margin-top: 0;
  }

  .site-section[data-section="work-history"] .career-heading-word-developed {
    color: var(--accent);
  }
}

/* Mobile-only (<=900px) Skills: group titles become tap targets that open
   a popover with that group's skill chips, matching the Lab/Technical
   row-popover pattern. Appended last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="work-history"] .capability-index {
    gap: 12px;
  }

  .site-section[data-section="work-history"] .capability-band {
    padding-block: 0;
  }

  .site-section[data-section="work-history"] .capability-trigger {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgba(244, 241, 234, .08);
    border-radius: 6px;
    background: rgba(244, 241, 234, .035);
    cursor: pointer;
  }

  .site-section[data-section="work-history"] .capability-band h2 {
    width: auto;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    color: var(--text);
    font: 700 14px/1.3 var(--heading);
    letter-spacing: 0;
    text-transform: none;
  }

  .site-section[data-section="work-history"] .capability-count {
    display: block;
    flex: 0 0 auto;
    color: var(--accent);
    font: 700 10.5px/1 var(--body);
    letter-spacing: .04em;
    text-transform: uppercase;
    opacity: .85;
  }

  .site-section[data-section="work-history"] .capability-content {
    display: none;
  }

  .site-section[data-section="work-history"] .capability-dialog {
    width: calc(100vw - 24px);
    max-height: calc(80dvh - 24px);
  }

  .site-section[data-section="work-history"] .capability-dialog .dialog-shell {
    max-height: calc(80dvh - 24px);
  }

  .site-section[data-section="work-history"] .capability-dialog .skill-cloud {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(var(--rows, 6), auto);
    grid-auto-flow: column;
    gap: 8px 12px;
  }

  .site-section[data-section="work-history"] .capability-dialog .skill {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }
}

/* Mobile-only (<=900px) underline for "My Developed Skills" heading,
   matching the Work History / My private AI heading pattern. Appended
   last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="work-history"] .career-heading {
    margin: 0 0 6px;
    padding-bottom: 12px;
  }

  .site-section[data-section="work-history"] .career-heading::after {
    content: "";
    display: block;
    margin-top: 12px;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), rgba(217,149,73,.34) 58%, rgba(217,149,73,.08));
  }

  .site-section[data-section="work-history"] .career-timeline {
    margin-top: 10px;
  }

  .site-section[data-section="work-history"] .capability-index {
    margin-top: 10px;
  }

  .site-section[data-section="work-history"] .skills-panel {
    border-bottom: 0;
  }
}

/* Mobile-only (<=900px) Real-world Results: each row becomes a tap target
   (title -> company -> hook -> two compact stats), opening the existing
   story dialog. Appended last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="real-world-results"] .result-row {
    display: block;
    margin-bottom: 12px;
    padding: 8px 12px 9px 15px;
    border: 1px solid rgba(244, 241, 234, .08);
    border-left: 3px solid var(--accent);
    border-radius: 8px;
    background: rgba(244, 241, 234, .035);
    cursor: pointer;
  }

  .site-section[data-section="real-world-results"] .result-row:last-child {
    margin-bottom: 0;
  }

  .site-section[data-section="real-world-results"] .result-identity {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    border-left: 0;
  }

  .site-section[data-section="real-world-results"] .result-title {
    order: 1;
    font-size: 17px;
  }

  .site-section[data-section="real-world-results"] .result-company {
    order: 2;
    margin: 3px 0 0;
  }

  .site-section[data-section="real-world-results"] .result-story {
    margin: 8px 0 0;
  }

  .site-section[data-section="real-world-results"] .result-story p {
    display: none;
  }

  .site-section[data-section="real-world-results"] .result-story strong {
    font-weight: 400;
  }

  .site-section[data-section="real-world-results"] .result-proof {
    display: none;
  }

  .site-section[data-section="real-world-results"] .result-stats-mobile {
    display: flex;
    gap: 8px;
    margin-top: 8px;
  }

  .site-section[data-section="real-world-results"] .result-stat {
    flex: 1;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    padding: 5px 10px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: rgba(20, 22, 28, .7);
    text-align: center;
  }

  .site-section[data-section="real-world-results"] .stat-value {
    color: var(--accent);
    font: 700 14px/1.1 var(--heading);
    white-space: nowrap;
  }

  .site-section[data-section="real-world-results"] .stat-label {
    color: #b3bab6;
    font: 600 10px/1.3 var(--body);
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .site-section[data-section="real-world-results"] .story-trigger {
    display: none;
  }
}

/* Mobile-only (<=900px) Lab/Technical: drop the divider above the rows and
   widen the text column. Appended last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="bridging-the-gap"] .technology-list {
    border-top: 0;
  }

  .site-section[data-section="bridging-the-gap"] .technology-content {
    padding-inline: 0;
  }

  .site-section[data-section="bridging-the-gap"] .section-intro {
    font: 600 13px/1.5 var(--body);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--faint);
    text-align: center;
  }

  .site-section[data-section="bridging-the-gap"] .section-intro-break {
    display: block;
  }
}

/* Mobile (<=900px) spacing standard: every section gets 32px leading /
   40px trailing padding, so the gap between any two sections is a
   consistent 72px. Appended last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="intro"] .hero.section-content {
    padding-bottom: 40px;
  }

  .site-section[data-section="how-i-work"] .how-i-work {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .site-section[data-section="real-world-results"] .selected-results {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .site-section[data-section="work-history"] .career-page {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .site-section[data-section="bridging-the-gap"] .applied-technology {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .site-section[data-section="off-the-clock"] .section-content {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .site-section[data-section="qa"] .qa-page {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .site-section[data-section="contact"] .contact-page {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  /* Neutralize extra child-level margin/padding stacking on top of the
     wrapper padding above, so the wrapper padding is the only source of
     leading/trailing space. */
  .site-section[data-section="intro"] .hero-grid {
    padding-bottom: 0;
  }

  .site-section[data-section="work-history"] .skills-panel {
    margin-top: 0;
  }

  .site-section[data-section="qa"] .question-index {
    padding-bottom: 0;
  }

  .site-section[data-section="contact"] .contact-footer {
    margin-top: 0;
  }

  .site-section[data-section="contact"] .contact-actions {
    padding-bottom: 0;
  }
}

/* Mobile (<=900px) How I Work: left-align the 3 lens titles, drop the
   leftover desktop column-divider line, tighten title-to-copy and
   row-to-row spacing, and pull the list up closer to the intro paragraph.
   Appended last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="how-i-work"] .section-intro {
    margin-bottom: 12px;
  }

  .site-section[data-section="how-i-work"] .lens-row {
    padding: 8px 0;
  }

  .site-section[data-section="how-i-work"] .lens-row:nth-child(2)::before,
  .site-section[data-section="how-i-work"] .lens-row:nth-child(3)::before {
    content: none;
  }

  .site-section[data-section="how-i-work"] .lens-name {
    display: inline-block;
    min-height: 0;
    margin: 0 0 6px;
    text-align: left;
    color: var(--accent);
    text-decoration: none;
  }

  .site-section[data-section="how-i-work"] .lens-name::after {
    content: "";
    display: block;
    width: 330px;
    margin-top: 4px;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), rgba(217,149,73,.34) 58%, rgba(217,149,73,.08));
  }
}

/* Lab/Technical diagram popover: tap/click the diagram to view a larger
   version. Applies at all breakpoints. Modeled on the existing
   .technology-dialog pattern. Appended last so it always wins. */
.site-section[data-section="bridging-the-gap"] .diagram-dialog {
  width: min(96vw, 900px);
  max-height: 94dvh;
  margin: auto;
  padding: 0;
  border: 1px solid rgba(244, 241, 234, .18);
  border-radius: 9px;
  background: #101217;
  color: var(--text);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .78);
}

.site-section[data-section="bridging-the-gap"] .diagram-dialog::backdrop {
  background: rgba(3, 4, 5, .78);
  backdrop-filter: blur(5px);
}

.site-section[data-section="bridging-the-gap"] .diagram-dialog-shell {
  display: flex;
  flex-direction: column;
  max-height: 94dvh;
}

.site-section[data-section="bridging-the-gap"] .diagram-dialog .dialog-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 0;
}

.site-section[data-section="bridging-the-gap"] .diagram-dialog .dialog-title {
  margin: 0;
  font: 700 17px/1.3 var(--heading);
  color: var(--accent);
}

.site-section[data-section="bridging-the-gap"] .diagram-dialog .dialog-close {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(244, 241, 234, .18);
  border-radius: 50%;
  background: transparent;
  color: var(--text);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.site-section[data-section="bridging-the-gap"] .diagram-dialog-body {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  padding: 8px;
  overflow: hidden;
}

.site-section[data-section="bridging-the-gap"] .systems-map-large {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Diagram popover adds no real size benefit on phone-width screens (dialog
   chrome eats any gain over the inline view, and native pinch-zoom already
   works on the inline diagram). Disabled below 900px — see JS isNarrow()
   guard in the trigger handler. */
@media (max-width: 900px) {
  .site-section[data-section="bridging-the-gap"] button.systems-map-wrap {
    cursor: default;
  }
}

/* Mobile (<=900px) Experience: "Skills" / "Work History" plain sub-labels
   above the capability index and timeline, distinct from the main
   underlined "My Developed Skills & Work History." heading above them.
   No underline on these — that's reserved for the main heading.
   Appended last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="work-history"] .experience-sub-heading {
    display: block;
    margin: 0 0 10px;
    padding-bottom: 0;
    color: var(--text);
    font: 700 16px/1.3 var(--heading);
    letter-spacing: -.01em;
  }

  .site-section[data-section="work-history"] .experience-sub-heading::after {
    content: none;
  }

  .site-section[data-section="work-history"] .career-heading {
    margin-bottom: 0;
  }

  .site-section[data-section="work-history"] .skills-panel > .experience-sub-heading {
    margin-top: 24px;
  }

  .site-section[data-section="work-history"] .skills-panel {
    padding-bottom: 0;
  }

  .site-section[data-section="work-history"] .timeline-panel {
    padding-top: 24px;
  }
}

/* Q&A: the last question button kept its 10px margin-bottom, stacking on
   top of the section's standardized 40px bottom padding (50px total
   instead of 40px) and making the Q&A -> Contact gap look bigger than
   every other section transition. Appended last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="qa"] .question-button:last-child {
    margin-bottom: 0;
  }
}

/* Hero role banner: full wording on one line in the app-window/desktop
   view (handled by the unconditional base rule). Below 900px, swap to
   the abbreviated two-line version instead. Appended last so it always
   wins. */
@media (max-width: 900px) {
  .site-section[data-section="intro"] .role-banner-full {
    display: none;
  }

  .site-section[data-section="intro"] .role-banner-line {
    display: block;
  }
}

/* Technical Fluency app-window/desktop: the unconditional base rule
   ".showcase-title span { display:block }" was forcing the mobile-only
   .tagline-break span onto its own line at desktop too, splitting
   "Hands-on experience building emerging technology" into 3 lines
   instead of 2. Keep it inline above 900px so it wraps naturally with
   the rest of the sentence; the <=900px rule still forces the break on
   mobile. Appended last so it always wins. */
@media (min-width: 901px) {
  .site-section[data-section="bridging-the-gap"] .showcase-title .tagline-break {
    display: inline;
  }
}

/* Experience "Skills" / "Work History" sub-labels were styled mobile-only
   but never explicitly hidden above 900px, so the default <h2> block
   display let them show through in the app-window view. Appended last
   so it always wins. */
@media (min-width: 901px) {
  .site-section[data-section="work-history"] .experience-sub-heading {
    display: none;
  }
}

/* Contact mobile/single-column reorder (2026-06-20): heading now comes
   first, followed by the "Open to full-time..." paragraph (now using
   .contact-intro-line styled as a plain paragraph, matching "Let's start
   a conversation..." instead of the old uppercase tagline treatment),
   then "Let's start...", then the contact-actions info block. The old
   .contact-footer (uppercase tagline version) is hidden here in favor of
   .contact-intro-line carrying the same sentence as a normal paragraph.
   Heading underline restored (was suppressed for this breakpoint).
   Appended last so it always wins. */
@media (max-width: 900px) {
  .site-section[data-section="contact"] .contact-footer {
    display: none;
  }

  .site-section[data-section="contact"] .contact-intro-line {
    display: block;
    position: relative;
    z-index: 2;
    margin-top: 20px;
  }

  .site-section[data-section="contact"] .contact-heading-group {
    order: 1;
  }

  .site-section[data-section="contact"] .contact-heading {
    padding-bottom: 16px;
  }

  .site-section[data-section="contact"] .contact-heading::after {
    content: "";
  }

  .site-section[data-section="contact"] .primary-contact {
    margin-bottom: 30px;
  }
}

/* Lab/Technical header: the unconditional base rule locks showcase-title
   to white-space:nowrap at font 34px. That was never a problem with the
   old short header ("My private AI infrastructure."), but the longer
   "Where business goals and technical reality meet." overflows in the
   900-1100px intermediate (sidebar-locked) range, which has no override
   of its own (the existing <=900px fixes don't reach this band). Bounded
   range, appended last so it always wins regardless of source order. */
@media (min-width: 901px) and (max-width: 1100px) {
  .site-section[data-section="bridging-the-gap"] .showcase-title {
    white-space: normal;
    font-size: clamp(26px, 3vw, 34px);
  }
}

/* Hero headshot below 900px (2026-06-22): the sidebar (where Bill's photo
   normally lives) is hidden at this breakpoint in favor of .mobile-bar,
   leaving no photo at all on phone or on any narrow desktop browser
   window. Add a standalone headshot in the hero, after the role banner
   and before the headline. Hidden unconditionally (desktop already has
   the sidebar photo); shown only at <=900px. Appended last so it
   always wins.
   z-index:2 is required, not cosmetic: .hero has a full-bleed background
   photo (.hero-art, z-index:0) plus a dark gradient overlay (.hero::before,
   z-index:1, inset:0 across the whole .hero) to keep hero text readable.
   .role-banner/.hero-grid already lift themselves to z-index:2 for the
   same reason -- without it here too, the overlay paints over the
   headshot and washes it out almost to invisibility. */
.site-section[data-section="intro"] .hero-mobile-headshot {
  display: none;
}

@media (max-width: 900px) {
  .site-section[data-section="intro"] .hero-mobile-headshot {
    display: block;
    position: relative;
    z-index: 2;
    width: 190px;
    height: 190px;
    margin: 4px auto 20px;
    overflow: hidden;
    border: 1px solid rgba(223, 152, 70, 0.55);
    border-radius: 50%;
  }

  .site-section[data-section="intro"] .hero-mobile-headshot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 15%;
    transform: scale(1.25);
    transform-origin: center 20%;
  }
}
