/* Home page only. */
.steps .pill { display: inline-block; margin-top: 14px; font: 600 13px/1 var(--sans); padding: 7px 10px; border-radius: 6px; background: var(--hl-2); color: var(--t-maybe); }
.honest { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 14px; }
@media (min-width: 900px) { .honest { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.honest li { padding: 18px 20px; border-top: 2px solid var(--ink); color: var(--ink-2); font-size: 15.5px; }
.honest b { display: block; color: var(--ink); font: 500 19px/1.3 var(--serif); margin-bottom: 4px; }
.ask-home { grid-template-columns: 1fr; }
@media (min-width: 720px) { .ask-home { grid-template-columns: 200px 1fr auto; } }
/* The camera button is for phones; desktops pick files from the drop zone. */
.camera { position: relative; width: 100%; margin-top: 10px; display: none; }
.camera input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.camera-hint { display: none; }
@media (pointer: coarse) { .camera { display: inline-flex; } .camera-hint { display: block; } }
.hero h1 { font-size: clamp(40px, 5.4vw, 62px); }
