.image-rights-page .legal-copy{font-size:14px;line-height:1.95}
.image-claim-section{max-width:760px;margin-top:64px;padding-top:42px;border-top:1px solid var(--line)}
.image-claim-heading{max-width:610px;margin-bottom:30px}
.image-claim-heading h2,.image-claim-confirmation h3{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:38px;line-height:1.15;letter-spacing:-.02em;margin:0 0 19px}
.image-claim-heading>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.image-claim-panel{padding:35px 38px;border:1px solid var(--line);background:#151612;min-width:0}
.image-claim-required{font-size:10px;line-height:1.9;color:var(--muted);margin:0 0 29px}
.image-claim-form fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:27px}
.image-claim-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}
.image-claim-form .field{gap:10px;font-size:11px}
.image-claim-form .field input,.image-claim-form .field textarea,.image-claim-form .field select{width:100%;min-width:0;border:0;border-bottom:1px solid #515746;border-radius:0;background:transparent;color:var(--text);font-size:14px;line-height:1.6;padding:9px 0 12px}
.image-claim-form .field select{padding-right:24px;min-height:46px}
.image-claim-form .field select option{color:var(--text);background:#151612}
.image-claim-form .field textarea{min-height:95px;resize:vertical}
.image-claim-form #image-claim-message{min-height:145px}
.image-claim-form .field input:focus,.image-claim-form .field textarea:focus,.image-claim-form .field select:focus{outline:1px solid transparent;outline-offset:0;border-color:var(--text);box-shadow:0 1px 0 var(--text)}
.image-claim-help,.image-claim-optional{font-size:10px;line-height:1.8;color:var(--muted);font-weight:400}
.image-claim-help{display:block;max-width:580px}
.image-claim-form .functional-note{font-size:10px;line-height:1.9;margin:0;max-width:550px}
.image-claim-form .solid-button{align-self:flex-start;min-width:225px;min-height:50px;justify-content:center}
.image-claim-form .image-claim-submit-label{font-size:11px}
.image-claim-status{font-size:11px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.image-claim-status:empty{display:none}
.image-claim-status.error{color:#e1b9a6}
.image-claim-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.image-claim-confirmation{padding:8px 0}
.image-claim-confirmation:focus{outline:0}
.image-claim-confirmation h3{font-size:33px}
.image-claim-confirmation p{font-size:12px;line-height:1.9;color:var(--muted);max-width:530px;margin-bottom:27px}
.image-claim-confirmation .outline-button{font-size:10px}
.image-claim-direct{font-size:11px;line-height:1.9;color:var(--muted);margin:24px 0 0;overflow-wrap:anywhere}
.image-claim-direct a{text-decoration:underline;text-underline-offset:3px;color:var(--text)}
@media(max-width:650px){.image-rights-page .legal-copy{font-size:13px}.image-claim-section{margin-top:47px;padding-top:33px}.image-claim-heading h2{font-size:34px}.image-claim-panel{padding:29px 24px}.image-claim-row{grid-template-columns:1fr;gap:25px}.image-claim-form fieldset{gap:25px}.image-claim-form .field input,.image-claim-form .field textarea,.image-claim-form .field select{font-size:16px}.image-claim-form .solid-button{width:100%;min-width:0}.image-claim-confirmation h3{font-size:30px}}
@media(max-width:400px){.image-claim-panel{padding:27px 20px}.image-claim-heading h2{font-size:32px}}
