/* DEFL website forms (submitted to HubSpot via hubspot-forms.js). */
.intake-review{
  --intake-body:1rem;
  --intake-small:.875rem;
  --intake-label:.875rem;
  --intake-error:#8B2929;
  --intake-error-wash:#FFF5F3;
  --intake-success-wash:#F1F5EF;
}
.intake-review .intake-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:var(--s5);align-items:start}
.intake-form{max-width:780px;background:var(--white);border:1px solid var(--rule);padding:var(--s4)}
.intake-test-label{display:inline-block;padding:var(--s1) var(--s2);border:1px solid var(--black);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s2)}
.intake-form h2,.intake-form h3{font-size:clamp(1.25rem,2vw,1.5rem);margin-bottom:var(--s2)}
.intake-form .intake-intro{font-size:var(--intake-small);line-height:1.65;max-width:70ch;margin-bottom:var(--s3)}
.intake-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--s3)}
.intake-form legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.intake-field{min-width:0}
.intake-field label{display:block;font-size:var(--intake-label);font-weight:600;line-height:1.5;margin-bottom:var(--s1)}
.intake-field label span{font-weight:400;color:var(--grey)}
.intake-field input,.intake-field textarea,.intake-field select{display:block;width:100%;border:1px solid #858980;border-radius:0;background:var(--white);color:var(--black);font:inherit;font-size:var(--intake-body);line-height:1.5;padding:var(--s2);min-height:48px}
.intake-field textarea{resize:vertical;min-height:128px}
.intake-field input:hover,.intake-field textarea:hover{border-color:var(--black)}
.intake-field input:focus-visible,.intake-field textarea:focus-visible,.intake-field select:focus-visible{outline:2px solid var(--black);outline-offset:2px;border-color:var(--black)}
.intake-field [aria-invalid="true"]{border-color:var(--intake-error);background:var(--intake-error-wash)}
.intake-error{display:block;color:var(--intake-error);font-size:var(--intake-small);line-height:1.5;margin-top:var(--s1)}
.intake-error[hidden],.intake-result[hidden],.intake-error-summary[hidden]{display:none}
.intake-counter{font-size:.75rem;color:var(--grey);text-align:right;margin:var(--s1) 0 0;font-variant-numeric:tabular-nums}
.intake-check{display:flex;align-items:flex-start;gap:var(--s2);font-size:var(--intake-small);line-height:1.65;cursor:pointer;min-height:44px}
.intake-check input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--green)}
.intake-check span{min-width:0}
.intake-check .intake-optional{display:block;color:var(--grey);font-size:.8125rem;margin-top:var(--s1)}
.intake-check-section{padding-top:var(--s3);border-top:1px solid var(--rule)}
.intake-check-section+.intake-check-section{margin-top:0}
.intake-form .actions{margin-top:0;gap:var(--s2)}
.intake-form button{font-family:var(--f-body);cursor:pointer}
.intake-form button:disabled{cursor:not-allowed;opacity:.55}
.intake-form .btn:active{transform:translateY(1px)}
.intake-error-summary{border-left:3px solid var(--intake-error);background:var(--intake-error-wash);padding:var(--s2) var(--s3);font-size:var(--intake-small);margin-bottom:var(--s3)}
.intake-result{border-left:3px solid var(--green);background:var(--intake-success-wash);padding:var(--s3);margin-top:var(--s3);font-size:var(--intake-small);line-height:1.65}
.intake-result strong{display:block;color:var(--green);margin-bottom:var(--s1)}
.intake-result p:last-child{margin-bottom:0}
.intake-fine{font-size:.8125rem;color:var(--grey);line-height:1.65;margin:var(--s3) 0 0}
.intake-sidebar{border-top:2px solid var(--orange);padding-top:var(--s3)}
.intake-sidebar h3{font-size:1.125rem;margin-bottom:var(--s2)}
.intake-sidebar p{font-size:var(--intake-small);line-height:1.65}
.intake-sidebar p+p{margin-top:var(--s3)}
#contact-form{scroll-margin-top:24px}
.intake-review .intake-form:focus-visible,.intake-review .intake-result:focus-visible{outline:2px solid var(--black);outline-offset:3px}
@media(max-width:880px){.intake-review .intake-layout{grid-template-columns:1fr}.intake-sidebar{max-width:70ch}}
@media(max-width:560px){
  .intake-form{padding:var(--s3)}
  .intake-grid{grid-template-columns:1fr;gap:var(--s3)}
  .intake-form .actions{flex-direction:column;align-items:stretch}
  .intake-form .btn{text-align:center}
}
.intake-field select{appearance:auto;cursor:pointer}
.intake-result--fallback{border-left-color:var(--intake-error);background:var(--intake-error-wash)}
.intake-result--fallback strong{color:var(--intake-error)}
.intake-result a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.intake-form[aria-busy="true"]{opacity:.85}
