/* ===== conversational experience ===== */

.convo-sec{background:var(--soft);border-bottom:1px solid var(--line)}

.convo{max-width:860px;margin:44px auto 0;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);box-shadow:0 14px 40px rgba(35,31,32,.10)}

.cv-body{padding:64px 76px 56px;min-height:360px;display:flex;flex-direction:column}

@media(max-width:700px){.cv-body{padding:38px 22px 34px;min-height:300px}}

.cv-resume{font-size:13px;color:var(--mid);margin-bottom:26px}

.cv-resume a{color:var(--gold-deep);font-weight:700;text-decoration:none;margin-left:8px}

.cv-ack{display:flex;gap:14px;align-items:flex-start;margin-bottom:30px}

.cv-ack .mk{flex:0 0 auto;width:32px;height:32px;margin-top:1px}

.cv-ack .mk img{width:100%;height:auto;display:block}

.cv-ack p{font-size:16.5px;line-height:1.6;color:var(--char);border-left:3px solid var(--gold);padding-left:16px}

.cv-q{font-family:var(--display);font-weight:800;font-size:clamp(25px,3.1vw,33px);line-height:1.22;color:var(--ink);letter-spacing:.005em;max-width:26ch}

.cv-sub{margin-top:14px;font-size:15.5px;line-height:1.65;color:var(--mid);max-width:52ch}

.cv-opts{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}

@media(max-width:700px){.cv-opts{grid-template-columns:1fr}}

.cv-chip{font-family:var(--display);font-size:13.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);background:#FBFAF6;border:1.5px solid var(--ink);padding:22px 16px;cursor:pointer;text-align:center;line-height:1.35;box-shadow:0 2px 0 rgba(35,31,32,.18);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .08s ease,box-shadow .08s ease}
.cv-chip:active{background:rgba(224,174,29,.18);border-color:var(--gold);transform:translateY(2px);box-shadow:0 0 0 rgba(35,31,32,.18)}

@media(hover:hover) and (pointer:fine){
.cv-chip:hover{border-color:var(--gold);background:rgba(224,174,29,.07)}
.cv-next:hover{background:var(--gold-deep);color:#fff}
}

.cv-chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}

.cv-chip[aria-pressed="true"]::before{content:"\2713\00a0\00a0";color:var(--gold)}

.cv-opts.stack{grid-template-columns:1fr;max-width:620px}

.cv-opts.stack .cv-chip{text-align:left;padding:19px 22px;text-transform:none;letter-spacing:.01em;font-size:16px;font-weight:600;font-family:inherit}

.cv-scale{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}
.cv-scale .cv-chip{min-width:0;font-size:11.5px;letter-spacing:.06em;padding:16px 6px}

@media(max-width:700px){.cv-scale{grid-template-columns:1fr 1fr}}


.cv-field{margin-top:30px}

.cv-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:9px}

.cv-field input,.cv-field textarea,.cv-field select{width:100%;font:inherit;font-size:17px;line-height:1.3;color:var(--ink);background:#fff;border:0;border-bottom:2px solid var(--line);padding:9px 2px;outline:none;border-radius:0;-webkit-appearance:none;appearance:none}

.cv-field textarea{min-height:96px;resize:vertical;line-height:1.6;border:1.5px solid var(--line);padding:14px}

.cv-field input:focus,.cv-field textarea:focus,.cv-field select:focus{border-color:var(--gold)}

.cv-frow{display:grid;grid-template-columns:1fr 1fr;gap:26px}

.cv-frow span{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}

.cv-frow span input,.cv-frow span select{margin-top:auto}

@media(max-width:700px){.cv-frow{grid-template-columns:1fr}}

.cv-actions{margin-top:auto;padding-top:36px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}

.cv-next{font-family:var(--display);font-size:13.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--ink);border:0;padding:16px 32px;cursor:pointer}


.cv-next:disabled{opacity:1;background:var(--line);color:var(--mid);cursor:default}

.cv-back,.cv-skip{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);background:none;border:0;cursor:pointer;padding:6px 2px}

.cv-back:hover,.cv-skip:hover{color:var(--gold-deep)}

.cv-skip{margin-left:auto}

.cv-summary{margin-top:28px;border-left:3px solid var(--gold);padding:4px 0 4px 18px}

.cv-summary h4{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:8px}

.cv-summary ul{list-style:none;margin:0;padding:0}

.cv-summary li{font-size:14px;color:var(--char);line-height:1.6;padding:2px 0}

.cv-summary li b{color:var(--ink);font-weight:600}

.cv-fine{margin-top:18px;font-size:12px;line-height:1.6;color:var(--mid)}

.cv-done{text-align:center;padding:30px 8px;margin:auto 0}

.cv-done .ok{width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center}

.cv-done h3{font-family:var(--display);font-weight:800;font-size:25px;color:var(--ink)}

.cv-done p{margin-top:14px;font-size:15.5px;line-height:1.65;color:var(--char);max-width:46ch;margin-left:auto;margin-right:auto}

.cv-err{margin-top:14px;font-size:13.5px;color:#8a2f22;line-height:1.55}

.cv-fade{animation:cvf .28s ease}
  @keyframes cvf{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){.cv-fade{animation:none}}
