/* Intake form styles.
   Inherits this site's :root tokens; falls back where a name differs. */
.intake-form{--if-ink:var(--ink,#17202a);--if-muted:var(--muted,var(--slate,#5b6775));
  --if-line:var(--line,#d9e0e7);--if-panel:var(--panel,var(--paper,var(--soft,#f6f8fb)));
  --if-accent:var(--blue,var(--oxide,var(--navy,#215d8c)));--if-radius:var(--radius,14px);
  display:flex;flex-direction:column;gap:14px;font:inherit;color:var(--if-ink)}
.intake-form .if-row{display:flex;flex-direction:column;gap:6px}
.intake-form .if-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.intake-form .if-two{grid-template-columns:1fr}}
.intake-form label{font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--if-ink)}
.intake-form .if-req{color:var(--if-accent);margin-left:2px}
.intake-form .if-hint{font-size:.78rem;color:var(--if-muted);font-weight:400}
.intake-form input[type=text],.intake-form input[type=email],
.intake-form input[type=tel],.intake-form textarea{
  width:100%;box-sizing:border-box;padding:11px 13px;font:inherit;font-size:.92rem;
  color:var(--if-ink);background:var(--white,#fff);border:1px solid var(--if-line);
  border-radius:calc(var(--if-radius)/2.4);transition:border-color .15s,box-shadow .15s}
.intake-form textarea{min-height:118px;resize:vertical;line-height:1.5}
.intake-form input:focus,.intake-form textarea:focus{
  outline:none;border-color:var(--if-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--if-accent) 16%,transparent)}
.intake-form input[aria-invalid=true],.intake-form textarea[aria-invalid=true]{
  border-color:#b3261e;box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.intake-form .if-error{font-size:.78rem;color:#b3261e;min-height:0}
.intake-form button{align-self:flex-start;margin-top:4px;padding:12px 26px;
  font:inherit;font-size:.92rem;font-weight:600;color:#fff;background:var(--if-accent);
  border:none;border-radius:calc(var(--if-radius)/2.4);cursor:pointer;
  transition:filter .15s,transform .06s}
.intake-form button:hover{filter:brightness(1.08)}
.intake-form button:active{transform:translateY(1px)}
.intake-form button[disabled]{opacity:.6;cursor:default}
.intake-form .if-note{font-size:.78rem;color:var(--if-muted);line-height:1.5;margin:2px 0 0}
/* honeypot - hidden from people, visible to bots */
.intake-form .if-hp{position:absolute!important;left:-9999px!important;
  width:1px;height:1px;overflow:hidden}

/* Publisher disclosure line in the footer. */
.publisher-line{margin-top:18px;padding-top:14px;border-top:1px solid rgba(128,128,128,.22)}
.publisher-line p{margin:0;font-size:.78rem;line-height:1.5;opacity:.8}
