
  /* ============ HERO ============ */
  .ae-hero{
    background:var(--paper);
    padding-top:clamp(56px,8vw,96px);
    padding-bottom:clamp(48px,7vw,80px);
  }
  .ae-hero h1{
    margin-top:16px;
    max-width:15ch;
  }
  .ae-hero .lede{
    margin-top:20px;
    font-size:17px;
    line-height:1.75;
    color:var(--ink);
    max-width:54ch;
  }
  .ae-hero .lede + .lede{ margin-top:16px; }

  @media (max-width:900px){
    .ae-hero .about-portrait{ order:2; max-width:280px; margin-inline:auto; }
  }

  /* ============ SECTION DIVIDER SPARK ============ */
  .ae-divider{
    display:flex;
    justify-content:center;
    margin-bottom:clamp(28px,4vw,40px);
  }

  /* ============ PROSE SECTIONS (Biography) ============ */
  .prose-grid{
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:clamp(36px,6vw,90px);
  }
  .prose-body p{
    font-size:16.5px;
    color:var(--ink);
    line-height:1.85;
  }
  .prose-body p + p{ margin-top:24px; }
  .prose-body strong{
    color:var(--purple);
    font-weight:600;
  }
  @media (max-width:900px){ .prose-grid{ grid-template-columns:1fr; } }

  /* ============ SELECTED CAREER EXPERIENCE ============ */
  .career-intro{
    font-size:16.5px;
    color:var(--ink);
    max-width:62ch;
    margin-top:20px;
  }
  .career-list{
    margin-top:36px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:0 56px;
    list-style:none;
    padding:0;
  }
  .career-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding-block:20px;
    border-top:1px solid var(--line);
  }
  .career-item svg{ flex:none; margin-top:5px; }
  .career-role{
    font-family:var(--body);
    font-weight:600;
    font-size:16px;
    color:var(--charcoal);
  }
  .career-org{
    margin-top:3px;
    font-size:14.5px;
    color:var(--ink);
  }
  @media (max-width:900px){
    .career-list{ grid-template-columns:1fr; gap:0; }
  }

  /* ============ QUALIFICATIONS ============ */
  .qualifications{ background:var(--paper); }
  .qualifications.section-pad{ padding-top:clamp(7px,1vw,14px); }
  .qualifications-list{
    margin-top:22px;
    display:flex;
    flex-direction:column;
    gap:13px;
    list-style:none;
    padding:0;
  }
  .qualifications-list li{
    display:flex;
    align-items:center;
    gap:11px;
    font-size:15px;
    font-weight:500;
    color:var(--charcoal);
  }
  .qualifications-list svg{ flex:none; }
