/* === GHUC shared stylesheet (generated from 09 Branding & Style Guide.md) === */

:root {
  /* Primary brand */
  --ghuc-orange:       #F47920;  /* primary accent: "URGENT CARE", buttons, progress fill, key CTAs */
  --ghuc-orange-dark:  #E2641A;  /* button hover/active */
  --ghuc-orange-tint:  #FEF1E7;  /* warning/gate callout background */
  --ghuc-blue:         #27AAE1;  /* primary brand blue: "GoHealth" wordmark, accents */
  --ghuc-blue-dark:    #1C75BB;  /* headings, links, hero band */
  --ghuc-navy:         #15334D;  /* deep heading text, hero gradient base */
  --ghuc-blue-tint:    #F2F8FC;  /* section bands, info callout background */

  /* Neutrals */
  --ghuc-ink:    #333333;  /* body text */
  --ghuc-gray:   #6B7280;  /* secondary text, eyebrows */
  --ghuc-line:   #E2E8F0;  /* borders, table rules */
  --ghuc-bg:     #FFFFFF;

  /* Semantic */
  --ghuc-green:  #2E8B57;  /* green flags, "Ready to Hire" */
  --ghuc-red:    #C0392B;  /* red flags, gates, "Do Not Move Forward" */
  --ghuc-amber:  #F4A81D;  /* "Hold / Needs More Evidence" */

  /* Type */
  --ghuc-font:   "Source Sans Pro", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --ghuc-radius: 10px;
  --ghuc-shadow: 0 2px 10px rgba(21,51,77,0.08);
}

.ghuc-header{display:flex;align-items:center;justify-content:space-between;
  padding:16px 28px;border-bottom:3px solid var(--ghuc-orange);background:var(--ghuc-bg);}
.ghuc-logo{height:42px;width:auto;}
.ghuc-program{color:var(--ghuc-blue-dark);font-weight:600;letter-spacing:.02em;font-family:var(--ghuc-font);}

.module-hero{background:linear-gradient(135deg,var(--ghuc-navy) 0%,var(--ghuc-blue-dark) 70%);
  color:#fff;padding:40px 32px;border-radius:var(--ghuc-radius);}
.module-hero .eyebrow{color:#BFE3F5;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;}
.module-hero h1{color:#fff;margin:.2em 0;font-size:2rem;}
.module-hero .subtitle{color:#EAF4FB;font-size:1.05rem;max-width:60ch;}
.module-hero .agent-note{background:rgba(255,255,255,.10);border-left:4px solid var(--ghuc-orange);
  padding:12px 16px;border-radius:6px;margin-top:18px;}

body{font-family:var(--ghuc-font);color:var(--ghuc-ink);line-height:1.55;}
h2{color:var(--ghuc-blue-dark);border-bottom:2px solid var(--ghuc-line);padding-bottom:.25em;}
h3{color:var(--ghuc-navy);}
a{color:var(--ghuc-blue-dark);} a:hover{color:var(--ghuc-orange-dark);}
.section-band{background:var(--ghuc-blue-tint);border-radius:var(--ghuc-radius);padding:24px;}

.btn{display:inline-block;background:var(--ghuc-orange);color:#fff;font-weight:600;
  border:none;border-radius:var(--ghuc-radius);padding:12px 22px;cursor:pointer;}
.btn:hover{background:var(--ghuc-orange-dark);}
.btn-secondary{background:#fff;color:var(--ghuc-blue-dark);border:2px solid var(--ghuc-blue-dark);}
.btn-secondary:hover{background:var(--ghuc-blue-tint);}

.callout{background:var(--ghuc-blue-tint);border-left:4px solid var(--ghuc-blue);
  padding:14px 18px;border-radius:6px;}
.callout.gate, .callout.warning{background:var(--ghuc-orange-tint);border-left-color:var(--ghuc-orange);}
.agent-note{background:#FAFCFE;border-left:4px solid var(--ghuc-blue);padding:12px 16px;
  border-radius:6px;font-style:italic;color:#33414f;}
.flags .green, .tag-green{color:var(--ghuc-green);font-weight:600;}
.flags .red, .tag-red{color:var(--ghuc-red);font-weight:600;}

.ghuc-progress ol{display:flex;gap:6px;list-style:none;padding:0;flex-wrap:wrap;font-size:.85rem;}
.ghuc-progress li{color:var(--ghuc-gray);}
.ghuc-progress li.done{color:var(--ghuc-blue-dark);}
.ghuc-progress li.current{color:var(--ghuc-orange);font-weight:700;}
.ghuc-progress .bar{height:8px;background:var(--ghuc-line);border-radius:99px;overflow:hidden;margin-top:8px;}
.ghuc-progress .bar span{display:block;height:100%;background:var(--ghuc-orange);}

table{border-collapse:collapse;width:100%;}
th{background:var(--ghuc-blue-dark);color:#fff;text-align:left;padding:10px 12px;}
td{border-bottom:1px solid var(--ghuc-line);padding:10px 12px;vertical-align:top;}
tbody tr:nth-child(even){background:var(--ghuc-blue-tint);}
.bars td:first-child{font-weight:700;color:var(--ghuc-blue-dark);width:2.5em;text-align:center;}
.decision-matrix td:first-child{font-weight:700;}

.decision-chip{display:inline-block;padding:3px 10px;border-radius:99px;color:#fff;font-weight:600;font-size:.85rem;}
.chip-ready{background:var(--ghuc-green);} .chip-ramp{background:var(--ghuc-blue);}
.chip-hold{background:var(--ghuc-amber);color:#3a2c00;} .chip-no{background:var(--ghuc-red);}

.readiness-checkpoint{border:2px solid var(--ghuc-blue);border-radius:var(--ghuc-radius);
  padding:20px;background:var(--ghuc-blue-tint);}
.score-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;
  border-radius:50%;background:var(--ghuc-orange);color:#fff;font-size:1.6rem;font-weight:700;}
.band-expert{color:var(--ghuc-blue-dark);font-weight:700;}

.certificate{max-width:900px;margin:auto;background:#fff;border:3px solid var(--ghuc-blue-dark);
  border-radius:14px;padding:48px 56px;box-shadow:var(--ghuc-shadow);position:relative;}
.certificate::before{content:"";position:absolute;inset:10px;border:2px solid var(--ghuc-orange);border-radius:10px;pointer-events:none;}
.cert-head{display:flex;flex-direction:column;align-items:center;gap:8px;}
.cert-logo,.cert-head .ghuc-logo{height:54px;}
.cert-kicker{color:var(--ghuc-blue-dark);font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.cert-title{text-align:center;color:var(--ghuc-navy);font-size:2.4rem;margin:.2em 0;}
.cert-awarded{text-align:center;color:var(--ghuc-gray);}
.cert-name{text-align:center;font-size:1.6rem;color:var(--ghuc-blue-dark);font-weight:700;}
.cert-body,.cert-scope{text-align:center;color:var(--ghuc-ink);max-width:60ch;margin:12px auto;}
.cert-band{display:flex;flex-direction:column;align-items:center;background:var(--ghuc-blue-tint);
  border-radius:var(--ghuc-radius);padding:16px;margin:18px auto;max-width:360px;}
.cert-band-value{font-size:1.5rem;font-weight:800;color:var(--ghuc-orange);}
.cert-meta{display:flex;justify-content:space-between;gap:16px;margin-top:24px;border-top:1px solid var(--ghuc-line);padding-top:16px;}
.cert-meta span{display:block;color:var(--ghuc-gray);font-size:.8rem;}
.cert-sign{display:flex;justify-content:space-between;gap:40px;margin-top:36px;}
.cert-sign .sig{flex:1;border-top:2px solid var(--ghuc-navy);padding-top:6px;color:var(--ghuc-gray);font-size:.85rem;}

.job-aid{max-width:1000px;margin:auto;font-family:var(--ghuc-font);color:var(--ghuc-ink);}
.job-aid h2{color:var(--ghuc-blue-dark);border-bottom:2px solid var(--ghuc-line);padding-bottom:.2em;font-size:1.05rem;}
.job-aid section{margin:14px 0;}
.ja-gates{background:var(--ghuc-orange-tint);border-left:4px solid var(--ghuc-orange);padding:12px 16px;border-radius:6px;}
.ja-rationale .template{background:var(--ghuc-blue-tint);border-radius:8px;padding:12px;}
.job-aid .note{color:var(--ghuc-gray);font-size:.9rem;}
/* Print: fit to one page */
@media print{ .job-aid{font-size:11px;} .job-aid section{margin:8px 0;} .ghuc-header{padding:8px 14px;} }

.go-live{max-width:1000px;margin:auto;font-family:var(--ghuc-font);color:var(--ghuc-ink);}
.go-live h2{color:var(--ghuc-blue-dark);border-bottom:2px solid var(--ghuc-line);padding-bottom:.2em;font-size:1.05rem;}
.go-live section{margin:16px 0;}
.gl-gate{background:var(--ghuc-orange-tint);border-left:4px solid var(--ghuc-orange);padding:12px 16px;border-radius:6px;}
.tag-amber{color:var(--ghuc-amber);font-weight:600;}
.go-live code{background:var(--ghuc-blue-tint);padding:1px 5px;border-radius:4px;}


/* === site chrome added by build_site.py === */
html{scroll-behavior:smooth;}
.page-wrap{max-width:1080px;margin:0 auto;padding:0 0 64px;background:var(--ghuc-bg);}
.page-wrap > section,.page-wrap > nav.ghuc-progress{margin-left:24px;margin-right:24px;}
.preview-ribbon{background:var(--ghuc-orange-tint);border-bottom:2px solid var(--ghuc-orange);
  color:#7a3d09;font-size:.85rem;line-height:1.4;padding:10px 24px;}
.preview-ribbon strong{color:var(--ghuc-red);}
.course-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:40px 24px 0;padding-top:20px;border-top:2px solid var(--ghuc-line);flex-wrap:wrap;}
.course-footer-nav .home-link{color:var(--ghuc-gray);font-weight:600;text-decoration:none;}
.course-footer-nav .home-link:hover{color:var(--ghuc-orange-dark);}
.self-stem{font-size:1.1rem;margin:.6em 0;}
.scale-1-5,.scale-1-5 li{list-style:none;}
.scale-1-5{display:flex;gap:14px;flex-wrap:wrap;padding:0;color:var(--ghuc-gray);font-size:.9rem;}
details summary{cursor:pointer;color:var(--ghuc-blue-dark);font-weight:600;margin:.4em 0;}
/* landing page */
.lp-outline{list-style:none;padding:0;}
.lp-outline li{border-bottom:1px solid var(--ghuc-line);padding:12px 0;}
.lp-outline a{font-weight:600;text-decoration:none;}
.lp-outline .step{display:inline-block;width:2.2em;color:var(--ghuc-orange);font-weight:700;}
.lp-outline .desc{display:block;color:var(--ghuc-gray);font-size:.9rem;margin-left:2.2em;}
.scope-table td:first-child{font-weight:600;}
/* === interactive assessment (assessment.js) === */
.ix-assessment{margin-top:8px;}
.ix-static-note{font-size:.85rem;color:var(--ghuc-gray);background:#fff;border:1px dashed var(--ghuc-line);border-radius:8px;padding:10px 14px;margin:8px 0 4px;}
.ix-learner-banner{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;background:#fff;border:1px solid var(--ghuc-line);border-radius:8px;padding:10px 14px;font-size:.9rem;}
.ix-learner-banner strong{color:var(--ghuc-blue-dark);}
.ix-q{background:#fff;border:1px solid var(--ghuc-line);border-radius:10px;padding:16px 18px;margin:14px 0;}
.ix-q.ix-unanswered{border-color:var(--ghuc-red);box-shadow:0 0 0 2px rgba(192,57,43,.15);}
.ix-q .ix-cat{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ghuc-blue-dark);font-weight:700;margin-bottom:6px;}
.ix-q .ix-qnum{color:var(--ghuc-gray);font-weight:700;}
.ix-q .ix-stem{font-weight:600;margin:.2em 0 .5em;}
.ix-q .ix-transcript{background:var(--ghuc-blue-tint);border-left:3px solid var(--ghuc-blue);padding:8px 12px;border-radius:6px;font-style:italic;margin:.4em 0 .6em;}
.ix-opt{display:block;padding:9px 12px;border:1px solid var(--ghuc-line);border-radius:8px;margin:6px 0;cursor:pointer;transition:background .12s;}
.ix-opt:hover{background:var(--ghuc-blue-tint);}
.ix-opt input{margin-right:9px;}
.ix-opt.ix-mark-correct{border-color:var(--ghuc-green);background:rgba(46,139,87,.08);}
.ix-opt.ix-mark-chosen-wrong{border-color:var(--ghuc-red);background:rgba(192,57,43,.07);}
.ix-form-row{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0;}
.ix-field{flex:1;min-width:220px;}
.ix-field label{display:block;font-size:.85rem;color:var(--ghuc-gray);font-weight:600;margin-bottom:4px;}
.ix-field input{width:100%;padding:9px 11px;border:1px solid var(--ghuc-line);border-radius:8px;font-family:inherit;font-size:.95rem;box-sizing:border-box;}
.ix-field input.ix-invalid{border-color:var(--ghuc-red);}
.ix-result{border:2px solid var(--ghuc-blue);border-radius:12px;padding:22px;background:var(--ghuc-blue-tint);}
.ix-result h3{margin-top:0;}
.ix-band{font-size:1.35rem;font-weight:800;color:var(--ghuc-blue-dark);margin:.1em 0 .3em;}
.ix-scoreline{display:flex;flex-wrap:wrap;gap:22px;margin:12px 0;}
.ix-scoreline div{line-height:1.2;}
.ix-scoreline .ix-num{display:block;font-size:1.9rem;font-weight:800;color:var(--ghuc-orange);}
.ix-scoreline .ix-lbl{font-size:.78rem;color:var(--ghuc-gray);text-transform:uppercase;letter-spacing:.04em;}
.ix-meta-line{font-size:.85rem;color:var(--ghuc-gray);margin:6px 0 14px;}
.ix-feedback{background:#fff;border-radius:8px;padding:12px 16px;margin:10px 0;}
.ix-feedback ul{margin:.3em 0;padding-left:1.2em;}
.ix-error{color:var(--ghuc-red);font-weight:700;margin:10px 0;}
.ix-locked{background:var(--ghuc-orange-tint);border-left:4px solid var(--ghuc-orange);padding:14px 18px;border-radius:8px;font-weight:600;color:#7a3d09;}
.ix-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.cert-actions{display:flex;gap:12px;justify-content:center;margin:18px 0 6px;}
.cert-placeholder{text-align:center;color:var(--ghuc-gray);background:var(--ghuc-blue-tint);border:1px dashed var(--ghuc-line);border-radius:10px;padding:22px;}
@media print{
  body.printing-cert *{visibility:hidden !important;}
  body.printing-cert .certificate, body.printing-cert .certificate *{visibility:visible !important;}
  body.printing-cert .certificate{position:absolute;left:0;top:0;width:100%;margin:0;}
  body.printing-cert .cert-actions{display:none !important;}
}
