.ls-results-download{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);
  gap:clamp(1rem,3vw,2rem);
  align-items:start;
  margin-block:clamp(1.25rem,4vw,3rem);
}
.ls-results-download *{box-sizing:border-box}
.ls-results-download__main,
.ls-results-download__help{
  border:1px solid var(--wp--preset--color--line,#d8dfd4);
  border-radius:24px;
}
.ls-results-download__main{
  padding:clamp(1.25rem,4vw,2.4rem);
  background:var(--wp--preset--color--paper,#fffdfa);
  box-shadow:0 16px 42px rgba(54,67,51,.08);
}
.ls-results-download__eyebrow{
  margin:0 0 .45rem;
  color:#596b55;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ls-results-download h2,
.ls-results-download h3{color:var(--wp--preset--color--olive-dark,#465443)}
.ls-results-download h2{margin:.2rem 0 .6rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.14}
.ls-results-download__alert{
  margin:1.1rem 0;
  padding:.9rem 1rem;
  border-left:4px solid #596b55;
  border-radius:10px;
  color:#27312a;
  background:#edf2e9;
  line-height:1.5;
}
.ls-results-download__form{position:relative;margin-top:1.4rem}
.ls-results-download__fields{display:grid;grid-template-columns:1fr;gap:1rem}
.ls-results-download__field label,
.ls-results-download__field legend{display:block;margin-bottom:.4rem;color:#354133;font-weight:750}
.ls-results-download__protocol{min-width:0;margin:0;padding:0;border:0}
.ls-results-download__protocol legend{padding:0}
.ls-results-download__protocol-parts{display:grid;grid-template-columns:68px auto minmax(0,1fr);grid-template-rows:auto;gap:.65rem;align-items:center}
.ls-results-download__protocol-parts span{color:#596b55;font-weight:800}
.ls-results-download__protocol-prefix{grid-column:1;grid-row:1;display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #b8c2b4;border-radius:10px;background:#edf2e9}
.ls-results-download__protocol-parts>span[aria-hidden="true"]{grid-column:2;grid-row:1;white-space:nowrap}
.ls-results-download__protocol-parts input{grid-column:3;grid-row:1;min-width:0}
.ls-results-download__field input{
  width:100%;
  min-height:48px;
  padding:.7rem .85rem;
  border:1px solid #9ba997;
  border-radius:10px;
  color:#27312a;
  background:#fff;
  font:inherit;
  letter-spacing:.015em;
}
.ls-results-download__field input:hover{border-color:#64745f}
.ls-results-download__field input:focus{border-color:#3f7a55;outline:3px solid rgba(63,122,85,.2);outline-offset:1px}
.ls-results-download__field small{display:block;margin-top:.38rem;color:#5f685f;line-height:1.45}
.ls-results-download__submit{
  width:100%;
  min-height:50px;
  margin-top:1.2rem;
  padding:.78rem 1rem;
  border:1px solid var(--wp--preset--color--olive,#66745f);
  border-radius:999px;
  color:#fff;
  background:var(--wp--preset--color--olive,#66745f);
  font:inherit;
  font-weight:800;
  line-height:1.25;
  cursor:pointer;
}
.ls-results-download__submit:hover{border-color:#465443;background:#465443;transform:translateY(-1px)}
.ls-results-download__submit:focus-visible{outline:3px solid #3f7a55;outline-offset:3px}
.ls-results-download__submit:disabled{cursor:wait;opacity:.78;transform:none}
.ls-results-download__feedback{min-height:1.45em;margin:.55rem 0 0;color:#5f685f;font-size:.9rem;line-height:1.45}
.ls-results-download__privacy{margin:.85rem 0 0;color:#5f685f;font-size:.9rem;line-height:1.5}
.ls-results-download__diagnostic{margin:-.45rem 0 1rem;padding:.75rem .9rem;border:1px dashed #9ba997;border-radius:10px;color:#465443;background:#fff;font-size:.9rem;line-height:1.5}
.ls-results-download__help{padding:clamp(1.15rem,3vw,1.7rem);background:#eaf0e5}
.ls-results-download__help h3{margin-top:0;font-size:1.28rem}
.ls-results-download__help ol{margin:1rem 0 1.25rem;padding-left:1.4rem}
.ls-results-download__help li{margin-bottom:.65rem;padding-left:.2rem;line-height:1.5}
.ls-results-download__help p{font-size:.94rem;line-height:1.55}
.ls-results-download__help a{color:#354a34;font-weight:800;text-decoration:underline;text-underline-offset:.2em}
.ls-results-download__trap{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
@media(max-width:780px){
  .ls-results-download{grid-template-columns:1fr}
  .ls-results-download__help{order:2}
}
@media(max-width:420px){
  .ls-results-download__main,.ls-results-download__help{border-radius:18px}
  .ls-results-download__submit{border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
  .ls-results-download__submit{transition:none}
}
@media print{
  .ls-results-download__form,.ls-results-download__help{display:none}
}
