.about-experience { margin-top:78px; }
.about-disclosure{border-top:1px solid #ccc;}
.about-disclosure:last-child{border-bottom:1px solid #ccc;}
.about-disclosure>summary{display:flex;align-items:center;gap:22px;padding:25px 0;cursor:pointer;list-style:none;}
.about-disclosure>summary::-webkit-details-marker{display:none;}
.about-disclosure>summary small{margin-left:auto;color:#777;font-weight:400;}
.about-disclosure-icon{font-size:25px;font-weight:300;transition:transform .2s ease;}
.about-disclosure[open] .about-disclosure-icon{transform:rotate(45deg);}
.about-disclosure>summary:focus-visible{outline:2px solid #111;outline-offset:5px;}
.about-disclosure-body{padding-bottom:22px;}
.about-pending{color:#777;margin:0;}
.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(28px,5vw,76px);padding:8px 0 28px;}
.skills-group{min-width:0;}
.skills-group h3{margin:0 0 12px;max-width:32ch;text-wrap:balance;}
.skills-capabilities{margin:0;max-width:60ch;color:#333;}
#inner #inner-content .skills-tools{margin:10px 0 0;font-size:var(--type-caption,12px);line-height:1.8;color:#62625e;max-width:68ch;}
.skills-tools>span{font-weight:600;color:#444;margin-right:6px;}
.skills-supplement{margin:0;}
.skills-supplement>div{display:grid;grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);gap:14px 30px;border-top:1px solid #ddd;padding:15px 0;}
#inner #inner-content .skills-supplement dt{font-size:var(--type-caption,12px);font-weight:600;line-height:1.8;margin:0;}
#inner #inner-content .skills-supplement dd{font-size:var(--type-caption,12px);line-height:1.8;margin:0;color:#555;min-width:0;}
@media(max-width:650px){.skills-grid{grid-template-columns:1fr;gap:25px;padding-top:5px;}.skills-group h3{margin-bottom:9px;}.skills-supplement>div{grid-template-columns:1fr;gap:5px;padding:14px 0;}}
@media(max-width:500px){.about-disclosure>summary{flex-wrap:wrap;gap:8px 14px;}.about-disclosure>summary h2{flex:1;}.about-disclosure>summary small{order:3;width:100%;margin-left:0;}.about-disclosure-icon{margin-left:auto;}}
@media(prefers-reduced-motion:reduce){.about-disclosure-icon{transition:none;}}
.motion-off .about-disclosure-icon{transition:none;}
.about-experience>header { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:24px; }
.about-experience h2 { margin:0; font-size:clamp(25px,3vw,38px); font-weight:300; letter-spacing:-.035em; }
.about-experience>header p { margin:0; font-size:10px; color:#777; }
.about-experience ol { list-style:none; padding:0; margin:0; }
.about-experience li { display:grid; grid-template-columns:180px minmax(230px,1fr) minmax(0,1.15fr); gap:28px; padding:24px 0; border-top:1px solid #ccc; align-items:start; }
.about-experience li:last-child { border-bottom:1px solid #ccc; }
.experience-dates { margin:2px 0 0; font-size:10px; line-height:1.8; color:#777; }
.experience-position h3 { margin:0 0 7px; font-size:16px; font-weight:400; line-height:1.5; }
.experience-position>p { margin:0; font-size:11px; line-height:1.7; }
.experience-position small { display:block; margin-top:7px; font-size:9px; color:#777; }
.experience-summary { margin:0; font-size:11px; line-height:1.85; color:#62625e; max-width:60ch; }
@media(max-width:800px) {
  .about-experience { margin-top:55px; }
  .about-experience li { grid-template-columns:140px minmax(0,1fr); gap:12px 20px; }
  .experience-summary { grid-column:2; }
}
@media(max-width:500px) {
  .about-experience>header { display:block; }
  .about-experience>header p { margin-top:10px; }
  .about-experience li { grid-template-columns:1fr; gap:12px; padding:22px 0; }
  .experience-summary { grid-column:1; }
}
