/* Human in the loop page (/human-in-the-loop). Scoped under .hl. Brand tokens from style.css. */
.hl { --hl-forest: #2f5d4e; --hl-forest-pale: #e6efe9; --hl-rust: #9a4f2c; --hl-ink: #13263f; }
.hl h1, .hl h2, .hl h3 { letter-spacing: -0.01em; }
.hl .hl-eyebrow-light { color: var(--color-gold-light); }
.hl .hl-h2 { font-size: clamp(1.6rem, 2.8vw, 2.25rem); margin-top: 0.5rem; }
.hl .hl-body { font-size: 1.05rem; line-height: 1.75; margin-top: 1rem; }
.hl .hl-fine { font-size: 0.92rem; margin-top: 1.25rem; }
.hl .hl-center { text-align: center; }
.hl .hl-narrow { max-width: 860px; }
.hl-photo { margin: 0; }
.hl-photo img { width: 100%; height: auto; border-radius: 16px; display: block; box-shadow: var(--shadow-md); }
.hl-photo-tall img { height: 100%; min-height: 420px; object-fit: cover; }

.hl-hero { background-color: var(--color-navy-deep); background-image: linear-gradient(135deg, var(--color-navy-deep) 0%, #1e3d36 100%); color: #fff; padding: 7rem 0 4.5rem; }
.hl-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 3.5rem; align-items: center; }
.hl-hero h1 { color: #fff; font-size: clamp(2.1rem, 4.2vw, 3.2rem); line-height: 1.12; margin: 0.75rem 0 1.25rem; }
.hl-hero h1 em { font-style: normal; color: var(--color-gold-light); }
.hl-lead { font-size: 1.12rem; line-height: 1.75; color: rgba(255,255,255,0.88); max-width: 600px; }
.hl-lead strong { color: #fff; }
.hl-ctas { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.hl .hl-textlink { color: #fff; text-decoration: underline; font-weight: 600; }
.hl-hero-photo { margin: 0; }
.hl-hero-photo img { width: 100%; height: auto; border-radius: 18px; display: block; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }

.hl-answer { background: var(--hl-forest-pale); padding: 3.5rem 0; border-bottom: 1px solid #cddfd4; }
.hl-answer h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); color: var(--hl-ink); margin-bottom: 1rem; }
.hl-answer p { font-size: 1.08rem; line-height: 1.8; color: var(--color-text); }

.hl-split-sec { background: #fff; padding: 5.5rem 0; }
.hl-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.25rem; }
.hl-col { border-radius: 18px; padding: 2.25rem; }
.hl-col h3 { font-size: 1.25rem; margin-bottom: 1rem; }
.hl-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.8rem; }
.hl-col li { position: relative; padding-left: 1.6rem; line-height: 1.6; }
.hl-col-ai { background: var(--color-bg-warm); }
.hl-col-ai li::before { content: "→"; position: absolute; left: 0; color: var(--color-gold-dark); font-weight: 700; }
.hl-col-people { background: var(--color-navy); color: rgba(255,255,255,0.9); }
.hl .hl-col-people h3 { color: #fff; }
.hl .hl-col-people li { color: rgba(255,255,255,0.9); }
.hl-col-people li::before { content: "✓"; position: absolute; left: 0; color: var(--color-gold-light); font-weight: 700; }

.hl-steps-sec { background: var(--color-gold-pale); padding: 5.5rem 0; }
.hl-steps-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 3.5rem; align-items: stretch; }
.hl-steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1.1rem; }
.hl-steps li { display: grid; grid-template-columns: 2.6rem 1fr; gap: 1rem; align-items: start; background: #fff; border-radius: 14px; padding: 1.2rem 1.4rem; line-height: 1.6; box-shadow: var(--shadow-sm); }
.hl-steps strong { color: var(--hl-ink); }
.hl-num { width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--hl-forest); color: #fff; display: grid; place-items: center; font-weight: 700; }

.hl-vs { background: var(--hl-forest); color: rgba(255,255,255,0.9); padding: 5.5rem 0; }
.hl .hl-vs h2 { color: #fff; font-size: clamp(1.6rem, 2.8vw, 2.2rem); margin-top: 0.5rem; }
.hl .hl-vs .hl-body { color: rgba(255,255,255,0.9); }
.hl .hl-vs strong { color: #fff; }
.hl .hl-vs .hl-fine { color: rgba(255,255,255,0.78); }
.hl-split { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }

.hl-honest { background: #fff; padding: 5.5rem 0; }
.hl-nots { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1.1rem; }
.hl-nots li { border-left: 4px solid var(--hl-rust); padding: 0.2rem 0 0.2rem 1.1rem; line-height: 1.7; }
.hl-nots strong { color: var(--hl-ink); }

.hl-cta { background: var(--color-navy-deep); color: rgba(255,255,255,0.88); padding: 5rem 0; }
.hl .hl-cta h2 { color: #fff; font-size: clamp(1.6rem, 2.8vw, 2.2rem); }
.hl .hl-cta p { color: rgba(255,255,255,0.88); margin: 1rem auto 1.75rem; max-width: 640px; line-height: 1.7; }
.hl .hl-cta strong { color: #fff; }
.hl .hl-cta-links { font-size: 0.95rem; margin-top: 1.5rem !important; }
.hl .hl-cta-links a { color: var(--color-gold-light); text-decoration: underline; }

@media (max-width: 900px) {
  .hl-hero { padding: 6rem 0 3.5rem; }
  .hl-hero-grid, .hl-compare, .hl-steps-grid, .hl-split { grid-template-columns: 1fr; gap: 2.25rem; }
  .hl-split-rev > figure { order: -1; }
  .hl-photo-tall img { min-height: 0; height: auto; }
  .hl-split-sec, .hl-steps-sec, .hl-vs, .hl-honest, .hl-cta { padding: 3.5rem 0; }
}
