.coc-app{font-family:inherit;color:#243442;max-width:900px;margin:0 auto}.coc-app *{box-sizing:border-box}.coc-intro,.coc-form,.coc-preview,.coc-contact,.coc-full-result{background:#fff;border:1px solid #dce3e8;border-radius:10px;padding:clamp(24px,5vw,48px);box-shadow:0 10px 30px rgba(23,50,77,.07)}.coc-app h2,.coc-app h3{color:var(--coc-primary);line-height:1.25}.coc-app h2{font-size:clamp(26px,4vw,38px);margin:8px 0 18px}.coc-app h3{font-size:20px;margin:24px 0 10px}.coc-eyebrow{color:var(--coc-primary);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0}.coc-button{appearance:none;border:0;border-radius:5px;background:var(--coc-primary);color:#fff!important;cursor:pointer;display:inline-block;font:inherit;font-weight:700;padding:13px 22px;text-decoration:none}.coc-button:hover,.coc-button:focus{filter:brightness(1.12)}.coc-button:focus,.coc-link-button:focus,.coc-options input:focus+span,.coc-contact input:focus{outline:3px solid color-mix(in srgb,var(--coc-accent),#fff 35%);outline-offset:2px}.coc-button:disabled{cursor:wait;opacity:.65}.coc-form[hidden],.coc-preview[hidden],.coc-contact[hidden],.coc-full-result[hidden],.coc-question[hidden]{display:none}.coc-progress-wrap{margin-bottom:32px}.coc-progress-copy{font-size:14px;font-weight:700;margin-bottom:8px}.coc-progress{background:#e8edf0;border-radius:6px;height:8px;overflow:hidden}.coc-progress span{background:var(--coc-accent);display:block;height:100%;transition:width .25s ease}.coc-question{border:0;margin:0;padding:0}.coc-question legend{font-size:clamp(21px,3vw,29px);font-weight:700;line-height:1.35;padding:0;width:100%}.coc-category{color:#61717e;display:block;font-size:13px;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.coc-options{display:grid;gap:10px;margin-top:26px}.coc-options label{cursor:pointer}.coc-options input{opacity:0;position:absolute}.coc-options span{border:1px solid #cbd5dc;border-radius:6px;display:block;padding:14px 16px;transition:.15s}.coc-options span:hover{border-color:var(--coc-primary)}.coc-options input:checked+span{background:var(--coc-primary);border-color:var(--coc-primary);color:#fff;font-weight:700}.coc-nav{align-items:center;display:flex;justify-content:space-between;margin-top:30px}.coc-link-button{appearance:none;background:none;border:0;color:var(--coc-primary);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline}.coc-validation{color:#a21b1b;font-weight:700;min-height:1.4em}.coc-status-grid{display:grid;gap:8px;margin:28px 0}.coc-status{align-items:center;background:#f4f7f8;border-radius:5px;display:flex;gap:15px;justify-content:space-between;padding:12px 15px}.coc-status strong{font-size:14px;text-align:right}.coc-status-priority{color:#a21b1b}.coc-status-worth-reviewing{color:#805b00}.coc-status-reasonably-clear,.coc-status-strong-foundation{color:#176b45}.coc-note,.coc-delivery-message{background:#f8f3e7;border-left:4px solid var(--coc-accent);padding:14px 16px}.coc-contact{margin-top:22px}.coc-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:24px 0}.coc-grid label{font-weight:700}.coc-grid input{border:1px solid #aebbc4;border-radius:4px;font:inherit;margin-top:7px;padding:11px;width:100%}.coc-full{grid-column:1/-1}.coc-optional{color:#6b7780;font-size:12px;font-weight:400}.coc-checkbox{align-items:flex-start;display:flex;gap:9px;margin:15px 0}.coc-checkbox input{margin-top:5px}.coc-small{font-size:13px}.coc-hp{height:0!important;left:-9999px!important;overflow:hidden!important;position:absolute!important;width:0!important}.coc-result-section{border-top:1px solid #dce3e8;margin-top:30px;padding-top:30px}.coc-result-section ul{padding-left:22px}.coc-result-section li{margin-bottom:8px}.coc-strength{background:#f4f7f8;border:0;border-radius:6px;padding:24px}.coc-next-step{background:#f8f3e7;border:0;border-radius:6px;padding:24px}@media(max-width:620px){.coc-grid{grid-template-columns:1fr}.coc-full{grid-column:auto}.coc-status{align-items:flex-start;flex-direction:column;gap:3px}.coc-status strong{text-align:left}}

