.portfolio-case-module__TPwZSG__opening{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:center;gap:40px;padding-bottom:36px;display:grid}.portfolio-case-module__TPwZSG__imageLink{background:var(--surface);display:block;position:relative}.portfolio-case-module__TPwZSG__imageLink img{width:100%;height:auto;display:block}.portfolio-case-module__TPwZSG__imageLink>span{background:var(--paper);color:var(--accent);padding:8px 12px;font-size:12px;position:absolute;bottom:12px;right:12px}.portfolio-case-module__TPwZSG__imageLink:hover>span{text-decoration:underline}.portfolio-case-module__TPwZSG__opening figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.portfolio-case-module__TPwZSG__openingNote h2{letter-spacing:-.02em;font-size:clamp(21px,2vw,27px);font-weight:550;line-height:1.6}.portfolio-case-module__TPwZSG__openingNote>p{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.9}.portfolio-case-module__TPwZSG__openingNote .portfolio-case-module__TPwZSG__referenceNote{border-top:1px solid var(--line);padding-top:18px;font-size:12px}.portfolio-case-module__TPwZSG__action{min-height:44px;color:var(--accent);justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:inline-flex}.portfolio-case-module__TPwZSG__openingNote>.portfolio-case-module__TPwZSG__action{margin-top:18px}.portfolio-case-module__TPwZSG__action:hover{text-decoration:underline}.portfolio-case-module__TPwZSG__routes,.portfolio-case-module__TPwZSG__iteration,.portfolio-case-module__TPwZSG__engineering,.portfolio-case-module__TPwZSG__ownership,.portfolio-case-module__TPwZSG__validation{border-top:1px solid var(--line);padding:36px 0 44px}.portfolio-case-module__TPwZSG__sectionIntro{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;margin-bottom:28px;display:grid}.portfolio-case-module__TPwZSG__sectionIntro h2{letter-spacing:-.025em;font-size:clamp(24px,2.4vw,32px);font-weight:550;line-height:1.5}.portfolio-case-module__TPwZSG__sectionIntro>p{max-width:42em;color:var(--muted);padding-top:4px;font-size:16px;line-height:1.9}.portfolio-case-module__TPwZSG__routeRows>div{border-top:1px solid var(--line);grid-template-columns:.65fr 1.5fr auto;align-items:center;gap:32px;padding:20px 0;display:grid}.portfolio-case-module__TPwZSG__routeRows h3{font-size:20px;font-weight:550}.portfolio-case-module__TPwZSG__routeRows p{color:var(--muted);font-size:15px;line-height:1.9}.portfolio-case-module__TPwZSG__routeRows a{min-height:44px;color:var(--accent);align-items:center;font-size:14px;display:inline-flex}.portfolio-case-module__TPwZSG__routeRows a:hover{text-decoration:underline}.portfolio-case-module__TPwZSG__comparison{border:0;min-width:0;margin:0;padding:0}.portfolio-case-module__TPwZSG__comparison legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px}.portfolio-case-module__TPwZSG__compareControls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 24px;margin-bottom:18px;display:flex}.portfolio-case-module__TPwZSG__compareControls label{cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:48px;font-size:15px;display:inline-flex}.portfolio-case-module__TPwZSG__compareControls input{accent-color:var(--accent);width:16px;height:16px;margin:0}.portfolio-case-module__TPwZSG__compareControls label:has(input:checked){color:var(--accent);border-color:var(--accent)}.portfolio-case-module__TPwZSG__compareControls input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portfolio-case-module__TPwZSG__compareControls>span{color:var(--muted);margin-left:auto;font-size:12px}.portfolio-case-module__TPwZSG__comparison>figure{max-width:960px;margin-inline:auto}.portfolio-case-module__TPwZSG__before{display:none}.portfolio-case-module__TPwZSG__comparison:has(input[value=before]:checked) .portfolio-case-module__TPwZSG__before{display:block}.portfolio-case-module__TPwZSG__comparison:has(input[value=before]:checked) .portfolio-case-module__TPwZSG__after{display:none}.portfolio-case-module__TPwZSG__comparison figcaption{gap:5px;margin-top:16px;font-size:14px;line-height:1.8;display:grid}.portfolio-case-module__TPwZSG__comparison figcaption strong{font-weight:550}.portfolio-case-module__TPwZSG__comparison figcaption span{color:var(--muted)}.portfolio-case-module__TPwZSG__iterationFoot{justify-content:space-between;align-items:start;gap:32px;margin-top:24px;display:flex}.portfolio-case-module__TPwZSG__iterationFoot p{max-width:64em;color:var(--muted);font-size:12px;line-height:1.9}.portfolio-case-module__TPwZSG__iterationFoot>a{white-space:nowrap}.portfolio-case-module__TPwZSG__engineeringRows>div,.portfolio-case-module__TPwZSG__validationRows>div{border-top:1px solid var(--line);grid-template-columns:.5fr 1.5fr;gap:40px;padding:22px 0;display:grid}.portfolio-case-module__TPwZSG__engineeringRows dt,.portfolio-case-module__TPwZSG__validationRows dt{font-size:18px;font-weight:550}.portfolio-case-module__TPwZSG__engineeringRows dd,.portfolio-case-module__TPwZSG__validationRows dd{max-width:65em;font-size:16px;line-height:1.9}.portfolio-case-module__TPwZSG__engineeringRows small,.portfolio-case-module__TPwZSG__validationRows span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.portfolio-case-module__TPwZSG__codeSources{overflow-wrap:anywhere;padding-left:20px}.portfolio-case-module__TPwZSG__ownershipRows>div{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:40px;padding:24px 0;display:grid}.portfolio-case-module__TPwZSG__ownershipRows h3{max-width:17em;font-size:18px;font-weight:550;line-height:1.7}.portfolio-case-module__TPwZSG__ownershipRows p{color:var(--muted);max-width:65em;font-size:15px;line-height:1.9}.portfolio-case-module__TPwZSG__releaseBoundary{border-top:1px solid var(--line);color:var(--muted);padding-top:22px;font-size:14px;line-height:1.9}@media (max-width:1100px){.portfolio-case-module__TPwZSG__opening{grid-template-columns:1.4fr 1fr;gap:24px}.portfolio-case-module__TPwZSG__openingNote h2{font-size:22px}.portfolio-case-module__TPwZSG__openingNote>p{font-size:14px}.portfolio-case-module__TPwZSG__sectionIntro{gap:32px}.portfolio-case-module__TPwZSG__routeRows>div{grid-template-columns:.7fr 1.3fr;gap:8px 32px}.portfolio-case-module__TPwZSG__routeRows a{grid-column:2}}@media (max-width:700px){.portfolio-case-module__TPwZSG__opening{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.portfolio-case-module__TPwZSG__openingNote h2{font-size:24px}.portfolio-case-module__TPwZSG__openingNote>p{margin-top:12px;font-size:15px}.portfolio-case-module__TPwZSG__openingNote>.portfolio-case-module__TPwZSG__action{margin-top:10px}.portfolio-case-module__TPwZSG__imageLink>span{padding:6px 10px;bottom:8px;right:8px}.portfolio-case-module__TPwZSG__routes,.portfolio-case-module__TPwZSG__iteration,.portfolio-case-module__TPwZSG__engineering,.portfolio-case-module__TPwZSG__ownership,.portfolio-case-module__TPwZSG__validation{padding:28px 0}.portfolio-case-module__TPwZSG__sectionIntro{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.portfolio-case-module__TPwZSG__sectionIntro h2{font-size:26px}.portfolio-case-module__TPwZSG__sectionIntro>p{font-size:15px}.portfolio-case-module__TPwZSG__routeRows>div{grid-template-columns:1fr;gap:12px;padding:20px 0}.portfolio-case-module__TPwZSG__routeRows a{grid-column:1}.portfolio-case-module__TPwZSG__compareControls{gap:0 24px;padding-bottom:10px}.portfolio-case-module__TPwZSG__compareControls>span{width:100%;margin-left:0;line-height:1.8}.portfolio-case-module__TPwZSG__comparison figcaption{font-size:13px}.portfolio-case-module__TPwZSG__iterationFoot{flex-direction:column;gap:6px;margin-top:18px}.portfolio-case-module__TPwZSG__engineeringRows>div,.portfolio-case-module__TPwZSG__validationRows>div,.portfolio-case-module__TPwZSG__ownershipRows>div{grid-template-columns:1fr;gap:12px;padding:20px 0}.portfolio-case-module__TPwZSG__engineeringRows dd,.portfolio-case-module__TPwZSG__validationRows dd{font-size:15px}.portfolio-case-module__TPwZSG__ownershipRows h3{max-width:none}}
