.medsim{--accent:#164e84}.medsim .case-hero h1{font-size:clamp(3rem,6.5vw,5.5rem)}.medsim .case-nav::after{background:#164e84}.medsim .case-nav a:hover{color:#164e84}.medsim .project-facts{gap:26px}.medsim .project-facts dd{font-size:.9rem;line-height:1.7}.archive-overview{background:#112b46;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:60px;border-radius:5px;margin:45px 0 25px}.archive-overview h2{font-size:clamp(2rem,3.5vw,3.1rem);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:28px 0}.archive-overview p{color:#c2d2e1}.archive-overview .eyebrow{color:#b9d7f1}.overview-flow{list-style:none;padding:0;margin:0}.overview-flow li{display:grid;grid-template-columns:38px 1fr;padding:20px 0;border-bottom:1px solid #496074;gap:6px 12px}.overview-flow li>span{color:#a9c8e3;font-size:.8rem;grid-row:span 2;padding-top:3px}.overview-flow strong{font-size:1.25rem;font-weight:500}.overview-flow small{font-size:.85rem;color:#bed1e2}.role-note{font-size:.9rem;max-width:750px}.med-soft{background:#f4f7fa}.medsim .journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:45px 0 65px;padding:0}.journey li{border-top:2px solid #9db2c7;padding-top:20px;position:relative}.journey li:not(:last-child)::after{content:'→';position:absolute;right:0;top:16px;color:#486c8f}.journey span,.roles article>span{font-size:.8rem;color:#4e6e8c}.journey h3{font-size:1.1rem;line-height:1.4;margin:20px 0 12px}.journey p{font-size:.9rem}.med-grid{display:grid;gap:32px}.med-grid.three{grid-template-columns:repeat(3,1fr)}.med-grid h3{font-size:1.25rem;margin-bottom:12px}.med-grid p{font-size:.95rem;margin-bottom:0}.roles{grid-template-columns:repeat(4,1fr)}.roles article{border-top:1px solid #c9d4df;padding-top:20px}.roles h3{margin-top:20px}.workflow-lanes{margin:48px 0;display:grid;gap:1px;background:#d4dfe8;border:1px solid #d4dfe8}.workflow-lanes>div{background:white;padding:25px 30px;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.workflow-lanes strong{font-size:.9rem;font-weight:500}.workflow-lanes p{margin:0;color:#253f58;font-size:1rem}.workflow-lanes span{padding:0 12px;color:#839bb2}.research-image{margin:35px 0 0}.research-image img{display:block;width:100%;height:auto;border:1px solid #e0e5eb;border-radius:4px}.research-image figcaption{font-size:.8rem;color:var(--muted);margin-top:14px;line-height:1.6}.med-decision{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:48px 0;border-top:1px solid var(--line)}.med-decision h3{font-size:1.9rem;line-height:1.2;margin:20px 0}.med-decision p{font-size:1rem}.priority-panel{border:1px solid #ccd9e5;border-radius:5px;overflow:hidden}.priority-panel>div{padding:25px 30px;background:#edf4fa}.priority-panel>div+div{border-top:1px solid #ccd9e5;background:#f8f9fa}.priority-panel span{font-size:.7rem;letter-spacing:.1em;color:#486680;display:block;margin-bottom:12px}.priority-panel strong{font-size:1.15rem;font-weight:550}.priority-panel p{font-size:.85rem;margin:10px 0 0}.research-detail{margin-bottom:40px}.research-detail summary{cursor:pointer;font-size:.9rem;color:#164e84;padding:15px 0}.small-flow{margin:0;padding:0;list-style:none;display:grid;gap:26px}.small-flow li{border:1px solid #cbd8e4;background:#f4f7fa;padding:18px;text-align:center;position:relative;font-size:1rem}.small-flow li+li::before{content:'↓';position:absolute;top:-28px;left:49%;color:#6483a0}.management-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd8e4}.management-pair>div{padding:30px;background:#f4f7fa}.management-pair>div+div{border-left:1px solid #cbd8e4}.management-pair strong{display:block;margin-bottom:18px;font-weight:550}.management-pair span{font-size:.9rem;color:#526475;line-height:1.9}.testing-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.task-chart{margin:0;background:white;border:1px solid #d8e0e8;padding:30px}.task-chart figcaption{font-size:1rem;font-weight:500;margin-bottom:30px}.task-chart figcaption span{display:block;font-size:.8rem;font-weight:400;color:var(--muted);margin-top:8px}.task-row{margin:20px 0}.task-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;margin-bottom:9px}.task-row strong{font-weight:500;white-space:nowrap}.bar{height:8px;background:#edf1f5}.bar i{display:block;height:100%;background:#9aacbc}.focus-task .bar i{background:#164e84}.focus-task{color:#164e84}.finding h3,.technician-finding h3,.reflection h3{font-size:1.6rem;line-height:1.3}.finding p{font-size:1rem}.change{border-left:3px solid #164e84;padding:10px 0 10px 24px;margin-top:30px}.change span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:12px}.change strong{font-size:1.2rem;line-height:1.4;font-weight:500}.technician-finding{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:65px;padding-top:35px;border-top:1px solid #d4dfe8}.technician-finding p{font-size:1rem}.figma-frame{border:1px solid #d4dfe8;border-radius:5px;overflow:hidden;background:#f4f7fa}.figma-frame iframe{display:block;width:100%;height:640px;border:0}.reflection{max-width:760px;margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.med-project{display:block;margin-top:65px}.med-project-image{background:#112b46;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:55px;border-radius:4px}.med-project-image .eyebrow{color:#c1d6e8}.med-project-image h3{font-weight:500;font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.045em;line-height:1.15;margin:28px 0}.med-project-image .text-link{color:#d0e2f1;font-size:.85rem}.med-card-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.med-card-flow>span{padding:15px 22px;border:1px solid #64819b;width:100%;text-align:center;font-size:1.05rem;border-radius:3px}.med-card-flow b{font-weight:400;color:#b4cce0}
@media(max-width:800px){.archive-overview{padding:32px;gap:30px}.roles,.med-grid.three{grid-template-columns:1fr 1fr}.workflow-lanes>div{grid-template-columns:1fr;gap:12px}.med-decision,.testing-grid,.technician-finding{gap:30px}.management-pair>div{padding:22px}.figma-frame iframe{height:500px}.med-project-image{padding:32px;gap:25px}}
@media(max-width:600px){.archive-overview,.med-decision,.testing-grid,.technician-finding{grid-template-columns:1fr}.medsim .journey{grid-template-columns:1fr 1fr;gap:25px}.med-grid.three{grid-template-columns:1fr;gap:24px}.roles{gap:25px}.workflow-lanes>div{padding:22px}.workflow-lanes p{line-height:2}.workflow-lanes span{padding:0 5px}.task-chart{padding:22px}.med-project-image{grid-template-columns:1fr}.med-card-flow{flex-direction:row;gap:8px}.med-card-flow>span{padding:12px 8px;font-size:.8rem}.med-card-flow b{transform:rotate(-90deg)}.figma-frame iframe{height:430px}.medsim .project-facts dd{font-size:.85rem}}
/* Original product assets and focused interface details. */
.journey-tool{display:flex;align-items:center;gap:12px;min-height:48px;margin:24px 0 16px}.journey-tool img,.journey-tool .med-icon{display:block;width:40px;height:40px;object-fit:contain;flex:none}.journey-tool span{font-size:.85rem;color:#53697c}.journey-tool .med-icon{color:#526f8b}.journey h3{margin-top:12px}.med-grid.three .med-icon{display:block;width:32px;height:32px;margin-bottom:18px;color:#416887}.interface-story{margin:60px 0 85px}.interface-heading{max-width:700px;margin-bottom:28px}.interface-heading h3{font-size:1.8rem;line-height:1.25;margin:16px 0}.interface-heading p{font-size:1rem}.screen-presentation{margin:0;padding:30px;background:#eaf0f5;border-radius:6px}.screen-presentation img{display:block;width:100%;height:auto;border:1px solid #d3dce4;border-radius:3px}.screen-presentation a{display:block;cursor:zoom-in}.screen-presentation figcaption{font-size:.8rem;color:#587086;margin-top:18px}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.detail-pair figure,.review-detail{margin:0;min-width:0}.interface-crop{padding:24px;background:#f3f7f8;border:1px solid #d9e3eb;border-radius:5px;display:flex;align-items:center;min-height:190px}.interface-crop svg{display:block;width:100%;height:auto;overflow:hidden}.detail-pair figcaption,.review-detail figcaption{margin-top:20px;font-size:.9rem;line-height:1.6}.detail-pair figcaption strong,.review-detail figcaption strong{display:block;font-weight:550;margin-bottom:6px}.detail-pair figcaption span,.review-detail figcaption span{color:var(--muted)}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.review-layout .screen-presentation{padding:20px}.review-detail .interface-crop{padding:15px}.medsim #problem,.medsim #architecture,.medsim #design{scroll-margin-top:85px}@media(max-width:650px){.detail-pair,.review-layout{grid-template-columns:1fr}.screen-presentation{padding:14px}.interface-story{margin:40px 0 60px}.interface-crop{min-height:140px;padding:16px}.journey-tool{gap:8px}.journey-tool span{font-size:.75rem}.journey-tool img,.journey-tool .med-icon{width:34px;height:34px}}
/* Desktop and mobile interface cover */
.med-project-image.med-device-cover{display:block;padding:36px 45px 30px;overflow:hidden;background:#112b46}.med-cover-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.med-cover-heading .eyebrow{margin:0;color:#d1e2f0}.med-cover-platform{font-size:.75rem;letter-spacing:.12em;color:#d1e2f0;white-space:nowrap}.med-device-stage{position:relative;max-width:900px;margin:0 auto;padding:0 80px 28px 0}.med-desktop{position:relative;width:92%;padding:12px 9px 9px;background:#18212b;border:1px solid #5c6d7d;border-radius:14px 14px 5px 5px;box-shadow:0 16px 38px #06172766}.med-desktop img{width:100%;height:auto;border-radius:2px}.med-desktop:after{content:'';position:absolute;left:-4%;bottom:-13px;width:108%;height:13px;background:linear-gradient(#c6d0d7,#7d8b98);border-radius:1px 1px 50% 50%}.med-desktop-camera{height:3px;width:3px;background:#82919f;border-radius:50%;position:absolute;left:50%;top:4px}.med-mobile{position:absolute;right:1%;bottom:20px;width:24%;padding:8px;background:#17202a;border:1px solid #83909b;border-radius:29px;box-shadow:0 16px 34px #06172766;color:#132b41;overflow:hidden;container-type:inline-size}.med-mobile-status{font-size:5cqw;display:flex;justify-content:space-between;background:white;padding:12px 12px 8px;border-radius:20px 20px 0 0;font-weight:600}.med-mobile-brand{display:flex;justify-content:space-between;background:white;padding:8px 12px;font-weight:700;font-size:8cqw;color:#142b47}.med-mobile-brand>span{font-size:7cqw;font-weight:400}.med-mobile-content{background:#f2f6f7;padding:12px 10px 0}.med-mobile-content h4{font-size:9cqw;margin:0 0 12px;letter-spacing:-.04em}.med-mobile-search{background:white;border-radius:4px;padding:9px;font-size:7cqw;display:flex;gap:7px;color:#1986ed}.med-mobile-search span{font-size:6cqw;color:#44515a}.med-mobile-filters{display:flex;justify-content:space-between;font-size:5cqw;margin:12px 0;color:#596c77}.med-mobile-filters span{background:white;padding:5px;border-radius:3px}.med-mobile-result{background:white;border-radius:5px;overflow:hidden}.med-mobile-result svg{display:block;width:100%;aspect-ratio:1.5;overflow:hidden}.med-mobile-result>div{padding:9px}.med-mobile-result strong{display:block;font-size:6.5cqw;line-height:1.3}.med-mobile-result small{display:block;font-size:5cqw;color:#697984;margin:5px 0 8px}.med-mobile-result div>span{font-size:5cqw;background:#ffec9c;padding:3px 5px}.med-mobile-bottom{display:flex;justify-content:space-around;padding:13px 0 6px;color:#89979f}.med-mobile-bottom b{font-size:9cqw;font-weight:400;text-align:center}.med-mobile-bottom b:first-child{color:#1986ed}.med-mobile-bottom small{display:block;font-size:4cqw;margin-top:2px}.med-mobile-home{background:#f2f6f7;height:17px;border-radius:0 0 20px 20px;position:relative}.med-mobile-home:after{content:'';position:absolute;height:3px;width:32%;left:34%;bottom:5px;background:#1c2731;border-radius:5px}.med-mobile-caption{position:absolute;bottom:0;right:2%;width:22%;text-align:center;color:#afc5d9;font-size:.75rem}
@media(max-width:700px){.med-project-image.med-device-cover{padding:24px 20px 22px}.med-cover-heading{align-items:flex-start;margin-bottom:28px}.med-cover-heading .eyebrow{font-size:.65rem;line-height:1.6;max-width:180px}.med-cover-platform{font-size:.6rem}.med-device-stage{padding-right:30px;padding-bottom:30px}.med-desktop{width:94%;padding:9px 4px 4px;border-radius:7px 7px 2px 2px}.med-mobile{width:29%;right:0;border-radius:17px;padding:4px}.med-mobile-status{padding:8px 6px 4px;border-radius:12px 12px 0 0}.med-mobile-brand{padding:3px 6px}.med-mobile-content{padding:7px 6px 0}.med-mobile-content h4{margin-bottom:7px}.med-mobile-search{padding:5px}.med-mobile-filters{margin:7px 0}.med-mobile-filters span{padding:3px}.med-mobile-result>div{padding:5px}.med-mobile-bottom{padding:5px 0}.med-mobile-home{height:12px;border-radius:0 0 12px 12px}.med-mobile-caption{font-size:.55rem;width:29%;right:0}}
/* Consistent homepage project-cover dimensions. */
#work>.project>div:first-child{height:auto;aspect-ratio:16/9;min-height:0;box-sizing:border-box;overflow:hidden}
#work>.project>.project-image{display:flex;align-items:center;justify-content:center;padding:65px 9% 24px}
#work>.project>.project-image>img{width:100%;max-height:100%;object-fit:contain;margin:0}
#work>.project>.paws-project-image{padding:35px 45px}
#work>.project>.med-device-cover{position:relative;padding:30px 40px 20px;display:flex;flex-direction:column}
#work .med-cover-heading{flex:none;margin-bottom:18px}
#work .med-device-stage{flex:1;min-height:0;width:100%;max-width:760px;display:flex;align-items:center;justify-content:center;padding:0 60px 25px 0}
#work .med-desktop{width:auto;height:100%;max-width:92%;aspect-ratio:2880/2048;padding:12px 7px 7px}
#work .med-desktop img{width:100%;height:100%;object-fit:contain}
#work .med-mobile{width:21%;right:1%;bottom:22px}
#work .med-mobile-caption{right:0;width:23%}
@media(max-width:700px){
#work>.project>div:first-child{aspect-ratio:4/3}
#work>.project>.project-image{padding:48px 6% 18px}
#work>.project>.paws-project-image{padding:24px 20px}
#work>.project>.med-device-cover{padding:20px 18px 16px}
#work .med-cover-heading{margin-bottom:16px}
#work .med-device-stage{padding:0 30px 20px 0;align-items:center}
#work .med-desktop{height:auto;width:94%;max-height:100%;padding:8px 4px 4px}
#work .med-mobile{width:29%;right:0;bottom:20px}
#work .med-mobile-caption{width:29%}
}
/* Michigan-led MedSim cover, using the original archive management UI. */
#work>.project>.med-editorial-cover{position:relative;display:block;padding:0;background:#e9eef2;color:#00274c;border-radius:4px;isolation:isolate}
.med-editorial-cover::before{content:'';position:absolute;inset:0 0 0 39%;background:#00274c;z-index:-1}
.med-cover-identity{position:absolute;left:4.5%;top:7%;width:27%;z-index:2}
.med-cover-identity .michigan-wordmark{width:100%;max-width:238px;height:auto}
.med-school-label{display:block;font-size:.65rem;letter-spacing:.2em;margin-top:14px;color:#516577}
.med-cover-title{position:absolute;left:4.5%;top:37%;width:31%;z-index:2}
.med-cover-title>span{font-size:.75rem;letter-spacing:.18em;font-weight:600}
.med-cover-title h3{font-size:clamp(1.6rem,3.3vw,2.7rem);line-height:1.08;letter-spacing:-.055em;font-weight:550;margin:18px 0}
.med-cover-title p{font-size:.9rem;color:#50667a;margin:0}
.med-cover-ui{position:absolute;left:42%;top:16%;width:68%;transform:rotate(-5deg);transform-origin:center;border:7px solid #fff;border-radius:9px;box-shadow:0 22px 45px #00000026;overflow:hidden}
.med-cover-ui img{width:100%;height:auto;display:block}
.med-cover-caption{position:absolute;left:4.5%;bottom:7%;font-size:.65rem;letter-spacing:.15em;color:#516577}
@media(max-width:700px){.med-cover-identity{width:31%;top:8%}.med-school-label{font-size:.48rem;margin-top:9px}.med-cover-title{top:38%;width:36%}.med-cover-title>span{font-size:.6rem}.med-cover-title h3{font-size:clamp(1.2rem,4.8vw,2rem);margin:12px 0}.med-cover-title p{font-size:.65rem;max-width:100px;line-height:1.5}.med-cover-ui{left:46%;top:23%;width:86%;border-width:4px;border-radius:5px}.med-editorial-cover::before{left:43%}.med-cover-caption{font-size:.45rem;letter-spacing:.1em}}
