.carina-placement-app{max-width:920px;margin:0 auto;font-family:inherit;color:#203A4D}
.carina-placement-app .cp-card,.carina-placement-app .cp-question{background:#FBF9F8;border:1px solid rgba(32,58,77,.12);border-radius:14px;padding:28px;margin:0 0 20px;box-sizing:border-box}
.carina-placement-app .cp-kicker{font-size:.78rem;letter-spacing:.12em;font-weight:700;color:#C98F76;margin-bottom:10px}
.carina-placement-app h2{font-size:clamp(2rem,4vw,3rem);margin:.1em 0 .4em;color:#203A4D}
.carina-placement-app h3{font-size:1.12rem;line-height:1.45;margin:8px 0 18px;color:#203A4D}
.carina-placement-app p{line-height:1.65}
.carina-placement-app .cp-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.carina-placement-app label{display:block;font-weight:600}
.carina-placement-app input[type=text],.carina-placement-app input[type=email]{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cfd6dc;border-radius:8px;background:#fff;box-sizing:border-box;font:inherit}
.carina-placement-app .cp-level{display:inline-block;padding:4px 10px;border-radius:999px;background:#C98F76;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em}
.carina-placement-app .cp-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin:8px 0;border:1px solid #dde2e6;border-radius:8px;background:#fff;font-weight:400;cursor:pointer}
.carina-placement-app .cp-option:hover{border-color:#C98F76}
.carina-placement-app .cp-option input{margin-top:3px;flex:0 0 auto}
.carina-placement-app .cp-actions{text-align:center;margin:28px 0}
.carina-placement-app button{border:0;border-radius:999px;padding:14px 28px;background:#203A4D;color:#fff;font:600 1rem inherit;cursor:pointer}
.carina-placement-app .cp-progress-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}
.carina-placement-app .cp-progress{height:7px;border-radius:99px;background:#e7e9ea;overflow:hidden;margin-bottom:14px}
.carina-placement-app .cp-progress span{display:block;height:100%;background:#C98F76;border-radius:99px}
.carina-placement-app .cp-result{text-align:center;padding:42px 28px}
.carina-placement-app .cp-result-label{font-size:1.1rem;margin-top:10px}
.carina-placement-app .cp-level-result{font-size:clamp(4rem,12vw,7rem);line-height:1;font-weight:800;color:#C98F76;margin:18px 0}
.carina-placement-app .cp-score{font-weight:700;margin:18px 0}
.carina-placement-app .cp-email-note{font-size:.95rem}
.carina-placement-app .cp-disclaimer{font-size:.82rem;opacity:.75;max-width:680px;margin:24px auto 0}
@media (max-width:700px){.carina-placement-app .cp-fields{grid-template-columns:1fr}.carina-placement-app .cp-card,.carina-placement-app .cp-question{padding:20px}.carina-placement-app .cp-progress-top{align-items:flex-start;flex-direction:column;gap:4px}}
