.button{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);
  text-decoration:none;font-size:var(--text-sm);font-weight:600;
  letter-spacing:.01em;transition:transform var(--transition),background var(--transition),box-shadow var(--transition),color var(--transition);
  border:1px solid transparent;cursor:pointer;
}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 10px 24px rgba(33,160,56,.22)}
.button.primary:hover{background:color-mix(in oklab,var(--color-accent) 88%,#000)}
.button.secondary{background:var(--color-surface);color:var(--color-heading);border-color:var(--color-border)}
.button.secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}
.button.danger{background:var(--color-cta);color:#fff;box-shadow:0 10px 24px rgba(232,93,4,.22)}

.lead-form label{display:block;font-weight:600;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-heading)}
.form-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);margin-top:var(--space-4)}
input[type=email],input[type=text],input[type=tel]{
  min-height:52px;border:1px solid var(--color-border);border-radius:var(--radius-md);
  background:var(--color-surface);padding:0 var(--space-4);width:100%;color:var(--color-text);
}
input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 18%,transparent)}

.form-safe,.form-status,.risk-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4);line-height:1.65}
.form-safe a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.form-status.success{color:var(--color-success)}

.lead-form-card,.article-cta,.urgency-box{
  margin:var(--space-12) 0;padding:var(--space-8);border-radius:var(--radius-lg);
  border:1px solid color-mix(in oklab,var(--color-accent) 20%,var(--color-border));
  background:linear-gradient(145deg,color-mix(in oklab,var(--color-accent) 8%,var(--color-surface)),var(--color-surface));
  box-shadow:var(--soft-shadow);
}
.article-cta{
  text-align:center;color:var(--color-text);
  background:linear-gradient(160deg,color-mix(in oklab,var(--color-accent) 14%,var(--color-surface)) 0%,var(--color-surface) 100%);
}
.lead-form-card h2,.article-cta h2{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-3) 0;font-weight:600}

.article-content h2{
  font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-12) 0 var(--space-4);
  color:var(--color-heading);position:relative;padding-left:var(--space-5);
}
.article-content h2::before{
  content:'';position:absolute;left:0;top:.35em;width:10px;height:10px;border-radius:50%;background:var(--color-accent);
}
.article-content > p:first-of-type::first-letter{
  float:left;font-family:var(--font-display);font-size:3.4em;line-height:.82;padding:.08em .14em 0 0;
  color:var(--color-accent);font-weight:600;
}
.article-content p{margin-bottom:var(--space-6);color:var(--color-text);line-height:1.78;font-size:var(--text-base)}
.article-content strong{color:var(--color-heading);font-weight:600}
.article-content blockquote{
  font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.35;
  margin:var(--space-12) auto;text-align:center;max-width:28ch;color:var(--color-heading);font-weight:500;
  position:relative;padding:var(--space-8) var(--space-4);
}
.article-content blockquote::before,.article-content blockquote::after{
  content:'“';position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:3rem;line-height:1;color:color-mix(in oklab,var(--color-accent) 35%,transparent);
}
.article-content hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:var(--space-12) 0}
.article-content figure{margin:var(--space-10) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--soft-shadow)}
.article-content figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.article-content figcaption{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3);font-style:italic;text-align:center}

.result-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin:var(--space-10) 0}
.result-panel div{
  background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);
  padding:var(--space-6);border:1px solid var(--color-border);box-shadow:var(--soft-shadow);
}
.result-panel span{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent);font-weight:600}

.legal-page{padding-block:var(--space-16);max-width:760px}
.legal-page h1{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-6);font-weight:600}
.legal-page h2{font-family:var(--font-display);font-size:var(--text-lg);margin-top:var(--space-8);margin-bottom:var(--space-3)}
.legal-page p,.legal-page li{margin-bottom:var(--space-4);color:var(--color-text-muted);line-height:1.75}
.legal-page ul,.legal-page ol{padding-left:var(--space-6)}

.media-cover{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.form-row{grid-template-columns:1fr}.button{width:100%}.result-panel{grid-template-columns:1fr}}
