/* Recovered work, presented in the current portfolio's editorial system. */
.portfolio-archive .nav{background:#f4f3ef;backdrop-filter:none;-webkit-backdrop-filter:none}
.case-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#646971;margin-bottom:20px}
.case-deck{font-size:clamp(23px,3vw,38px);line-height:1.35;letter-spacing:-.025em;max-width:850px;margin:0 0 44px;color:#61656c}
.portfolio-archive .cs-hero__title{font-size:clamp(42px,6.8vw,96px);line-height:1.05;max-width:1100px;margin-bottom:25px;font-weight:500;overflow-wrap:break-word}
.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--color-border);padding-top:25px}
.case-meta dt{font-size:12px;color:#666b73;margin-bottom:8px}.case-meta dd{font-size:14px;line-height:1.6}
.case-cover{background:#e9e9e7;margin:10px 0 60px;border-radius:4px;overflow:hidden}
.case-cover img{width:100%;height:auto;max-height:680px;object-fit:contain}
.case-contents{padding-bottom:80px}.case-contents>p{font-size:12px;color:#62656a;margin-bottom:22px}.case-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.case-contents a{padding:13px 0;border-top:1px solid #d5d4ce;display:flex;gap:18px;font-size:13px;line-height:1.5;color:#32363e}.case-contents span{color:#787d84;font-size:11px;padding-top:2px}
.case-chapter{scroll-margin-top:120px;margin-bottom:100px}.case-chapter .cs-section{margin-bottom:35px}.case-chapter .cs-section__title{font-size:clamp(28px,3.5vw,46px);line-height:1.15;margin-bottom:28px}.case-chapter .cs-section p{font-size:17px;line-height:1.85}.case-chapter .cs-section .case-eyebrow{font-size:11px;color:#71757c;margin-bottom:16px}.case-list{list-style:disc;padding-left:22px;color:#62656a;line-height:1.8}.case-list li+li{margin-top:10px}
.case-media{max-width:1200px}.case-figure{margin:0 0 40px;min-width:0}.case-figure>a{display:block;background:#eaece9;border:1px solid #dedfdc;border-radius:4px;overflow:hidden;cursor:zoom-in}.case-figure>a:hover{opacity:1}.case-figure img{width:100%;height:auto;max-height:850px;object-fit:contain;transition:none}.case-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;font-size:12px;line-height:1.6;color:#666b73}.case-figure figcaption a{white-space:nowrap;color:#424b64;text-decoration:underline;text-underline-offset:3px}
.case-video{max-width:1200px;margin-bottom:45px}.case-video video{width:100%;max-height:760px;background:#e9e9e7;border-radius:4px}.case-video figcaption{font-size:12px;color:#666b73;line-height:1.7;margin-top:14px}
.case-gallery{margin-bottom:100px}.case-gallery>h2,.case-related h2{font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:-.035em;margin-bottom:20px}.case-gallery>p{color:#62656a;margin-bottom:40px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.archive-grid .case-figure img{height:440px;object-fit:contain}.archive-grid figcaption{display:block}.archive-grid figcaption a{display:block;margin-top:7px}
.case-related{margin-bottom:70px}.case-related>div{display:flex;flex-wrap:wrap;gap:12px}.case-related a{padding:15px 20px;border:1px solid #c6c8ca;border-radius:2px;color:#313743;font-size:14px}.case-all{display:inline-block;margin-top:24px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.portfolio-archive .work-hero__title{font-size:clamp(48px,7.8vw,112px);line-height:1.02;font-weight:500;letter-spacing:-.055em;margin-bottom:32px}.portfolio-archive .work-hero__intro{font-size:clamp(18px,2vw,24px);max-width:690px}.work-lab-link{display:inline-block;margin-top:25px;color:#424b64;text-decoration:underline;text-underline-offset:5px}.portfolio-archive .project-grid{gap:64px 36px}.portfolio-archive .project-card__image{background:#e9eae7;border:1px solid #ddd}.portfolio-archive .project-card__image img{object-fit:contain;width:100%;height:100%}.card-arrow{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;background:#d2ff79;color:#171b22;border-radius:50%;font-size:21px}.portfolio-archive .project-card__company{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.work-experience{padding-bottom:100px;max-width:1360px}.work-experience h2{font-size:36px;font-weight:500;margin-bottom:15px}.work-experience p:not(.case-eyebrow){max-width:650px;color:#62656a;margin-bottom:20px}.work-experience a{color:#424b64;text-decoration:underline;text-underline-offset:4px}
.lab-gallery{columns:3;column-gap:26px;padding-bottom:80px}.lab-gallery .case-figure{break-inside:avoid;margin-bottom:30px}.lab-gallery .case-figure img{max-height:650px}.lab-gallery figcaption{display:block}.lab-gallery figcaption a{display:block;margin-top:6px}
@media(max-width:800px){.case-meta{grid-template-columns:repeat(2,1fr)}.case-contents ol{grid-template-columns:1fr}.case-cover{margin-bottom:35px}.case-contents{padding-bottom:60px}.case-chapter{margin-bottom:65px}.case-chapter .cs-section p{font-size:16px}.case-figure figcaption{display:block}.case-figure figcaption a{display:block;margin-top:7px}.archive-grid{grid-template-columns:1fr}.archive-grid .case-figure img{height:auto;max-height:600px}.lab-gallery{columns:2}.portfolio-archive .project-grid{gap:45px}.case-deck{margin-bottom:30px}.case-meta dd{font-size:13px}}
@media(max-width:500px){.lab-gallery{columns:1}.case-related a{width:100%}.case-meta{gap:22px 18px}.case-cover img{max-height:420px}}

/* Width is assigned per artefact in the content, not inferred by the browser. */
.case-cover-wrap{width:100%}.case-cover{margin:10px 0 60px;border-radius:0;background:transparent}.case-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}
.case-media{width:100%;max-width:none;padding-inline:0}.case-figure{margin:0 auto 60px}.case-figure img,.archive-grid .case-figure img,.lab-gallery .case-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;border:0;border-radius:0}.case-figure figcaption{display:block;width:100%;max-width:1000px;margin-inline:auto;padding:16px 0 0;line-height:1.7}
.media--full{width:100%;max-width:none;margin-inline:auto}.media--wide{width:calc(100% - 2 * var(--gutter));max-width:1160px;margin-inline:auto}.media--reading{width:calc(100% - 2 * var(--gutter));max-width:860px;margin-inline:auto}.media--portrait{width:calc(100% - 2 * var(--gutter));max-width:660px;margin-inline:auto}.media--compact{width:calc(100% - 2 * var(--gutter));max-width:780px;margin-inline:auto}.media--phone{width:calc(100% - 2 * var(--gutter));max-width:420px;margin-inline:auto}.media--small{width:calc(100% - 2 * var(--gutter));max-width:450px;margin-inline:auto}
.media--full>figcaption{padding-inline:var(--gutter)}
.figure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:calc(100% - 2 * var(--gutter));max-width:1060px;margin-inline:auto;align-items:start}.figure-pair .case-figure{width:100%}.figure-pair .media--phone{max-width:420px}.figure-pair .media--small{max-width:450px}
.case-gallery{max-width:none;padding-inline:0}.case-gallery>h2,.case-gallery>p{max-width:1360px;margin-inline:auto;padding-inline:var(--gutter)}.case-gallery>p{margin-bottom:40px}.archive-grid{display:block}
.lab-gallery{columns:auto;width:100%;max-width:none;padding-inline:0}.lab-gallery .case-figure{margin-bottom:70px}
.case-video{padding-inline:0;margin-bottom:50px}.case-video video{display:block;width:100%;height:auto;max-height:none;border-radius:0}.case-video figcaption{padding:0;max-width:1000px;margin-inline:auto}
@media(max-width:600px){.case-figure{margin-bottom:36px}.case-cover{margin-bottom:35px}.lab-gallery .case-figure{margin-bottom:40px}.figure-pair{display:block}.figure-pair .case-figure{margin-bottom:36px}}
