.hiring-brief { margin:42px 0; padding:32px; border:1px solid var(--line); background:var(--white); min-width:0; }
.hiring-brief [hidden] { display:none !important; }
.brief-heading { display:flex; justify-content:space-between; gap:24px; }
.brief-heading h2 { font-size:clamp(23px,2.5vw,32px); line-height:1.2; letter-spacing:-.035em; margin:12px 0; }
.brief-heading p { margin:0; max-width:800px; color:var(--muted); }
.brief-eyebrow { font-size:11px; letter-spacing:.15em; font-weight:800; color:var(--coral-dark); }
.brief-symbol { font-size:36px; line-height:1; color:var(--coral-dark); }
.brief-context { border-left:3px solid var(--coral); padding:8px 12px; margin:22px 0; font-size:14px; background:var(--paper); }
.brief-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:22px 0; align-items:end; }
.brief-field { min-width:0; }
.brief-field label { display:block; font-size:14px; font-weight:700; margin-bottom:9px; line-height:1.5; }
.brief-field select { width:100%; min-width:0; min-height:48px; border:1px solid var(--line); background:var(--white); color:var(--ink); padding:10px; font-size:16px; border-radius:0; }
.hiring-brief .primary-button { gap:16px; white-space:normal; }
.hiring-brief button:disabled { opacity:.6; cursor:wait; }
.brief-fine { color:var(--muted); font-size:13px; line-height:1.6; margin:12px 0 0; max-width:900px; }
.brief-alert { color:#823625; background:#fff1e8; padding:12px; border-left:3px solid var(--coral); }
.brief-output { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.brief-output h3 { font-size:23px; letter-spacing:-.025em; margin:0 0 12px; }
.brief-guidance { max-width:900px; }
.brief-output textarea { display:block; width:100%; max-width:100%; resize:vertical; min-height:270px; padding:18px; border:1px solid var(--line); background:var(--paper); color:var(--ink); font:14px/1.7 Arial,Helvetica,sans-serif; }
.brief-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:18px; }
.brief-copy { background:transparent; border:1px solid var(--ink); padding:13px 18px; color:var(--ink); font-weight:700; min-height:48px; }
.brief-standalone main { padding-block:30px 60px; }
.brief-standalone nav { display:flex; justify-content:space-between; gap:20px; align-items:center; }
@media(max-width:760px) { .hiring-brief { padding:23px 19px; margin-block:28px; } .brief-questions { grid-template-columns:1fr; gap:18px; } .brief-symbol { display:none; } .brief-actions { align-items:stretch; flex-direction:column; } .brief-actions .primary-button,.brief-actions form,.brief-copy { width:100%; } .brief-output textarea { padding:12px; font-size:14px; } }
@media print { .hiring-brief { display:none; } }
