/* Professional contributions form a compact alcove within the Work chapter. */
.project-glimpses{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.12fr);gap:35px;align-items:stretch;margin-bottom:54px;scroll-margin-top:110px}
.glimpses-intro{display:flex;flex-direction:column;align-items:flex-start;padding:25px 30px 25px 0;border-top:1px solid var(--bronze)}
.glimpses-intro>.eyebrow{color:var(--bronze)}
.glimpses-intro h3{font-size:clamp(32px,3.3vw,49px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:19px 0}
.glimpses-intro>p:not(.eyebrow){font-size:1rem;line-height:1.65;color:var(--muted);max-width:29ch;margin-bottom:30px}
.glimpses-firm{display:flex;flex-direction:column;gap:12px;margin-top:auto;max-width:265px;width:100%;padding:8px 0}
.glimpses-firm>span:first-child{font:.75rem/1.4 'Courier New',monospace;letter-spacing:.08em;color:var(--muted)}
.glimpses-firm img{width:100%;height:auto;filter:brightness(0);opacity:.76;transition:opacity .2s}
.glimpses-firm:hover img{opacity:1}
.glimpses-gallery{min-width:0;background:var(--dark);color:var(--light)}
.glimpses-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7a185 var(--dark)}
.glimpses-track:focus-visible{outline:2px solid #c6ae8c;outline-offset:-4px}
.glimpse{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:26px clamp(23px,3.1vw,48px) 27px}
.glimpse-meta{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font:.75rem/1.5 'Courier New',monospace;letter-spacing:.055em;color:#c4c2b6}
.glimpse-meta>span{color:#c6ae8c;font-size:.875rem;flex-shrink:0}
.glimpse-title{padding:27px 0 25px;flex:1}
.glimpse-type{font:.75rem/1.5 'Courier New',monospace;letter-spacing:.08em;color:#c6ae8c;margin-bottom:10px}
.glimpse h4{font-size:clamp(34px,4.1vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.07;overflow-wrap:break-word}
.glimpse-scope{font-size:1rem;line-height:1.5;color:#d1d0c6;margin-top:10px}
.glimpse-contribution{border-top:1px solid #595a50;padding-top:20px}
.glimpse-contribution>.eyebrow{color:#c6ae8c;margin-bottom:9px}
.glimpse-contribution>p:not(.eyebrow){font-size:1rem;line-height:1.6;max-width:55ch;color:#e1dfd4}
.glimpses-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 clamp(23px,3.1vw,48px);padding:13px 0 18px;border-top:1px solid #595a50}
.glimpses-credit{font-size:.8125rem;line-height:1.45;color:#c4c2b6}
.glimpses-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}
.glimpses-controls[hidden]{display:none}
.glimpses-count{font:.8125rem/1.5 'Courier New',monospace;color:#d1d0c6;margin-right:7px;white-space:nowrap;font-variant-numeric:tabular-nums}
.glimpses-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;background:none;color:var(--light);border:1px solid #747569;cursor:pointer;transition:background .2s,border-color .2s}
.glimpses-controls button>span{font-size:1.35rem;line-height:1}
.glimpses-controls button:hover:not(:disabled){background:#414239;border-color:#c6ae8c}
.glimpses-controls button:focus-visible{outline:2px solid #c6ae8c;outline-offset:3px}
.glimpses-controls button:disabled{opacity:.35;cursor:default}
.independent-studies-label{display:flex;align-items:center;gap:24px;margin:0 0 25px;color:var(--bronze)}
.independent-studies-label>span{height:1px;background:var(--rule);flex:1}
@media(max-width:900px){
  .project-glimpses{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:24px}
  .glimpses-intro{padding-right:6px}
  .glimpses-footer{flex-wrap:wrap}
  .glimpses-controls{margin-left:auto}
}
@media(max-width:640px){
  .project-glimpses{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:39px}
  .glimpses-intro{padding:22px 0 0}
  .glimpses-intro h3{margin:13px 0;font-size:2.25rem}
  .glimpses-intro>p:not(.eyebrow){max-width:38ch;margin-bottom:14px}
  .glimpses-firm{flex-direction:row;align-items:center;gap:13px;max-width:260px}
  .glimpses-firm img{width:205px;max-width:calc(100% - 44px)}
  .glimpse{padding:23px 22px}
  .glimpse-title{padding:23px 0}
  .glimpse h4{font-size:clamp(32px,8.6vw,49px)}
  .glimpses-footer{margin:0 22px;padding:12px 0 17px}
  .glimpses-credit{max-width:16ch}
  .glimpses-controls{gap:5px}
  .glimpses-count{margin-right:3px}
  .independent-studies-label{gap:15px}
}
@media(prefers-reduced-motion:reduce){
  .glimpses-track{scroll-behavior:auto}
  .glimpses-controls button,.glimpses-firm img{transition:none}
}
@media print{
  .project-glimpses{display:block}
  .glimpses-gallery{background:none;color:var(--ink)}
  .glimpses-track{display:block;overflow:visible}
  .glimpse{break-inside:avoid;border-top:1px solid var(--rule);padding-left:0;padding-right:0}
  .glimpse p,.glimpse span{color:var(--ink)}
  .glimpses-controls{display:none}
}
