/* SOGH Job Search Health Check. Every rule is scoped to #sogh-hc so the Elementor theme and kit styles can't leak in (or out). */
#sogh-hc{
  --bg:#f6f6f6; --surface:#ffffff; --ink:#111111; --muted:#5c5c5c; --line:#d6d6d6; --soft:#ececec;
  --mark:#A1F152; --mark-ink:#111111; --deep:#24400E;
  --good:#3a7d1a; --warn:#b26a00; --bad:#c0392b;
  --support:#eef6e6; --support-line:#8DC63E;
  --display:"Saira","Arial Narrow",system-ui,sans-serif;
  --body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--bg); color:var(--ink); font:16px/1.55 var(--body);
  padding:clamp(28px,5vw,64px) 16px clamp(48px,7vw,96px);
}
#sogh-hc *{box-sizing:border-box}
#sogh-hc .wrap{max-width:1080px;margin:0 auto}
#sogh-hc .top{position:sticky;top:0;z-index:5;background:var(--bg);padding:12px 0 10px;display:grid;gap:10px;margin-bottom:8px}
#sogh-hc .brandrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#sogh-hc .brand{font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
#sogh-hc .brand b{background:var(--ink);color:var(--mark);padding:4px 7px;font-weight:800}
#sogh-hc .stepname{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
#sogh-hc .bar{height:6px;background:var(--soft);border-radius:3px;overflow:hidden}
#sogh-hc .bar i{display:block;height:100%;width:0;background:var(--ink);transition:width .3s}

#sogh-hc h1,#sogh-hc h2,#sogh-hc h3{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0;letter-spacing:-.01em;text-transform:none}
#sogh-hc h1{font-weight:800;font-size:clamp(34px,6.5vw,54px);line-height:1.02}
#sogh-hc h2{font-weight:700;font-size:clamp(26px,4.6vw,36px);line-height:1.08}
#sogh-hc h3{font-weight:700;font-size:19px;line-height:1.2}
#sogh-hc p{margin:0}
#sogh-hc .hl{background:linear-gradient(transparent 58%,var(--mark) 58% 92%,transparent 92%);padding:0 2px}
#sogh-hc .kicker{font:700 12px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
#sogh-hc .lede{font-size:18px;color:var(--muted);max-width:68ch}
#sogh-hc section.screen{display:grid;gap:24px;padding-top:16px}
#sogh-hc .stack{display:grid;gap:14px}
#sogh-hc .card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}
#sogh-hc .covers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;list-style:none;padding:0;margin:0}
#sogh-hc .covers li{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-size:14px;color:var(--muted);margin:0}
#sogh-hc .covers b{display:block;font-family:var(--display);font-size:16px;color:var(--ink)}

#sogh-hc fieldset.q{border:0;margin:0;padding:18px 0;border-top:1px solid var(--line);display:grid;gap:12px;min-width:0}
#sogh-hc fieldset.q:first-of-type{border-top:0;padding-top:0}
#sogh-hc legend{font-weight:600;font-size:17px;padding:0;margin-bottom:12px;max-width:62ch;color:var(--ink)}
#sogh-hc .choices{display:flex;flex-wrap:wrap;gap:8px}
#sogh-hc .scale{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (max-width:540px){#sogh-hc .scale{grid-template-columns:repeat(2,1fr)}}
#sogh-hc .pill{position:relative;display:block;margin:0;font-weight:400}
#sogh-hc .pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}
#sogh-hc .pill span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:8px 14px;border:1.5px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;line-height:1.25;transition:border-color .15s,background .15s}
#sogh-hc .pill:hover span{border-color:var(--muted)}
#sogh-hc .pill input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--mark);font-weight:600}
#sogh-hc .pill input:focus-visible+span{outline:3px solid var(--mark);outline-offset:2px}

#sogh-hc .nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
#sogh-hc .num{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:6px;align-content:start}
#sogh-hc .num label{font-weight:600;font-size:15px;color:var(--ink);margin:0}
#sogh-hc .help{font-size:13px;color:var(--muted)}
#sogh-hc input[type=number],#sogh-hc input[type=text],#sogh-hc input[type=email],#sogh-hc input[type=url]{width:100%;font:600 18px/1.2 var(--body);padding:11px 12px;border:1.5px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;box-shadow:none;margin:0;height:auto}
#sogh-hc input:focus-visible,#sogh-hc input:focus{outline:3px solid var(--mark);outline-offset:1px;border-color:var(--ink)}
#sogh-hc .field{display:grid;gap:6px}
#sogh-hc .field label{font-weight:600;color:var(--ink);margin:0}
#sogh-hc .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);margin:0}
#sogh-hc .consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--ink)}
#sogh-hc .consent a{color:var(--ink);text-decoration:underline}
#sogh-hc .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

#sogh-hc .nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#sogh-hc .btn,#sogh-hc .btn:visited{appearance:none;cursor:pointer;font:700 16px/1 var(--display);letter-spacing:.03em;text-transform:none;padding:16px 22px;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1.5px solid transparent;box-shadow:none;transition:background .15s,color .15s,border-color .15s}
#sogh-hc .btn.primary{background:var(--mark);color:var(--mark-ink);border-color:var(--mark)}
#sogh-hc .btn.primary:hover,#sogh-hc .btn.primary:focus{background:#8DC63E;border-color:#8DC63E;color:var(--mark-ink)}
#sogh-hc .btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
#sogh-hc .btn.dark:hover,#sogh-hc .btn.dark:focus{background:#000;color:var(--mark)}
#sogh-hc .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
#sogh-hc .btn.ghost:hover,#sogh-hc .btn.ghost:focus{background:transparent;color:var(--ink);border-color:var(--ink)}
#sogh-hc .btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
#sogh-hc .btn[disabled]{opacity:.6;cursor:wait}
#sogh-hc .error{color:var(--bad);font-weight:600;font-size:14px}
#sogh-hc .note{font-size:13px;color:var(--muted);max-width:64ch}

#sogh-hc .support{background:var(--support);border:1.5px solid var(--support-line);border-radius:8px;padding:20px;display:grid;gap:12px}
#sogh-hc .support h3{font-size:20px}
#sogh-hc .support ul{margin:0;padding-left:20px;display:grid;gap:6px}
#sogh-hc .support li{margin:0}
#sogh-hc .support a{color:var(--ink);font-weight:600;text-decoration:underline}
#sogh-hc .tel{font-weight:700;font-variant-numeric:tabular-nums;user-select:all}
#sogh-hc .crisis{font-size:13px;color:var(--muted);border-left:3px solid var(--support-line);padding:4px 0 4px 12px}

/* results */
#sogh-hc .scorehero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
@media (max-width:540px){#sogh-hc .scorehero{grid-template-columns:1fr;justify-items:start}}
#sogh-hc .dial{width:150px;height:150px}
#sogh-hc .dial text{font-family:var(--display);fill:var(--ink)}
#sogh-hc .chip{display:inline-block;font:800 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:4px;color:#fff}
#sogh-hc .chip.red{background:var(--bad)} #sogh-hc .chip.amber{background:var(--warn)} #sogh-hc .chip.green{background:var(--good)}
#sogh-hc .rows{display:grid;gap:12px}
#sogh-hc .row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:4px 12px;align-items:center}
#sogh-hc .row .lbl{font-weight:600;font-size:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
#sogh-hc .row .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}
#sogh-hc .row .track{grid-column:1/-1;height:10px;background:var(--soft);border-radius:5px;overflow:hidden}
#sogh-hc .row .track i{display:block;height:100%;border-radius:5px}
#sogh-hc .light{font:700 11px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--bad);border:1.5px solid var(--bad);padding:3px 6px;border-radius:4px}
#sogh-hc .flags{display:grid;gap:10px;list-style:none;margin:0;padding:0}
#sogh-hc .flags li{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--warn);border-radius:6px;padding:14px 16px;display:grid;gap:4px;margin:0}
#sogh-hc .flags li.info{border-left-color:var(--deep)}
#sogh-hc .flags li b{font-family:var(--display);font-size:16px}
#sogh-hc .flags li span{font-size:14px;color:var(--muted)}
#sogh-hc .cta{background:#000;color:#fff;border-radius:8px;padding:clamp(22px,4vw,32px);display:grid;gap:14px}
#sogh-hc .cta h3{color:#fff;font-size:clamp(22px,3.4vw,28px)}
#sogh-hc .cta p{color:#d8d8d8}
#sogh-hc .cta .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
#sogh-hc .cta .btn.ghost:hover{border-color:#fff;color:var(--mark)}
#sogh-hc .sessions{display:grid;gap:12px}
@media (min-width:900px){#sogh-hc .sessions{grid-template-columns:repeat(3,1fr);align-items:start}#sogh-hc .sess{height:100%}}
#sogh-hc .sess{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:8px}
#sogh-hc .sess.top{border:2px solid var(--ink)}
#sogh-hc .sess .why{font-size:13px;color:var(--muted)}
#sogh-hc .sess a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
#sogh-hc .example{background:var(--mark);color:var(--mark-ink);font-weight:700;font-size:14px;padding:10px 14px;border-radius:6px}
@media (prefers-reduced-motion:reduce){#sogh-hc *{transition:none!important}}
