.l1{ padding:56px 72px; }
.l1 .role{ color:var(--ink-muted); font-size:0.9375rem; margin-bottom:30px; }
.l1 .summary{ font-size:0.9688rem; color:var(--ink-muted); max-width:70ch; margin-bottom:44px; border-left:2px solid var(--accent); padding-left:20px; }
.rolegroup{ margin-bottom:34px; }
.rolegroup .rowhead{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; font-family:'Zilla Slab',serif; font-size:1.125rem; color:var(--accent); margin-bottom:4px; }
.rolegroup .company-name a{ color:inherit; text-decoration:underline; text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent); text-underline-offset:3px; }
.rolegroup .company-name a:hover{ text-decoration-color:var(--accent); }
.rolegroup .dates{ font-family:'IBM Plex Mono',monospace; font-size:1rem; font-weight:600; color:var(--ink); }
.rolegroup .title{ font-size:1.0625rem; font-weight:700; color:var(--ink); font-family:'IBM Plex Mono',monospace; margin-bottom:10px; }
.rolegroup ul{ list-style:none; }
.rolegroup li{ font-size:0.9062rem; padding-left:18px; position:relative; margin-bottom:8px; }
.rolegroup li::before{ content:"—"; position:absolute; left:0; color:var(--accent); }
.skillchips{ display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 40px; }
.chip{ font-family:'IBM Plex Mono',monospace; font-size:0.75rem; padding:6px 12px; border:1px solid var(--line); border-radius:20px; color:var(--ink-muted); }
.edu{ font-size:0.8125rem; color:var(--ink-muted); display:flex; flex-wrap:wrap; gap:22px; }
.more a{ font-family:'IBM Plex Mono', monospace; font-size:0.8125rem; color:var(--accent); text-decoration:none; }
@media (max-width:900px){
  .l1{ padding:36px 24px; }
  .rolegroup .rowhead{ flex-direction:column; gap:2px; }
}
