/* az.ai Hire us (package azai-v37). Chrome: /dp/az/brains/azb-page.css; cards: /dp/az/cards.css. */
h2.left { text-align:left; margin-top:0 }
.small { font-size:13px }
.lead { max-width:820px; font-size:18px }
.hire-hero { padding:18px 0 6px }
.hire-hero h1 { font-size:clamp(28px, 5vw, 44px); margin:12px 0 10px; line-height:1.1 }
.hire-rate { color:#cfe0ff; margin:6px 0 14px } .hire-rate b { font-size:22px; color:var(--fg) }
.hire-steps { list-style:none; padding:0; margin:0 auto; counter-reset:s }
.hire-steps li { counter-increment:s } .hire-steps li::before { content:counter(s); display:inline-flex; width:30px; height:30px; border-radius:999px; align-items:center; justify-content:center; background:var(--cy); color:#041022; font-weight:800; margin-bottom:8px }
.hire-projects { display:flex; flex-direction:column; gap:14px; max-width:1200px; margin:0 auto }
.hire-p { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:18px }
.hire-p h3 { margin:0 0 6px; font-size:18px } .hire-p .row { margin:8px 0 }
.hire-p table { margin-top:8px } .hire-p td.n { text-align:right; white-space:nowrap }
.hire-p details { margin-top:10px } .hire-p summary { cursor:pointer; color:var(--cy); font-weight:600; min-height:32px }
.hire-p .upd { border-left:3px solid var(--line); padding:4px 0 4px 12px; margin:8px 0 } .hire-p .upd.milestone { border-color:var(--cy) }
.hire-p .upd b { display:block } .hire-p .upd small { color:var(--mut) }
.hire-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:10px; margin-top:10px }
.hire-grid div { border:1px solid var(--line); border-radius:12px; padding:10px 12px } .hire-grid b { display:block; font-size:20px }
.hire-terms { padding-left:20px } .hire-terms li { margin:6px 0 }
.hire-admin form { display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); gap:8px; align-items:end; margin-top:8px }
.hire-admin form label { margin:0 }
