
.sc-conversation-lock{overflow:hidden}
.sc-conversation-v1[hidden]{display:none}
.sc-conversation-v1{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem}
.sc-conversation-v1__backdrop{position:absolute;inset:0;background:rgba(10,22,33,.66);backdrop-filter:blur(3px)}
.sc-conversation-v1__dialog{position:relative;width:min(100%,640px);max-height:min(88vh,760px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.28);border-radius:10px;box-shadow:0 28px 80px rgba(8,20,31,.28);padding:clamp(1.15rem,3vw,2rem)}
.sc-conversation-v1__close{position:absolute;top:.75rem;right:.75rem;width:38px;height:38px;border:1px solid rgba(26,40,58,.15);border-radius:50%;background:#fff;color:#1a283a;font-size:1.3rem;line-height:1;cursor:pointer}
.sc-conversation-v1__close:hover{background:#f5f2eb}
.sc-conversation-v1__close:focus-visible,.sc-conversation-v1 input:focus-visible,.sc-conversation-v1 textarea:focus-visible,.sc-conversation-v1 button:focus-visible,.sc-conversation-v1 a:focus-visible{outline:3px solid rgba(44,100,150,.3);outline-offset:2px}
.sc-conversation-v1__eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800;color:#8a682f}
.sc-conversation-v1 h2{margin:0 2.75rem .5rem 0;color:#1a283a}
.sc-conversation-v1__lede{margin:0 0 1.15rem;color:#53606a;max-width:58ch}
.sc-conversation-v1__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.sc-conversation-v1 label{display:grid;gap:.35rem;font-weight:650;color:#1a283a}
.sc-conversation-v1 input,.sc-conversation-v1 textarea{width:100%;border:1px solid rgba(26,40,58,.24);border-radius:7px;background:#fff;color:#1a283a;padding:.72rem .78rem;font:inherit}
.sc-conversation-v1 textarea{min-height:105px;resize:vertical}
.sc-conversation-v1__full{grid-column:1/-1}
.sc-conversation-v1__help{font-size:.86rem;font-weight:400;color:#68737d}
.sc-conversation-v1__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1rem}
.sc-conversation-v1__submit{min-width:13rem}
.sc-conversation-v1__fallback{font-size:.9rem;text-underline-offset:3px}
.sc-conversation-v1__status{margin:.8rem 0 0;color:#384750}
.sc-conversation-v1__fine{margin:.9rem 0 0;color:#6b747c;font-size:.82rem}
.sc-conversation-v1__success{padding:.2rem 0}
.sc-conversation-v1__success h2{margin-bottom:.55rem}
.sc-conversation-v1__success-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.sc-conversation-v1__success-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem}
.sc-conversation-v1__success-links a{text-underline-offset:3px}

.sc-diligence-v1{padding:clamp(2.5rem,5vw,5rem) 0;background:#f5f2eb}
.sc-diligence-v1__shell{max-width:1120px;margin:0 auto}
.sc-diligence-v1__intro{max-width:720px;margin-bottom:1.15rem}
.sc-diligence-v1__intro h2{margin:.15rem 0 .45rem}
.sc-diligence-v1__intro p:last-child{margin:0;color:#58636c}
.sc-diligence-v1__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.sc-diligence-v1__card{display:grid;gap:.35rem;min-height:150px;padding:1rem 1.05rem;border:1px solid rgba(26,40,58,.14);border-radius:8px;background:#fff;color:#1a283a;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sc-diligence-v1__card strong{font-size:1.03rem}
.sc-diligence-v1__card span{color:#5d6871;line-height:1.5}
.sc-diligence-v1__card:hover{transform:translateY(-2px);border-color:rgba(155,116,53,.55);box-shadow:0 10px 24px rgba(20,33,46,.06)}
.sc-diligence-v1__card:focus-visible{outline:3px solid rgba(44,100,150,.28);outline-offset:3px}
.sc-diligence-v1__ready{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;color:#4f5a63}
@media(max-width:760px){
  .sc-conversation-v1__grid{grid-template-columns:1fr}
  .sc-conversation-v1__full{grid-column:auto}
  .sc-diligence-v1__grid{grid-template-columns:1fr}
  .sc-diligence-v1__card{min-height:auto}
  .sc-diligence-v1__ready{align-items:flex-start;justify-content:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .sc-conversation-v1{padding:.5rem;align-items:end}
  .sc-conversation-v1__dialog{width:100%;max-height:92vh;border-radius:10px 10px 0 0;padding:1rem}
  .sc-conversation-v1__actions{align-items:stretch}
  .sc-conversation-v1__submit{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .sc-diligence-v1__card{transition:none}
  .sc-diligence-v1__card:hover{transform:none}
}
