:root{--icc-white: #ffffff;--icc-black: #000000;--icc-body-black: #222223;--icc-red: #cc2026;--icc-heading-font: "industry", Inter, sans-serif;--icc-heading-weight: 700;--icc-body-font: "industry", Inter, sans-serif;--icc-body-weight: 400;--icc-radius-lg: 28px;--icc-radius-pill: 999px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--icc-white);color:var(--icc-body-black);font-family:var(--icc-body-font);font-weight:var(--icc-body-weight);font-size:17px;line-height:1.5}h1,h2,h3,h4,label,.icc-heading{font-family:var(--icc-heading-font);font-weight:var(--icc-heading-weight);text-transform:uppercase;color:var(--icc-black);letter-spacing:.01em;margin:0}a{color:inherit}button,input,textarea,select{font-family:inherit;font-weight:inherit;font-size:inherit}.icc-container{max-width:720px;margin:0 auto;padding:0 24px}.icc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--icc-radius-pill);padding:16px 36px;font-family:var(--icc-heading-font);font-weight:var(--icc-heading-weight);text-transform:uppercase;font-size:15px;letter-spacing:.04em;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}.icc-btn:disabled{opacity:.35;cursor:not-allowed}.icc-btn-primary{background:var(--icc-black);color:var(--icc-white)}.icc-btn-primary:not(:disabled):hover{background:var(--icc-red)}.icc-btn-outline{background:transparent;color:var(--icc-black);border:2px solid var(--icc-black)}.icc-btn-outline:not(:disabled):hover{border-color:var(--icc-red);color:var(--icc-red)}.icc-card{border-radius:var(--icc-radius-lg);background:#f7f6f4;padding:32px}.icc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width: 760px){.icc-grid-3{grid-template-columns:1fr}}.icc-input,.icc-textarea,.icc-select{width:100%;border:2px solid #e4e2de;border-radius:16px;padding:14px 18px;background:var(--icc-white);color:var(--icc-body-black);outline:none;transition:border-color .15s ease}.icc-input:focus,.icc-textarea:focus,.icc-select:focus{border-color:var(--icc-red)}.icc-textarea{resize:vertical;min-height:120px}.icc-accent{color:var(--icc-red)}
