/* The pass, directly beneath the exhibits. */
.claim-section{margin:64px 4% 0;scroll-margin-top:24px;outline:none}
.claim-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--line);padding:26px 0 20px}
.claim-heading h2{font:450 25px/1.2 'IBM Plex Sans',sans-serif;letter-spacing:-.035em}
.claim-heading>span{font:9px 'IBM Plex Mono',monospace;color:var(--muted)}
.claim-badge-frame{display:block;width:100%;height:clamp(410px,60vh,700px);border:0;background:#e8e8e2}
.claim-controls{display:flex;justify-content:center;align-items:center;gap:24px;padding:22px 0}
.gallery .claim-section + .page-footer{margin-top:0}
.claim-handle-control{display:flex;align-items:center;gap:22px}
.claim-handle-control label{font:9px 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.035em}
.claim-handle-field{display:flex;align-items:center;gap:2px;max-width:300px;border-bottom:1px solid #9da294;padding:7px 0}
.claim-handle-field>span{font:400 19px 'IBM Plex Sans',sans-serif;color:#68715f}
.claim-handle-field input{font:400 17px 'IBM Plex Sans',sans-serif;letter-spacing:-.02em;color:var(--ink);width:200px;min-width:0;border:0;background:none;border-radius:0;outline:0;padding:0}
.claim-handle-field input::placeholder{color:#68715f;opacity:1}
.claim-handle-field:focus-within{border-color:#343a30;box-shadow:0 1px 0 #343a30}
.claim-actions{display:flex;gap:10px}
.claim-actions button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 17px;border:1px solid #787d71;background:transparent;font:10px 'IBM Plex Mono',monospace}
.claim-actions button:hover{background:#343a30;border-color:#343a30;color:#e8e8e2}
.claim-actions .claim-submit{background:#343a30;border-color:#343a30;color:#e8e8e2}
.claim-actions .claim-submit:hover{background:#242a22}
.claim-actions .claim-submit span{font:18px/1 Arial,sans-serif}
.claim-selection{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.claim-chosen{font:12px 'IBM Plex Mono',monospace;color:var(--ink);max-width:240px;overflow:hidden;text-overflow:ellipsis}
.claim-change{padding:0;border:0;background:none;font:9px 'IBM Plex Mono',monospace;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.claim-change:hover{color:var(--ink)}
@media(max-width:650px){
 .claim-section{margin:48px 6% 0;scroll-margin-top:20px}
 .claim-heading{padding:23px 0 17px;gap:15px}
 .claim-heading h2{font-size:23px}
 .claim-heading>span{font-size:7px}
 .claim-badge-frame{height:370px}
 .claim-controls{align-items:flex-end;gap:16px;padding:17px 0 21px}
 .claim-handle-control{flex:1;min-width:0;max-width:220px;flex-direction:column;align-items:stretch;gap:8px}
 .claim-handle-field{flex:1;max-width:245px}
 .claim-handle-field input{width:100%}
 .claim-actions{flex-shrink:0}
 .claim-actions button{font-size:9px;padding:10px 14px}
 .claim-controls.is-email{flex-wrap:wrap;row-gap:15px}
 .claim-controls.is-email .claim-selection{flex-basis:100%;flex-direction:row;justify-content:center;align-items:center;gap:12px}
 .claim-controls.is-email .claim-chosen{max-width:205px}
}

.claim-error{margin-top:12px;font:12px/1.5 'IBM Plex Sans',sans-serif;color:#713e2b}
