:root{--inc-primary:#4f46e5;--inc-ink:#172033;--inc-muted:#657084;--inc-bg:#f6f8fc;--inc-border:#dfe5ef;--inc-success:#0f9f6e}
.inc-claim-shell{width:100%;min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:48px 32px 64px;box-sizing:border-box;background:radial-gradient(circle at 50% 0,rgba(79,70,229,.06),transparent 38%)}
.inc-card{width:min(1120px,100%);margin:0 auto;background:#fff;border:1px solid var(--inc-border);border-radius:28px;box-shadow:0 28px 90px rgba(32,42,72,.12);box-sizing:border-box;overflow:hidden}
.inc-claim-brand{--inc-client-primary:#4f46e5;--inc-client-accent:#111827;text-align:center}
.inc-claim-content{width:min(680px,calc(100% - 48px));margin:0 auto;padding:58px 0 46px;box-sizing:border-box}
.inc-client-logo{display:block;max-width:300px;max-height:120px;width:auto;height:auto;object-fit:contain;margin:0 auto 28px}
.inc-brand{font-weight:850;color:var(--inc-client-primary);letter-spacing:-.03em;text-align:center;font-size:24px;margin-bottom:12px}
.inc-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--inc-muted)}
.inc-claim-brand h1{max-width:760px;margin:0 auto 18px;color:var(--inc-client-accent);font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.045em}
.inc-description{max-width:650px;margin:0 auto;color:var(--inc-muted);font-size:18px;line-height:1.62}
#inc-claim-form{width:min(620px,100%);margin:38px auto 0;text-align:left}
#inc-claim-form label{display:grid;gap:9px;margin-top:20px;color:var(--inc-client-accent);font-weight:750;font-size:15px}
#inc-claim-form input{width:100%;min-height:56px;box-sizing:border-box;font:inherit;padding:15px 16px;border:1px solid var(--inc-border);border-radius:14px;background:#fff;color:var(--inc-ink);outline:none;transition:border-color .18s,box-shadow .18s}
#inc-claim-form input:focus{border-color:var(--inc-client-primary);box-shadow:0 0 0 4px rgba(79,70,229,.14)}
.inc-input-wrap{position:relative;display:block}.inc-input-wrap input{padding-left:48px!important}.inc-input-icon{position:absolute;z-index:1;left:17px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:var(--inc-muted);pointer-events:none}
#inc-claim-form button{display:block;width:100%;min-height:56px;margin-top:22px;border:0;border-radius:14px;padding:15px 20px;background:var(--inc-client-primary)!important;color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(79,70,229,.2);transition:transform .18s,filter .18s,box-shadow .18s}
#inc-claim-form button:hover{transform:translateY(-1px);filter:brightness(.97);box-shadow:0 14px 30px rgba(79,70,229,.24)}#inc-claim-form button:disabled{opacity:.55;transform:none;cursor:wait}
#inc-result>p{margin:22px 0 0;color:var(--inc-muted)}
.inc-success,.inc-error{margin-top:28px;border-radius:18px;padding:24px;text-align:center}.inc-success{background:#ecfdf5;border:1px solid #a7f3d0}.inc-success>span{font-size:30px;color:var(--inc-success)}.inc-success p{margin:5px 0}.inc-success strong{display:block;font-size:30px;letter-spacing:.08em;overflow-wrap:anywhere}.inc-success button{width:100%;background:#172033!important}.inc-success small{display:block;margin-top:16px;color:var(--inc-muted)}.inc-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}
.inc-compliance{border-top:1px solid #e8ebf2;padding:25px 32px 28px;background:#fbfcfe;text-align:center;color:#64748b;font-size:12px}.inc-compliance-label{display:block;margin-bottom:10px;font-weight:750;color:#475569}.inc-compliance-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px}.inc-compliance-links a,.inc-powered{color:inherit;text-decoration:none}.inc-compliance-links a:hover,.inc-powered:hover{text-decoration:underline}.inc-powered{display:inline-block;margin-top:13px;font-weight:750;color:var(--inc-client-primary)}
.inc-optional{font-weight:400;color:#64748b;font-size:.85em}
@media(max-width:760px){.inc-claim-shell{min-height:auto;padding:20px 14px 36px}.inc-card{border-radius:20px}.inc-claim-content{width:calc(100% - 36px);padding:38px 0 32px}.inc-client-logo{max-width:240px;max-height:96px;margin-bottom:23px}.inc-claim-brand h1{font-size:37px}.inc-description{font-size:16px}.inc-compliance{padding:22px 18px 25px}.inc-compliance-links{gap:10px 15px}}

/* Public campaign presentation parity — v0.9.3 */
.inc-public-campaign-body .inc-claim-shell{background:radial-gradient(circle at 50% 0,rgba(85,72,232,.09),transparent 38%),#f5f6fb}
.inc-public-campaign-body .inc-card{border-color:#e4e7f0;box-shadow:0 28px 80px rgba(31,39,68,.10)}
.inc-public-campaign-body .inc-claim-content{padding-top:64px}
.inc-public-campaign-body .inc-eyebrow{color:var(--inc-client-primary)}
.inc-public-campaign-body .inc-description{color:#667085}
.inc-public-campaign-body #inc-claim-form,.inc-public-campaign-body .inc-claim-content form{display:grid;gap:0}
.inc-public-campaign-body #inc-claim-form label,.inc-public-campaign-body .inc-claim-content form label{font-size:14px;letter-spacing:-.01em}
.inc-public-campaign-body #inc-claim-form input,.inc-public-campaign-body .inc-claim-content form input{background:#fbfcfe;border-color:#dfe3ec}
.inc-capture-message{margin:28px auto 0;padding:18px 20px;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#166534;font-weight:700}.inc-capture-message.is-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
@media(max-width:760px){.inc-public-campaign-body .inc-claim-content{padding-top:38px}}
