.case-study-detail .lock-panel{max-width:560px;padding:var(--space-lg) var(--space-md);border:3px solid var(--color-black);background:var(--color-white);box-shadow:6px 6px #000}.case-study-detail .lock-icon{width:32px;height:32px;color:var(--color-black);margin-bottom:var(--space-md)}.case-study-detail .lock-panel .case-study-title{margin-bottom:var(--space-xs)}.case-study-detail .lock-client,.case-study-detail .lock-label{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase}.case-study-detail .lock-client{color:var(--color-gray);margin-bottom:var(--space-md)}.case-study-detail .lock-text,.case-study-detail .lock-help{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--space-md);line-height:1.6}.case-study-detail .lock-label{margin-bottom:var(--space-xs);font-weight:700;display:block}.case-study-detail .lock-input{width:100%;min-height:48px;padding:0 var(--space-sm);font-family:var(--font-mono);color:var(--color-black);background:var(--color-white);border:3px solid var(--color-black);border-radius:0;font-size:1rem}.case-study-detail .lock-input[aria-invalid=true]{border-color:#b3003f}.case-study-detail .lock-error{min-height:1.5em;margin:var(--space-xs) 0 var(--space-sm);font-family:var(--font-sans);font-size:var(--font-size-md);color:#b3003f}.case-study-detail .lock-help{margin:var(--space-lg) 0 0;font-size:var(--font-size-md);color:var(--color-gray)}.case-study-detail .lock-help a{color:var(--color-black)}.case-study-detail .case-study-title:focus{outline:none}
