#interest-dialog {
  box-sizing:border-box;
  width:min(580px,calc(100% - 24px));
  max-height:calc(100vh - 30px);
  max-height:calc(100dvh - 30px);
  padding:0;
  border:1px solid #427386;
  border-radius:20px;
  color:#19394a;
  background:#f7faf9;
  box-shadow:0 24px 80px #001c32a6;
  color-scheme:light;
  font:16px/1.4 system-ui,sans-serif;
}
#interest-dialog[open] {display:flex;flex-direction:column}
#interest-dialog::backdrop {background:#061c2ac9}
#interest-dialog *,#interest-dialog *::before {box-sizing:border-box}
#interest-dialog .interest-head {
  display:flex;flex:none;align-items:center;justify-content:space-between;gap:15px;
  padding:14px 22px;background:linear-gradient(110deg,#123f4b,#164f5d);color:#fff;
}
#interest-dialog h2 {margin:0;font-size:clamp(21px,3vw,26px);line-height:1.2;color:inherit}
#interest-dialog button {font:inherit;font-weight:650;cursor:pointer;min-height:40px;border-radius:12px}
#interest-dialog button:disabled {opacity:.65;cursor:wait}
#interest-dialog .interest-close {padding:5px 14px;color:#fff;border:1px solid #e8b2be;background:linear-gradient(#963852,#7b263f)}
#interest-dialog .interest-body {overflow:auto;overscroll-behavior:contain;padding:19px 22px 21px}
#interest-dialog form {display:grid;gap:13px}
#interest-dialog .interest-project-intro {margin:0;padding:12px 14px;border:1px solid #c7dcd8;border-radius:12px;background:#edf5f2;color:#31565d;font-size:15px}
#interest-dialog .interest-selections {
  margin:0;padding:0;list-style:none;border:1px solid #c7dcd8;border-radius:12px;background:#edf5f2;
}
#interest-dialog .interest-selections li {padding:10px 14px}
#interest-dialog .interest-selections li+li {border-top:1px solid #c7dcd8}
#interest-dialog h3 {margin:0;color:#174d50;font-size:17px;overflow-wrap:anywhere}
#interest-dialog .interest-selections p {margin:3px 0 0;color:#3f5d65;font-size:14px;line-height:1.4}
#interest-dialog .interest-options,#interest-dialog .interest-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#interest-dialog .interest-options {margin-top:9px}
#interest-dialog label {display:block;min-width:0;color:#183c49;font-size:15px;font-weight:650;text-align:left}
#interest-dialog label span {font-size:.88em;font-weight:400;color:#486570}
#interest-dialog input,#interest-dialog textarea,#interest-dialog select {
  display:block;width:100%;min-width:0;min-height:40px;margin-top:4px;padding:7px 10px;
  border:1px solid #98b3bd;border-radius:8px;background:#fff;color:#153844;font:16px/1.4 system-ui,sans-serif;
}
#interest-dialog textarea {padding-block:15px;resize:vertical}
#interest-dialog .interest-contact {min-width:0;margin:0;padding:10px 12px 12px;border:1px solid #c1d3da;border-radius:10px}
#interest-dialog legend {padding:0 4px;font-weight:700;color:#174c57}
#interest-dialog .interest-contact p {margin:0 0 8px;color:#40616a;font-size:14px}
#interest-dialog .interest-foot {display:flex;align-items:center;justify-content:flex-end;gap:12px}
#interest-dialog label.interest-consent {display:flex;align-items:flex-start;gap:8px}
#interest-dialog .interest-consent input {flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:#14654e}
#interest-dialog .interest-consent a {color:#245767;text-decoration:underline}
#interest-dialog .interest-send {padding:9px 17px;border:1px solid #55947f;background:linear-gradient(#167258,#07503d);color:#fff}
#interest-dialog :focus-visible {outline:3px solid #167d99;outline-offset:2px}
#interest-dialog .interest-error {margin:0;color:#9d263b;font-size:15px;font-weight:600}
#interest-dialog .interest-error:empty {display:none}
#interest-dialog .interest-receipt {margin:3px 0 8px;color:#225752}
@media (max-width:520px) {
  #interest-dialog .interest-body {padding:14px}
  #interest-dialog .interest-head {padding:12px 14px}
  #interest-dialog .interest-pair {grid-template-columns:1fr;gap:8px}
  #interest-dialog .interest-foot {flex-wrap:wrap}
}
