html{scrollbar-gutter:stable}
details summary{touch-action:manipulation}
details summary:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}
dialog::backdrop{background:#02070cc9;backdrop-filter:blur(6px)}
.case-study-dialog{width:min(1100px,calc(100vw - 48px));max-width:none;max-height:calc(100svh - 48px);padding:20px;background:#edf0ea;color:#1d2927;border:1px solid #9caea3;border-radius:18px;box-shadow:0 30px 110px #0006}
.document-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:16px}
.document-toolbar h2{font-size:16px;font-weight:600;margin:0}
.document-toolbar button{background:#18312c;color:#fff;border:0;border-radius:24px;padding:12px 18px;min-height:44px;cursor:pointer;white-space:nowrap}
.document-page{height:70svh;overflow:auto;border-radius:6px;background:#d5dbd3;text-align:center;overscroll-behavior:contain}
.document-page img{display:block;width:min(100%,880px);height:auto;margin:auto;background:white}
.document-navigation{display:flex;align-items:center;gap:16px;padding-top:14px;font-size:12px;flex-wrap:wrap}
.document-navigation button,.document-navigation select{font:inherit;min-height:44px;min-width:44px;background:#e0e6dc;border:1px solid #819383;border-radius:6px;color:#1d2927;padding:8px}
.document-navigation button:disabled{opacity:.4}.document-navigation a{color:inherit;margin-left:auto;padding:12px 0}
.document-status{font-size:11px;color:#536352}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .reveal-item{animation:editorial-reveal linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes editorial-reveal{0%{opacity:0;transform:translate3d(0,18px,0)}15%,90%{opacity:1;transform:translate3d(0,0,0)}100%{opacity:0;transform:translate3d(0,-8px,0)}}
 }
}
.reduced-motion .reveal-item{animation:none!important}
@media(prefers-reduced-motion:reduce){.reveal-item{animation:none!important}dialog::backdrop{backdrop-filter:none}}
@media print{.reveal-item{animation:none!important;opacity:1!important;transform:none!important}dialog{display:none!important}}
/* Preserve readable type while keeping a short education section with the record. */
@media print{
 .resume-section{padding-top:11pt}
 .resume-role+.resume-role{margin-top:10pt}
 .resume-credential-group{margin-bottom:8pt}
 .resume-document[data-format=ats]{line-height:1.45}
 .resume-section:last-child{break-inside:avoid}
 .resume-document[data-format=styled] .resume-section:has(.resume-credential-group){columns:2;column-gap:18pt}
 .resume-document[data-format=styled] .resume-section:has(.resume-credential-group)>h2,
 .resume-document[data-format=styled] .resume-evidence{column-span:all}
 .resume-document[data-format=styled] .resume-credential-group{display:inline-block;width:100%}
}
