.interview-hero .route-hero-inner{padding-bottom:69px}.interview-hero .breadcrumb{margin-bottom:43px}.interview-area{padding-block:72px 95px;max-width:920px}.interview-intro{max-width:730px;margin-bottom:31px}.interview-intro h2,.interview-review h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;margin-bottom:13px}.interview-intro p,.interview-review>p{color:#5b6980;font-size:14px;line-height:1.7}.interview-area form{background:#fff;border:1px solid #dce5f4;border-radius:12px;padding:35px}.interview-select{border:0;padding:0;margin:0 0 25px;display:flex;gap:12px;flex-wrap:wrap}.interview-select legend{font:800 18px Manrope,Arial,sans-serif;padding:0 0 15px;width:100%}.interview-select label{display:flex;gap:9px;align-items:center;border:1px solid #dce5f3;border-radius:6px;padding:11px 15px;font-size:13px;font-weight:700;cursor:pointer}.interview-select label:has(input:checked){background:#ecf3ff;border-color:#3d6bd5}.interview-area input[type=checkbox]{accent-color:#275bd0;width:17px;height:17px}.interview-area .check{max-width:720px}.interview-start,.answer-actions button{display:flex;justify-content:space-between;gap:18px;background:#285bd0;color:#fff;border:0;border-radius:6px;padding:13px 17px;font-size:13px;font-weight:700;cursor:pointer}.interview-start:hover,.answer-actions button:hover{background:#1749bd}.interview-flow[hidden],.interview-review[hidden]{display:none}.interview-flow,.interview-review{border-top:1px solid #dce5f4;margin-top:27px;padding-top:28px}.progress-line{display:flex;justify-content:space-between;gap:12px;color:#315dc0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.conversation{display:grid;gap:16px;max-height:390px;overflow:auto;border:1px solid #dce5f4;background:#f7faff;border-radius:9px;padding:24px;margin-bottom:22px}.message{max-width:82%;padding:15px 18px;border-radius:10px;font-size:14px;line-height:1.65;white-space:pre-wrap}.message-assistant{background:#fff;border:1px solid #dce5f4;color:#21314d;justify-self:start}.message-user{background:#285bd0;color:#fff;justify-self:end}.answer-label{display:block;font-size:12px;font-weight:800;color:#2a3f62;margin-bottom:9px}.interview-area textarea,.interview-review input:not([type=checkbox]),.interview-review select{width:100%;border:1px solid #cad8ed;background:#fcfdff;border-radius:6px;padding:12px 13px;font:400 14px 'DM Sans',Arial,sans-serif}.interview-area textarea:focus,.interview-review input:focus,.interview-review select:focus{outline:2px solid #8baaf0}.answer-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.answer-actions p{font-size:11px;color:#65738a;max-width:320px;margin:0}.interview-review>div[data-answer-summary]{display:grid;gap:10px;margin:25px 0 34px}.answer-summary-card{background:#f5f8ff;border:1px solid #dce5f4;border-radius:7px;padding:14px 16px}.answer-summary-card strong{display:block;font-size:11px;color:#2c5bc3;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.answer-summary-card p{font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap}.interview-review h3{font-size:19px;margin-bottom:20px}.interview-review .field-grid label{display:grid;gap:7px;color:#263c60;font-size:12px;font-weight:700}.interview-area .form-success{margin-top:25px}@media(max-width:650px){.interview-area{padding-block:54px}.interview-area form{padding:24px 19px}.answer-actions{display:block}.answer-actions button{width:100%}.answer-actions p{margin-top:12px}.message{max-width:95%}}

.interview-select[hidden],.interview-start[hidden],.interview-area .check[hidden]{display:none}
.interview-flow [data-current-field]{background:#f7faff;border:1px solid #dce5f4;border-radius:9px;padding:27px}.interview-flow .criteria-field{border:0;padding:0}.interview-flow .criteria-title{font-size:20px;line-height:1.35;margin-bottom:16px}.interview-flow .criteria-choices{gap:10px}.interview-flow .criteria-choices label{background:#fff}.interview-flow .criteria-choices label:has(input:checked){background:#eaf1ff}.answer-actions .secondary-answer{background:#edf3ff;color:#2456bf;border:1px solid #cbdcfb}.answer-actions .secondary-answer:hover{background:#dfeafe}.answer-actions .secondary-answer[hidden]{display:none}.answer-summary-card p{margin:5px 0!important;white-space:normal!important}.interview-area .criteria-field>input,.interview-area .criteria-field>textarea{font:400 14px 'DM Sans',Arial,sans-serif}
.interview-intro[hidden]{display:none}.interview-complete .interview-area{padding-block:56px 96px}.interview-area .interview-success{margin:0;padding:43px 48px 46px;border-color:#c9d9f6;box-shadow:0 18px 50px #17366b0b}.interview-success .success-kicker{color:#2e5bc3;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.16em;margin:0 0 15px}.interview-success h2{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.045em;margin:0 0 16px}.interview-success .success-lead{max-width:690px;color:#52627b;font-size:16px;line-height:1.7;margin:0 0 37px}.interview-success .success-lead strong{font-family:inherit;color:#243755;overflow-wrap:anywhere}.success-next{border-top:1px solid #dce5f3;padding-top:29px}.success-next h3{font-size:18px;letter-spacing:-.025em;margin:0 0 21px}.success-next ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0}.success-next li{border-left:1px solid #dce5f3;padding-left:17px;min-width:0}.success-next li>span{display:block;color:#3162cc;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.09em;margin-bottom:16px}.success-next li strong{font-size:13px;line-height:1.5;color:#22324f}.success-next li p{font-size:12px;line-height:1.65;color:#63718a;margin:7px 0 0}.interview-success .success-footnote{border-top:1px solid #dce5f3;padding-top:22px;margin:31px 0 21px;font-size:12px;color:#64738a}.success-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.interview-success .success-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:200px;background:#285bd0;color:#fff;text-decoration:none;border-radius:6px;padding:13px 17px;font-size:13px;font-weight:700}.interview-success .success-primary:hover{background:#1749bd}.interview-success .success-secondary{font-size:12px;color:#2858bf;text-decoration:none}.interview-success .success-secondary:hover{text-decoration:underline}@media(max-width:650px){.interview-area .interview-success{padding:30px 23px}.interview-complete .interview-area{padding-block:38px 70px}.success-next ol{grid-template-columns:1fr;gap:20px}.success-next li>span{margin-bottom:8px}}
