/* ABA teaching experience: one verified headline figure, a readable searchable ledger. */
.experience-section{background:var(--surface)}
.experience-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.experience-copy h2{font-size:clamp(34px,3.5vw,46px);line-height:1.42}
.experience-copy h2 em{font-style:normal;color:var(--blue);font-size:1.28em;letter-spacing:-.055em}
.experience-summary{padding-bottom:8px}
.experience-summary p{color:var(--muted);font-size:16px;line-height:1.9}
.experience-summary small{display:block;margin-top:12px;color:var(--muted);font-size:11px}
.experience-ledger{background:var(--paper);border-radius:5px;padding:32px}
.experience-ledger-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.experience-ledger-heading h3{font-size:24px}
.experience-ledger-heading>div>p{font-size:14px;color:var(--muted);margin-top:7px}
.experience-count{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.experience-controls{margin-bottom:24px;display:flex;flex-direction:column;gap:20px}
.experience-filters{display:flex;gap:8px;flex-wrap:wrap}
.experience-filters button{border:0;border-radius:3px;background:var(--surface);padding:10px 13px;color:var(--muted);font-size:13px;cursor:pointer;min-height:44px;display:flex;gap:9px;align-items:center;justify-content:center}
.experience-filters button span{font-size:11px;font-variant-numeric:tabular-nums}
.experience-filters button[aria-pressed="true"]{background:var(--blue);color:var(--paper)}
.experience-filters button:hover:not([aria-pressed="true"]){background:color-mix(in srgb,var(--ink) 9%,var(--paper));color:var(--ink)}
.experience-search{width:360px;max-width:100%;display:flex;gap:10px;align-items:center;background:var(--surface);padding:10px 14px;border-radius:3px;min-height:46px}
.experience-search svg{flex:0 0 19px;width:19px;height:19px;color:var(--muted)}
.experience-search input{font:inherit;font-size:14px;width:100%;min-width:0;background:none;color:var(--ink);border:0;outline:0;line-height:1.8}
.experience-search input::placeholder{color:var(--muted);opacity:1}
.experience-search:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.experience-section button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.experience-column-labels,.experience-record{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,1.35fr);gap:32px;align-items:center}
.experience-column-labels{color:var(--muted);font-size:11px;padding:0 20px 12px}
.experience-records{padding:0;margin:0;list-style:none}
.experience-record{padding:18px 20px;min-height:89px;border-radius:3px}
.experience-record:nth-child(odd){background:var(--surface)}
.experience-records.is-filtered .experience-record{background:transparent}
.experience-records.is-filtered .experience-record.is-stripe{background:var(--surface)}
.record-identity h4{font-size:19px;letter-spacing:-.025em;line-height:1.5}
.record-identity>span{font-size:11px;color:var(--muted);display:block;margin-top:3px}
.experience-record>p{font-size:14px;line-height:1.75;color:var(--muted)}
.experience-more{display:flex;justify-content:center;margin-top:24px}
.experience-more button{font-size:13px;min-height:44px;padding:10px 22px;cursor:pointer}
.experience-empty{text-align:center;padding:45px 20px;color:var(--muted);font-size:15px}
.experience-empty button{border:0;background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:5px;font-size:13px;padding:12px;cursor:pointer}
.experience-attribution{font-size:11px;line-height:1.9;color:var(--muted);margin-top:22px}
.experience-section [hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.experience-intro{gap:36px}.experience-copy h2{font-size:33px}.experience-ledger{padding:26px}}
@media(max-width:800px){.experience-intro{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.experience-copy h2{font-size:30px}.experience-summary{padding-bottom:0}.experience-summary p{font-size:14px}.experience-summary small{margin-top:8px}.experience-ledger{padding:22px 16px}.experience-ledger-heading{align-items:start;flex-direction:column;gap:10px}.experience-ledger-heading h3{font-size:23px}.experience-ledger-heading>div>p{font-size:13px}.experience-filters{gap:7px}.experience-filters button{font-size:11px;padding:9px 10px;gap:6px}.experience-filters button span{font-size:10px}.experience-controls{gap:16px}.experience-search{width:100%}.experience-column-labels{display:none}.experience-record{grid-template-columns:1fr;gap:8px;padding:16px;min-height:0}.record-identity h4{font-size:18px}.record-identity>span{font-size:10px}.experience-record>p{font-size:13px}.experience-attribution{font-size:10px}.experience-section .team-line ul{gap:13px}}
@media print{.experience-controls,.experience-more,.experience-count,.experience-empty{display:none!important}.experience-section .experience-record[hidden]{display:grid!important}.experience-record{break-inside:avoid}.experience-ledger{padding:0}}
