.cc-claimform,.cc-claimform *,.cc-claimform *::before,.cc-claimform *::after{box-sizing:border-box}
.cc-claimform{width:100%;padding:66px 0 72px;background:#fff;color:#031944;font-family:Inter,Arial,sans-serif;scroll-margin-top:110px}
.cc-claimform__inner{width:min(1290px,calc(100% - 58px));margin:auto}
.cc-claimform__intro{max-width:760px;margin-bottom:28px}
.cc-claimform__eyebrow{font-size:9px;font-weight:800;letter-spacing:2.2px;color:#7488a2;margin-bottom:9px}
.cc-claimform h2{margin:0;color:#031944;font-size:clamp(34px,3vw,46px);font-weight:800;letter-spacing:-1.8px;line-height:1.06}
.cc-claimform__intro p{margin:12px 0 0;color:#60738e;font-size:13px;line-height:1.6}
.cc-claimform__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px;align-items:start}
.cc-claimform__form-card{min-width:0;background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:25px;box-shadow:0 10px 30px rgba(3,25,68,.04)}
.cc-claimform__selected{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #dde8f3;border-radius:11px;background:#f6fafe;margin-bottom:26px}
.cc-claimform__icon{width:42px;height:42px;border-radius:10px;background:#eaf4ff;display:flex;align-items:center;justify-content:center;color:#0867d9;flex-shrink:0}
.cc-claimform__icon svg{width:20px!important;height:20px!important}
.cc-claimform__selected>div:nth-child(2){min-width:0;flex:1}
.cc-claimform__selected>div:nth-child(2) span{display:block;font-size:8px;color:#8394a9;letter-spacing:.6px;font-weight:750;margin-bottom:3px}
.cc-claimform__selected>div:nth-child(2) strong{display:block;font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.cc-claimform__unclaimed{background:#fff5e5;color:#b56e00;border-radius:16px;padding:8px 10px;font-size:9px;font-weight:750;white-space:nowrap}
.cc-claimform__step-heading{display:flex;gap:10px;align-items:center;margin-bottom:18px}
.cc-claimform__step-heading>span,.cc-claimform__step>span{width:30px;height:30px;background:#eaf4ff;color:#0867d9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0}
.cc-claimform__step-heading strong,.cc-claimform__step strong{font-size:11px;display:block;font-weight:750}
.cc-claimform__step-heading small,.cc-claimform__step small{display:block;margin-top:3px;font-size:9px;color:#60738e;line-height:1.5}
.cc-claimform__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.cc-claimform__full{grid-column:1/-1}
.cc-claimform__field{min-width:0}
.cc-claimform__field label{display:block;color:#031944;font-size:10px;font-weight:700;margin-bottom:7px}
.cc-claimform__field label em{font-style:normal;color:#d92d20}
.cc-claimform__field label small{font-weight:500;color:#8394a9}
.cc-claimform__field :is(input,select,textarea){width:100%;font-family:inherit;font-size:11px;color:#031944;border:1px solid #d9e4ef;background:#fff;border-radius:9px;padding:11px 13px;outline:none;transition:border .2s,box-shadow .2s}
.cc-claimform__field :is(input,select){height:46px}
.cc-claimform__field textarea{min-height:115px;resize:vertical}
.cc-claimform__field :is(input,select,textarea):focus{border-color:#0867d9;box-shadow:0 0 0 3px rgba(8,103,217,.09)}
.cc-claimform__authorization{display:flex;align-items:flex-start;gap:12px;margin-top:21px;padding:15px;background:#f8fbfe;border:1px solid #dfe8f1;border-radius:11px;cursor:pointer}
.cc-claimform__authorization input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:#0867d9}
.cc-claimform__authorization strong{display:block;font-size:10px;font-weight:700}
.cc-claimform__authorization small{display:block;font-size:9px;color:#60738e;line-height:1.5;margin-top:4px}
.cc-claimform__submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.cc-claimform__primary{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:9px;background:#0867d9;color:#fff!important;font:700 11px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px rgba(8,103,217,.12)}
.cc-claimform__primary:hover{background:#075abd;color:#fff!important}
.cc-claimform__submit p{margin:0;color:#8394a9;font-size:9px;line-height:1.5;max-width:300px}
.cc-claimform__sidebar{display:grid;gap:14px}
.cc-claimform__side-card{padding:20px;border:1px solid #dfe8f1;border-radius:14px;background:#f6f9fc}
.cc-claimform__side-card h3{font-size:18px;line-height:1.23;letter-spacing:-.4px;margin:0 0 15px}
.cc-claimform__side-row{border-bottom:1px solid #e0e8f0;padding:11px 0}
.cc-claimform__side-row span{display:block;color:#8394a9;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.cc-claimform__side-row strong{display:block;font-size:11px}
.cc-claimform__available{color:#0a9b70}
.cc-claimform__outline{min-height:42px;margin-top:15px;display:flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:700;background:#fff;border:1px solid #d6e2ee;border-radius:8px;color:#0867d9!important}
.cc-claimform__step{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #e0e8f0}
.cc-claimform__step:last-child{border-bottom:0}
.cc-claimform__notice{min-height:130px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dfe8f1;border-radius:14px;background:#f6f9fc}
.cc-claimform__notice strong{font-size:13px}
.cc-claimform__notice p{margin:5px 0;color:#60738e;font-size:10px}
.cc-claimform__error{margin-bottom:17px;padding:14px;border:1px solid #f3c1bb;background:#fff4f2;color:#a6281b;border-radius:10px;font-size:11px}
.cc-claimform__success{padding:45px 25px;text-align:center;border:1px solid #dfe8f1;border-radius:16px;background:#fff}
.cc-claimform__success-check{width:54px;height:54px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 15px;background:#e6f7f1;color:#0a9b70;font-size:25px}
.cc-claimform__success h3{font-size:25px;letter-spacing:-.7px;margin:7px 0;color:#031944}
.cc-claimform__success p{max-width:540px;margin:10px auto;color:#60738e;font-size:12px;line-height:1.55}
.cc-claimform__trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important}
@media(max-width:1050px){.cc-claimform__inner{width:calc(100% - 48px)}.cc-claimform__layout{grid-template-columns:1fr}.cc-claimform__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cc-claimform{padding:46px 0 52px}.cc-claimform__inner{width:calc(100% - 30px)}.cc-claimform h2{font-size:34px}.cc-claimform__form-card{padding:18px}.cc-claimform__fields,.cc-claimform__sidebar{grid-template-columns:1fr}.cc-claimform__full{grid-column:auto}.cc-claimform__selected{flex-wrap:wrap}.cc-claimform__submit{align-items:stretch;flex-direction:column}.cc-claimform__submit button{width:100%}.cc-claimform__notice{flex-direction:column;align-items:stretch}}
