/* Hiring guide: green/red flag game, question cards, trial strip. */
.hd-guide .hd-game { margin:44px 0; padding:26px; border-radius:26px; border:1px solid var(--fe-border); background:var(--fe-surface); color:var(--fe-ink); scroll-margin-top:110px; }
.hd-guide .hd-title { margin-top:6px; font:400 clamp(1.6rem,3vw,2.1rem)/1.1 'DM Serif Display',serif; }
.hd-guide .hd-sub { margin-top:6px; color:var(--fe-muted); font-size:.92rem; line-height:1.55; }
.hd-guide .hd-card { max-width:640px; margin:20px auto 0; padding:24px; border-radius:24px; border:2px solid var(--fe-border); background:var(--fe-raised); box-shadow:0 20px 40px -30px rgba(0,0,0,.5); animation:hd-in .35s ease; transition:border-color .3s; }
@keyframes hd-in { from { opacity:0; transform:translateY(10px) rotate(-.6deg); } }
.hd-guide .hd-card.is-green { border-color:#2f9a63; } .hd-guide .hd-card.is-red { border-color:#cc4b37; }
.hd-guide .hd-prog { display:flex; justify-content:space-between; color:var(--fe-muted); font:700 .78rem 'Manrope',sans-serif; }
.hd-guide .hd-q, .hd-guide .hd-a { display:grid; gap:4px; margin-top:16px; }
.hd-guide .hd-q span, .hd-guide .hd-a span { color:var(--fe-muted); font:800 .7rem 'Manrope',sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.hd-guide .hd-q { font-weight:700; font-size:1rem; }
.hd-guide .hd-a { padding:16px 18px; border-radius:6px 18px 18px 18px; background:var(--fe-surface); font:400 1.3rem/1.35 'DM Serif Display',serif; }
.hd-guide .hd-btns { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.hd-guide .hd-flag { min-height:52px; border:2px solid var(--fe-border); border-radius:16px; background:var(--fe-surface); color:var(--fe-ink); font:800 .95rem 'Manrope',sans-serif; cursor:pointer; transition:transform .2s,border-color .2s; }
.hd-guide .hd-green:hover { border-color:#2f9a63; transform:translateY(-2px); } .hd-guide .hd-red:hover { border-color:#cc4b37; transform:translateY(-2px); }
.hd-guide .hd-res { display:grid; gap:6px; margin-top:16px; font-size:.94rem; line-height:1.55; animation:hd-in .3s ease; }
.hd-guide .hd-res b { font-size:1rem; } .hd-guide .hd-res span { color:var(--fe-muted); }
.hd-guide .hd-next { justify-self:start; margin-top:8px; min-height:44px; padding:0 20px; border:0; border-radius:999px; background:var(--fe-accent); color:var(--fe-raised); font:800 .9rem 'Manrope',sans-serif; cursor:pointer; }
.hd-guide button:focus-visible { outline:3px solid var(--fe-accent-2); outline-offset:2px; }
.hd-guide .hd-final { display:grid; justify-items:center; gap:10px; text-align:center; font:400 1.35rem/1.3 'DM Serif Display',serif; }
.hd-guide .hd-final b { color:var(--fe-accent); font-size:3.6rem; line-height:1; }
.hd-guide .hd-final .hd-next { justify-self:center; }
.hd-guide .hd-qs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:22px 0; }
.hd-guide .hd-qs > div { display:grid; align-content:start; gap:8px; padding:18px; border-radius:18px; border:1px solid var(--fe-border); background:var(--fe-raised); color:var(--fe-muted); font-size:.88rem; line-height:1.55; }
.hd-guide .hd-qs span { color:var(--fe-accent); font:400 1.6rem/1 'DM Serif Display',serif; }
.hd-guide .hd-qs b { color:var(--fe-ink); font-size:1rem; line-height:1.4; }
.hd-guide .hd-qs em { color:var(--fe-ink); font-style:normal; font-weight:800; }
.hd-guide .hd-trial { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:22px 0; }
.hd-guide .hd-trial > div { display:grid; gap:4px; padding:18px; border-radius:18px; border-top:5px solid var(--fe-accent); background:var(--fe-raised); color:var(--fe-muted); font-size:.9rem; line-height:1.5; box-shadow:0 0 0 1px var(--fe-border); }
.hd-guide .hd-trial b { color:var(--fe-ink); font:400 1.3rem 'DM Serif Display',serif; }
@media (max-width:640px) { .hd-guide .hd-game { padding:16px; margin-left:-6px; margin-right:-6px; } .hd-guide .hd-qs, .hd-guide .hd-trial { grid-template-columns:1fr; } .hd-guide .hd-card { padding:18px; } }
@media (prefers-reduced-motion:reduce) { .hd-guide .hd-card, .hd-guide .hd-res { animation:none; } }
