.hpc-occ-claim-wrap { padding: 70px 20px; background: #fbf7ee; color: #1d2926; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.hpc-occ-claim-card { width: min(680px, 100%); margin: 0 auto; padding: 38px; border-radius: 20px; background: #fff; box-shadow: 0 18px 55px rgba(17,47,40,.14); }
.hpc-occ-claim-kicker { display: block; margin-bottom: 12px; color: #a83a38; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.hpc-occ-claim-card h1 { margin: 0 0 14px; color: #102f28; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 6vw, 52px); line-height: 1.04; }
.hpc-occ-claim-card p { color: #5d6965; }
.hpc-occ-box-code { display: inline-block; padding: 8px 12px; border-radius: 999px; background: #f2ead9; color: #173f35 !important; }
.hpc-occ-claim-form, .hpc-occ-lookup-form { display: grid; gap: 17px; margin-top: 25px; }
.hpc-occ-claim-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hpc-occ-claim-form label, .hpc-occ-lookup-form label { color: #173f35; font-weight: 750; }
.hpc-occ-claim-form input:not([type="checkbox"]), .hpc-occ-lookup-form input { display: block; width: 100%; min-height: 48px; margin-top: 6px; padding: 10px 12px; border: 1px solid #b9c7c2; border-radius: 8px; font: inherit; box-sizing: border-box; }
.hpc-occ-claim-form button, .hpc-occ-lookup-form button { min-height: 50px; padding: 13px 20px; border: 0; border-radius: 999px; background: #bd4944; color: #fff; font: inherit; font-weight: 850; cursor: pointer; }
.hpc-occ-claim-form button:hover, .hpc-occ-lookup-form button:hover { background: #96312f; }
.hpc-occ-help { margin: -7px 0 0; font-size: 13px; }
.hpc-occ-checkbox { display: flex; gap: 10px; align-items: flex-start; font-weight: 500 !important; }
.hpc-occ-checkbox input { margin-top: 4px; }
.hpc-occ-honeypot { position: absolute !important; left: -9999px !important; }
.hpc-occ-claim-success, .hpc-occ-claim-error, .hpc-occ-claim-info { margin: 20px 0; padding: 16px 18px; border-radius: 10px; }
.hpc-occ-claim-success { background: #e3f2e7; color: #174f2d; }
.hpc-occ-claim-error { background: #fde7e3; color: #842d29; }
.hpc-occ-claim-info { background: #eaf5ff; color: #163956; }
@media (max-width: 620px) { .hpc-occ-claim-wrap { padding: 34px 14px; } .hpc-occ-claim-card { padding: 25px 20px; } .hpc-occ-claim-columns { grid-template-columns: 1fr; } }
