/* Scope all additions to the case reader. Hero tokens, spacing and copy stay unchanged. */
#experience .native-prose h4{font-size:16px;line-height:1.65;font-weight:650;color:var(--detail-ink);margin:27px 0 12px;padding-left:11px;border-left:3px solid var(--detail-accent);scroll-margin-top:18px}
#experience .native-prose h5{font-size:14px;line-height:1.75;font-weight:650;color:var(--detail-ink);margin:20px 0 8px;scroll-margin-top:18px}
#experience .native-prose ul,#experience .native-prose ol{padding-left:22px;margin:12px 0 18px}
#experience .native-prose li{font-size:14px;line-height:1.9;color:#293027;padding-left:3px;margin:9px 0;scroll-margin-top:18px;overflow-wrap:anywhere}
#experience .native-prose li::marker{color:#667354}
#experience .native-prose strong{font-weight:650}
#experience .native-contents nav>ol{list-style:none;padding:0 16px 12px}
#experience .native-contents nav>ol>li{padding:3px 0 6px}
#experience .native-contents>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
#experience .native-contents>summary>span:first-child{display:flex;align-items:center;gap:8px}
#experience .native-contents .contents-toggle{font-size:12px;white-space:nowrap}
#experience .native-contents nav>ol>li>button{display:flex;align-items:baseline;gap:10px}
#experience .contents-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--detail-muted)}
#experience .native-contents li>ol{list-style:none;border-left:1px solid var(--detail-line);margin:6px 0 8px 24px;padding:0 0 0 14px}
#experience .native-contents li>ol button{font-size:12px;color:var(--detail-text);padding:5px 0}
:is(#experience,#map-dialog) .map-outline-row{display:flex;align-items:stretch;gap:4px}
:is(#experience,#map-dialog) .native-map-outline>ul{padding:0;margin:0;list-style:none}
:is(#experience,#map-dialog) .native-map-outline ul ul{list-style:none;border-left:1px solid #dce1d7;padding-left:14px;margin:3px 0 9px 10px}
:is(#experience,#map-dialog) .map-outline-label{flex:1;min-width:0;overflow-wrap:anywhere;padding:7px 8px;border-radius:6px}
:is(#experience,#map-dialog) .map-outline-label[aria-pressed=true]{background:#edf2df;color:#30372d}
:is(#experience,#map-dialog) .map-outline-toggle{flex:none;position:relative;isolation:isolate;width:44px;padding:0;display:grid;place-items:center}
:is(#experience,#map-dialog) .map-outline-toggle:before{content:"";position:absolute;z-index:-1;inset:4px 0;background:#f1f3ed;border-radius:5px}
:is(#experience,#map-dialog) .map-chapter-return{min-height:44px;display:block;margin:8px 0 0;padding:5px 0;border:0;background:none;font:inherit;font-size:12px;line-height:1.7;color:#4f594b;text-align:left;text-decoration:underline;text-underline-offset:4px}
:is(#experience,#map-dialog) .map-node[data-root=true]{background:#dcf35c;border-color:#d1e651;color:#253019}
@media(max-width:600px){
  #experience .native-prose h4{font-size:17px;margin-top:27px}
  #experience .native-prose h5{font-size:15px;margin-top:19px}
  #experience .native-prose li{font-size:15px;line-height:1.9}
  #experience .native-contents li>ol button{font-size:13px}
}
