.biohistory-project .client-case{--case-space:54px;--gold:#b59a62;--gold-dark:#725821;color:#000}
.biohistory-project .case-heading{padding-top:18px}
.biohistory-project .case-heading h1{font-size:clamp(36px,4.3vw,62px);line-height:1.1;max-width:900px}
.biohistory-project .case-heading .intro{font-size:18px;line-height:1.8;max-width:790px}
.biohistory-project .case-meta dd{font-size:14px}
.biohistory-project .case-meta dt,.biohistory-project .client-case .eyebrow{color:#000}
.biohistory-project .client-case .case-lead{margin:18px 0 44px;padding:0;border:0;overflow:visible}
.biohistory-project .client-case .case-lead>img{width:100%;margin:0;border-radius:6px}
.biohistory-project .case-lead figcaption{font-size:12px;padding-top:13px}
.biohistory-project .case-section h2{font-size:clamp(29px,3.1vw,40px);line-height:1.15;max-width:790px}
.biohistory-project .case-section>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#000}
.biohistory-project .case-capture-window{border-radius:6px;background:#e9e6e0;border-color:#d7d0c3}
.biohistory-project .case-captures--lead .case-capture-window{aspect-ratio:1.42}
.biohistory-project .case-capture figcaption strong{font-size:16px;color:#000}
.biohistory-project .case-capture figcaption span{font-size:13px;line-height:1.7;color:#000}
.bio-disciplines{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.bio-disciplines span{border:1px solid #cbc3b4;border-radius:30px;padding:7px 12px;font-size:12px;color:#000}
.bio-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:30px;align-items:start}
.bio-mobile figure{margin:0;min-width:0}
.bio-phone{max-width:310px;margin:auto;padding:8px;border:1px solid #2d2922;border-radius:26px;background:#1e1c17;box-shadow:0 12px 25px #1f180b17}
.bio-phone>div{height:470px;overflow-y:auto;overscroll-behavior:contain;border-radius:19px;scrollbar-width:thin;scrollbar-color:#b59a62 #15120d;background:#15120d}
.bio-phone>div:focus-visible{outline:3px solid #b59a62;outline-offset:3px}
.bio-phone img{display:block;width:100%;height:auto}
.bio-mobile figcaption{max-width:310px;margin:17px auto 0;font-size:13px;line-height:1.75;color:#000}
.bio-mobile figcaption strong{display:block;font-size:15px;margin-bottom:4px}
.bio-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;padding:0;margin-top:26px}
.bio-deliverables li{border-top:1px solid #d7d0c3;padding:13px 0;font-size:15px;line-height:1.7}
.bio-deliverables li:before{content:'↗';margin-right:12px;color:#725821}
.bio-note{font-size:12px!important;margin-top:24px}
.bio-close{margin:12px 0 24px;padding:34px;border:1px solid #d7d0c3;border-left:4px solid #b59a62;border-radius:6px;background:#fbfaf7}
.bio-close h2{font-size:clamp(27px,3vw,37px);line-height:1.2}
.bio-close p{font-size:16px;line-height:1.8}
.bio-close .actions{gap:20px 28px}
.biohistory-project .bio-details{grid-template-columns:1fr}
.biohistory-project .bio-details .case-capture-window{aspect-ratio:auto;padding:0;background:#111}
.biohistory-project .bio-details .case-capture-window img{display:block;width:100%;height:auto;object-fit:contain}
.biohistory-project .client-case .button,.biohistory-project .client-case .text-link{font-size:14px}
@media(max-width:900px){.bio-phone>div{height:420px}}
@media(max-width:600px){.biohistory-project .client-case{--case-space:38px}.biohistory-project .case-heading{padding-top:12px}.biohistory-project .case-heading h1{font-size:clamp(32px,8.6vw,43px);overflow-wrap:break-word}.biohistory-project .case-heading .intro{font-size:16px}.biohistory-project .case-meta dd{font-size:13px}.biohistory-project .client-case .case-lead{margin-bottom:32px}.biohistory-project .case-captures--lead .case-capture-window{aspect-ratio:1.08}.bio-mobile{grid-template-columns:1fr;gap:32px}.bio-phone>div{height:460px}.bio-deliverables{grid-template-columns:1fr}.bio-close{padding:25px 20px}.biohistory-project .project-nav{font-size:12px}}
