#sci-career-tools.sci-career-wrap{
  --sci-brand: var(--wp--preset--color--primary, #8c1d40);
  --sci-brand-dark: #651730;
  --sci-brand-soft: rgba(140, 29, 64, 0.08);
  --sci-heading: #1f2937;
  --sci-text: #334155;
  --sci-muted: #64748b;
  --sci-line: #e7e8ee;
  --sci-card: #ffffff;
  --sci-bg: #f8fafc;
  color: var(--sci-text);
  font-family: inherit;
  max-width: 1360px;
  margin: 0 auto;
  padding: 8px 0 24px;
}

#sci-career-tools *{box-sizing:border-box}

#sci-career-tools .sci-career-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  padding:28px 30px;
  margin-bottom:20px;
  background:linear-gradient(180deg,#ffffff 0%, #fbfbfd 100%);
  border:1px solid var(--sci-line);
  border-radius:24px;
  box-shadow:0 10px 30px rgba(15, 23, 42, 0.05);
}

#sci-career-tools .sci-eyebrow{
  font-size:12px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--sci-brand);
  margin-bottom:10px;
}

#sci-career-tools .sci-career-header h1{
  margin:0 0 8px;
  font-size:clamp(2rem, 2.5vw, 3rem);
  line-height:1.08;
  color:var(--sci-heading);
  font-weight:800;
}

#sci-career-tools .sci-career-header p{
  margin:0;
  max-width:720px;
  color:var(--sci-muted);
  font-size:1rem;
  line-height:1.6;
}

#sci-career-tools .sci-header-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

#sci-career-tools .sci-builder-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(390px, 0.86fr);
  gap:22px;
  align-items:start;
}

#sci-career-tools .sci-builder-panel{
  display:grid;
  gap:18px;
}

#sci-career-tools .sci-card{
  background:var(--sci-card);
  border:1px solid var(--sci-line);
  border-radius:22px;
  padding:24px;
  box-shadow:0 10px 30px rgba(15, 23, 42, 0.04);
}

#sci-career-tools .sci-card h2{
  margin:0 0 12px;
  color:var(--sci-heading);
  font-size:1.7rem;
  line-height:1.2;
  font-weight:800;
}

#sci-career-tools .sci-card h3{
  margin:18px 0 10px;
  color:var(--sci-heading);
  font-size:1rem;
  line-height:1.3;
  font-weight:700;
}

#sci-career-tools .sci-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

#sci-career-tools .sci-help,
#sci-career-tools .sci-muted{
  margin:0 0 14px;
  color:var(--sci-muted);
  font-size:.95rem;
  line-height:1.55;
}

#sci-career-tools .sci-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 18px;
}

#sci-career-tools .sci-form-grid label{
  display:block;
  color:var(--sci-heading);
  font-size:.92rem;
  line-height:1.4;
  font-weight:700;
}

#sci-career-tools .sci-span-2{grid-column:1/-1}

#sci-career-tools .sci-card input,
#sci-career-tools .sci-card textarea,
#sci-career-tools .sci-card select{
  width:100%;
  display:block;
  margin-top:8px;
  border:1px solid #d7dbe4;
  border-radius:14px;
  background:#fff;
  padding:13px 15px;
  color:var(--sci-heading);
  font:inherit;
  line-height:1.45;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

#sci-career-tools .sci-card textarea{
  min-height:120px;
  resize:vertical;
}

#sci-career-tools .sci-card input::placeholder,
#sci-career-tools .sci-card textarea::placeholder{
  color:#94a3b8;
}

#sci-career-tools .sci-card input:focus,
#sci-career-tools .sci-card textarea:focus,
#sci-career-tools .sci-card select:focus{
  outline:none;
  border-color:var(--sci-brand);
  box-shadow:0 0 0 4px var(--sci-brand-soft);
}

#sci-career-tools .sci-btn{
  appearance:none;
  border:none;
  border-radius:999px;
  padding:12px 18px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font:inherit;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}

#sci-career-tools .sci-btn:hover{transform:translateY(-1px)}
#sci-career-tools .sci-btn:disabled{opacity:.55;cursor:wait;transform:none}

#sci-career-tools .sci-btn-primary{
  background:var(--sci-brand);
  color:#fff;
  box-shadow:0 8px 20px rgba(140, 29, 64, 0.24);
}
#sci-career-tools .sci-btn-primary:hover{background:var(--sci-brand-dark)}

#sci-career-tools .sci-btn-secondary{
  background:#fff;
  color:var(--sci-brand);
  border:1px solid rgba(140, 29, 64, 0.24);
}
#sci-career-tools .sci-btn-secondary:hover{background:#fff7fa}

#sci-career-tools .sci-btn-small{
  min-height:38px;
  padding:9px 14px;
  background:#fff7fa;
  color:var(--sci-brand);
  border:1px solid rgba(140, 29, 64, 0.14);
  box-shadow:none;
}

#sci-career-tools .sci-repeat-list{
  display:grid;
  gap:14px;
}

#sci-career-tools .sci-repeat-item{
  border:1px solid #eceef3;
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg,#ffffff 0%, #fcfcfd 100%);
}

#sci-career-tools .sci-repeat-item-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:var(--sci-muted);
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}

#sci-career-tools .sci-link-danger{
  border:none;
  background:none;
  padding:0;
  color:#b42318;
  font:inherit;
  font-size:.88rem;
  font-weight:700;
  cursor:pointer;
}

#sci-career-tools .sci-preview-panel{
  position:sticky;
  top:24px;
}

#sci-career-tools .sci-preview-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  background:var(--sci-heading);
  color:#fff;
  border-radius:22px 22px 0 0;
  font-size:.95rem;
}

#sci-career-tools .sci-preview-toolbar strong{font-size:1rem}
#sci-career-tools .sci-preview-toolbar span{opacity:.8}

#sci-career-tools .sci-resume-page{
  background:#fff;
  min-height:900px;
  padding:44px 48px;
  border:1px solid var(--sci-line);
  border-top:none;
  border-radius:0 0 22px 22px;
  box-shadow:0 12px 34px rgba(15, 23, 42, 0.08);
  font-family:Arial, Helvetica, sans-serif;
  color:#1d2735;
}

#sci-career-tools .resume-head{
  border-bottom:2px solid #202a36;
  padding-bottom:14px;
  margin-bottom:22px;
}
#sci-career-tools .resume-head h1{margin:0 0 5px;font-size:29px;letter-spacing:.02em;color:#111827}
#sci-career-tools .resume-title{margin-bottom:8px;font-size:15px;font-weight:700;color:#1f2937}
#sci-career-tools .resume-contact{font-size:11.5px;line-height:1.5;color:#475569}
#sci-career-tools .sci-resume-page section{margin:0 0 20px}
#sci-career-tools .sci-resume-page section h2{margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid #9ba5b1;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#111827}
#sci-career-tools .sci-resume-page p,
#sci-career-tools .sci-resume-page li{font-size:11.5px;line-height:1.55}
#sci-career-tools .sci-resume-page ul{margin:5px 0 0 18px;padding:0}
#sci-career-tools .resume-entry{margin-bottom:12px}
#sci-career-tools .resume-entry-top{display:flex;justify-content:space-between;gap:10px;font-size:11.5px}
#sci-career-tools .resume-entry-top span{color:#566171;white-space:nowrap}

#sci-career-tools .sci-score-card{
  background:linear-gradient(180deg,#ffffff 0%, #fdfbfc 100%);
}

#sci-career-tools .sci-score-hero{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  margin:14px 0;
  background:#fff7fa;
  border:1px solid rgba(140, 29, 64, 0.12);
  border-radius:18px;
}

#sci-career-tools .sci-score-number{
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  border:6px solid var(--sci-brand);
  color:var(--sci-heading);
  font-size:1.45rem;
  font-weight:800;
  flex:0 0 auto;
}

#sci-career-tools .sci-score-hero strong{display:block;color:var(--sci-heading);margin-bottom:4px}
#sci-career-tools .sci-score-hero span{font-size:.82rem;color:var(--sci-muted)}

#sci-career-tools .sci-score-bars{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 18px;
}

#sci-career-tools .sci-score-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
  border-bottom:1px solid #edf0f4;
  font-size:.95rem;
}

#sci-career-tools .sci-feedback ul,
#sci-career-tools .sci-feedback ol{margin:6px 0 0 20px}
#sci-career-tools .sci-feedback li{margin:5px 0}

#sci-career-tools .sci-ai-note{
  margin-top:14px;
  padding:12px 14px;
  background:#fff8e7;
  border:1px solid #f1d48d;
  border-radius:14px;
  color:#6b4e08;
  font-size:.9rem;
}

#sci-career-tools .sci-error{color:#b42318}

#sci-career-tools .sci-toast{
  position:fixed;
  right:24px;
  bottom:24px;
  max-width:360px;
  background:#102a43;
  color:#fff;
  padding:13px 16px;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:.2s;
  z-index:99999;
}
#sci-career-tools .sci-toast.show{opacity:1;transform:none}
#sci-career-tools .sci-toast.is-bad{background:#8f1d1d}

.sci-career-login{
  max-width:680px;
  margin:40px auto;
  padding:32px;
  border:1px solid var(--sci-line, #e7e8ee);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15, 23, 42, 0.05);
  text-align:center;
}

@media (max-width: 1100px){
  #sci-career-tools .sci-builder-grid{grid-template-columns:1fr}
  #sci-career-tools .sci-preview-panel{position:relative;top:auto}
}

@media (max-width: 768px){
  #sci-career-tools.sci-career-wrap{padding:8px 0 18px}
  #sci-career-tools .sci-career-header{padding:22px 20px;flex-direction:column;align-items:flex-start}
  #sci-career-tools .sci-header-actions{justify-content:flex-start}
  #sci-career-tools .sci-card{padding:20px}
  #sci-career-tools .sci-card h2{font-size:1.35rem}
  #sci-career-tools .sci-form-grid{grid-template-columns:1fr}
  #sci-career-tools .sci-span-2{grid-column:auto}
  #sci-career-tools .sci-score-bars{grid-template-columns:1fr}
  #sci-career-tools .sci-preview-toolbar{flex-direction:column;align-items:flex-start}
  #sci-career-tools .sci-resume-page{padding:28px 24px}
  #sci-career-tools .resume-entry-top{flex-direction:column}
  #sci-career-tools .resume-entry-top span{white-space:normal}
}

@media print{
  body *{visibility:hidden!important}
  #sci-resume-preview,
  #sci-resume-preview *{visibility:visible!important}
  #sci-resume-preview{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    min-height:0;
    box-shadow:none;
    border:0;
    padding:14mm 16mm!important;
  }
  .sci-resume-page{font-size:10pt}
  @page{size:A4;margin:0}
}

/* v0.2.0 template selector */
.sci-template-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:18px 20px;background:#fff;border:1px solid #d9e1e8;border-top:4px solid #159fca}
.sci-template-strip strong{display:block;color:#1d1f5f;font-size:15px;margin-bottom:4px}.sci-template-strip span{display:block;color:#6d7484;font-size:13px;line-height:1.5}.sci-template-select-wrap{min-width:210px;color:#30364a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sci-template-select-wrap select{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #cdd5df;border-radius:0;background:#fff;color:#1d1f5f;font:inherit;text-transform:none;letter-spacing:0}

/* ATS template variants: all remain single-column */
.sci-resume-page.template-professional .resume-head{border-bottom:2px solid #1d2735}
.sci-resume-page.template-graduate .resume-head{border-bottom:2px solid #159fca}.sci-resume-page.template-graduate section h2{color:#1d1f5f;border-bottom-color:#cfd7e0}.sci-resume-page.template-graduate .resume-title{color:#159fca}
.sci-resume-page.template-executive .resume-head{border-bottom:3px solid #1d1f5f}.sci-resume-page.template-executive .resume-head h1{font-size:31px}.sci-resume-page.template-executive section h2{font-size:12.5px;letter-spacing:.1em;color:#1d1f5f}.sci-resume-page.template-executive .resume-entry-top strong{font-size:12px}

/* Standalone free resume scorer */
.sci-score-only-wrap{max-width:980px;margin:0 auto;padding:0 0 24px;font-family:inherit}.sci-score-only-card{background:#fff;border:1px solid #d9e1e8;border-top:4px solid #159fca;padding:30px 32px}.sci-score-only-card h2{margin:5px 0 10px;color:#1d1f5f;font-size:30px;line-height:1.2}.sci-score-only-card>p{margin:0 0 22px;color:#667085;line-height:1.7}.sci-score-only-card label{display:block;margin-top:18px;color:#30364a;font-size:13px;font-weight:600}.sci-score-only-card input,.sci-score-only-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #cdd5df;border-radius:0;background:#fff;color:#232838;font:inherit}.sci-score-only-card input:focus,.sci-score-only-card textarea:focus{outline:none;border-color:#159fca;box-shadow:0 0 0 2px rgba(21,159,202,.08)}.sci-score-only-actions{margin-top:20px}.sci-score-only-card #sci-score-only-results{margin-top:24px}

@media(max-width:700px){.sci-template-strip{align-items:flex-start;flex-direction:column}.sci-template-select-wrap{width:100%;min-width:0}.sci-score-only-card{padding:22px}}

/* =========================================================
   v0.3.0 — SCI Alumni Career Hub
========================================================= */
:root{--sci-navy:#1d1f5f;--sci-cyan:#159fca;--sci-cyan-dark:#0d83a8;--sci-ink:#202433;--sci-muted:#667085;--sci-border:#d9e1e8;--sci-soft:#f4f6f8;--sci-pale:#eef8fc}

.sci-hub-wrap{max-width:1400px;margin:0 auto;font-family:inherit;color:var(--sci-ink)}
.sci-hub-wrap *{box-sizing:border-box}
.sci-hub-wrap [hidden]{display:none!important}
.sci-hub-landing{padding:54px 0 22px}
.sci-hub-intro{max-width:850px;margin-bottom:34px}
.sci-hub-intro .sci-eyebrow,.sci-score-only-intro .sci-eyebrow{color:var(--sci-cyan);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}
.sci-hub-intro h1{margin:0 0 15px;color:#11131c;font-size:clamp(2.35rem,4vw,4rem);line-height:1.05;font-weight:700;letter-spacing:-.025em}
.sci-hub-intro p{margin:0;color:var(--sci-muted);font-size:16px;line-height:1.75;max-width:820px}
.sci-hub-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sci-hub-choice{appearance:none;width:100%;min-width:0;text-align:left;background:#fff;border:1px solid var(--sci-border);border-top:4px solid var(--sci-cyan);padding:34px;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.sci-hub-choice:hover{transform:translateY(-2px);border-color:#b9dbe7;box-shadow:0 12px 28px rgba(25,38,60,.06)}
.sci-hub-choice:focus-visible{outline:3px solid rgba(21,159,202,.22);outline-offset:3px}
.sci-hub-choice-score{border-top-color:var(--sci-navy)}
.sci-hub-choice-icon{width:58px;height:58px;display:grid;place-items:center;background:var(--sci-navy);color:#fff;font-size:27px;line-height:1;margin-bottom:24px}
.sci-hub-choice-score .sci-hub-choice-icon{background:var(--sci-cyan)}
.sci-hub-choice-kicker{color:var(--sci-cyan);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.sci-hub-choice>strong{display:block;color:var(--sci-navy);font-size:26px;line-height:1.2;font-weight:600;margin-bottom:12px}
.sci-hub-choice-copy{color:#596273;font-size:14px;line-height:1.75;min-height:74px}
.sci-hub-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;width:100%;padding:22px 0;margin-top:20px;border-top:1px solid #e8edf1}
.sci-hub-benefits span{position:relative;padding-left:18px;color:#465064;font-size:13px;line-height:1.45}
.sci-hub-benefits span:before{content:'✓';position:absolute;left:0;top:0;color:var(--sci-cyan);font-weight:700}
.sci-hub-cta{margin-top:auto;color:var(--sci-navy);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;gap:9px;align-items:center}
.sci-hub-choice:hover .sci-hub-cta{color:var(--sci-cyan)}
.sci-hub-note{margin-top:20px;padding:15px 18px;background:#f5fbfd;border-left:4px solid var(--sci-cyan);color:#596273;font-size:13px;line-height:1.6}
.sci-hub-note strong{color:var(--sci-navy)}
.sci-hub-panel{padding:24px 0 0}
.sci-hub-panelbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0 16px;margin-bottom:18px;border-bottom:1px solid #e4e9ee;color:#687184;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.sci-hub-back{appearance:none;border:0;background:none;padding:8px 0;color:var(--sci-navy);font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}
.sci-hub-back:hover{color:var(--sci-cyan)}

/* Shared buttons outside builder */
.sci-score-only-wrap .sci-btn,.sci-hub-wrap>.sci-btn,.sci-career-login .sci-btn{appearance:none;border-radius:0;min-height:44px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:none}
.sci-score-only-wrap .sci-btn-primary,.sci-career-login .sci-btn-primary{background:var(--sci-cyan);border-color:var(--sci-cyan);color:#fff}
.sci-score-only-wrap .sci-btn-primary:hover,.sci-career-login .sci-btn-primary:hover{background:var(--sci-navy);border-color:var(--sci-navy)}
.sci-score-only-wrap .sci-btn-secondary{background:#fff;border-color:#cfd7e0;color:var(--sci-navy)}
.sci-score-only-wrap .sci-btn-secondary:hover{border-color:var(--sci-cyan);color:var(--sci-cyan)}

/* Professional builder restyle */
#sci-career-tools.sci-career-wrap{--sci-brand:#159fca;--sci-brand-dark:#0d83a8;--sci-brand-soft:#eef8fc;--sci-heading:#1d1f5f;--sci-line:#d9e1e8;max-width:1400px;padding:0}
#sci-career-tools .sci-career-header{background:#fff;border:1px solid #d9e1e8;border-top:4px solid #159fca;border-radius:0;box-shadow:none;padding:28px 30px;margin-bottom:22px}
#sci-career-tools .sci-career-header h1{color:#11131c;font-size:34px;font-weight:700}
#sci-career-tools .sci-career-header p{font-size:14px;color:#6d7484}
#sci-career-tools .sci-btn{border-radius:0;min-height:42px;padding:11px 18px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;box-shadow:none;transform:none}
#sci-career-tools .sci-btn-primary{background:#159fca;border:1px solid #159fca;color:#fff}
#sci-career-tools .sci-btn-primary:hover{background:#1d1f5f;border-color:#1d1f5f}
#sci-career-tools .sci-btn-secondary{background:#fff;color:#1d1f5f;border:1px solid #cfd7e0}
#sci-career-tools .sci-btn-secondary:hover{border-color:#159fca;color:#159fca;background:#fff}
#sci-career-tools .sci-card{background:#fff;border:1px solid #d9e1e8;border-radius:0;box-shadow:none;padding:28px 30px}
#sci-career-tools .sci-card h2{color:#1d1f5f;font-size:23px;font-weight:500}
#sci-career-tools .sci-card input,#sci-career-tools .sci-card textarea,#sci-career-tools .sci-card select{border-radius:0;padding:13px 14px}
#sci-career-tools .sci-repeat-item{background:#fafbfd;border:1px solid #dde4eb;border-top:3px solid #159fca;border-radius:0;padding:22px}
#sci-career-tools .sci-repeat-item-bar{padding-bottom:12px;border-bottom:1px solid #e3e9ef;color:#159fca}
#sci-career-tools .sci-link-danger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;background:#fff;border:1px solid #cfd7e0;color:#1d1f5f;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
#sci-career-tools .sci-link-danger:hover{background:#1d1f5f;border-color:#1d1f5f;color:#fff}
#sci-career-tools .sci-preview-toolbar{background:#1d1f5f;border-radius:0}
#sci-career-tools .sci-resume-page{border-radius:0;box-shadow:none}
#sci-career-tools .sci-score-card{border-top:4px solid #159fca}
#sci-career-tools .sci-score-hero{background:#eef8fc;border:1px solid #cfe8f1;border-radius:0}
#sci-career-tools .sci-score-number{border-color:#159fca;color:#1d1f5f}

/* Visual template picker */
.sci-template-strip{display:block;margin:0 0 22px;padding:24px;background:#fff;border:1px solid #d9e1e8;border-top:4px solid #159fca}
.sci-template-strip-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.sci-template-strip-head .sci-eyebrow{color:#159fca;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.sci-template-strip-head strong{display:block;color:#1d1f5f;font-size:20px;font-weight:500;margin-bottom:5px}.sci-template-strip-head span{display:block;max-width:760px;color:#6d7484;font-size:13px;line-height:1.6}
.sci-template-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sci-template-card{appearance:none;text-align:left;background:#fff;border:1px solid #d9e1e8;padding:15px;cursor:pointer;color:#1d1f5f;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}
.sci-template-card:hover{border-color:#9fd3e4}.sci-template-card.is-selected{border:2px solid #159fca;padding:14px;box-shadow:0 0 0 3px rgba(21,159,202,.08)}
.sci-template-card>strong{display:block;font-size:14px;margin:10px 0 3px}.sci-template-card>small{display:block;color:#6d7484;font-size:11px;line-height:1.4}
.sci-template-preview{height:92px;background:#fff;border:1px solid #dce2e8;padding:11px;display:block;overflow:hidden}.sci-template-preview i,.sci-template-preview b,.sci-template-preview em{display:block;background:#d6dce3;height:4px;margin-bottom:6px;font-style:normal}.sci-template-preview i{height:8px;width:44%;background:#1d1f5f}.sci-template-preview b{width:70%;background:#99a4b2}.sci-template-preview em:nth-of-type(1){width:100%}.sci-template-preview em:nth-of-type(2){width:88%}.sci-template-preview em:nth-of-type(3){width:74%}.t-graduate{border-top:3px solid #159fca}.t-graduate i{background:#159fca}.t-executive{border-top:4px solid #1d1f5f}.t-executive i{width:55%}

/* Standalone score tool */
.sci-score-only-wrap{max-width:1080px;margin:0 auto;padding:8px 0 30px;font-family:inherit;color:var(--sci-ink)}
.sci-score-only-intro{max-width:800px;margin-bottom:24px}.sci-score-only-intro h2{margin:0 0 10px;color:#11131c;font-size:36px;line-height:1.15;font-weight:700}.sci-score-only-intro p{margin:0;color:var(--sci-muted);font-size:15px;line-height:1.72}
.sci-score-upload-card{background:#fff;border:1px solid var(--sci-border);border-top:4px solid var(--sci-cyan);padding:30px}
.sci-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:250px;padding:34px;border:2px dashed #c9d8e0;background:#f9fcfd;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.sci-upload-zone:hover,.sci-upload-zone.is-dragging{border-color:var(--sci-cyan);background:#f1f9fc}.sci-upload-zone:focus-visible{outline:3px solid rgba(21,159,202,.18);outline-offset:3px}
.sci-upload-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--sci-navy);color:#fff;font-size:25px;margin-bottom:15px}.sci-upload-zone>strong{color:var(--sci-navy);font-size:20px;font-weight:600;margin-bottom:7px}.sci-upload-zone>span{color:#596273;font-size:14px;line-height:1.6}.sci-upload-zone>small{max-width:620px;color:#7c8493;font-size:11px;line-height:1.55;margin:8px 0 18px}
.sci-file-status{margin-top:12px;padding:12px 14px;background:#eef8fc;border-left:4px solid var(--sci-cyan);color:#395467;font-size:13px}.sci-file-status.is-bad{background:#fff5f4;border-left-color:#c13b32;color:#8d302a}
.sci-or-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#8a92a1;font-size:10px;font-weight:700;letter-spacing:.08em}.sci-or-divider:before,.sci-or-divider:after{content:'';height:1px;background:#e2e7ec;flex:1}
.sci-score-label{display:block;color:#30364a;font-size:13px;font-weight:600}.sci-score-label small{display:block;color:#8a92a1;font-weight:400;margin-top:2px}
.sci-score-only-wrap input,.sci-score-only-wrap textarea,.sci-score-only-wrap select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #cdd5df;border-radius:0;background:#fff;color:#232838;font:inherit;font-size:14px}.sci-score-only-wrap textarea{min-height:240px;resize:vertical}.sci-score-only-wrap input:focus,.sci-score-only-wrap textarea:focus,.sci-score-only-wrap select:focus{outline:none;border-color:#159fca;box-shadow:0 0 0 2px rgba(21,159,202,.08)}
.sci-score-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.sci-score-only-actions{display:flex;justify-content:flex-end;margin-top:22px}.sci-score-privacy{margin:13px 0 0;color:#7b8492;font-size:11px;line-height:1.55}
.sci-score-only-results{margin-top:24px;background:#fff}.sci-score-only-results>.sci-muted,.sci-score-only-results>.sci-error{padding:18px;border:1px solid #d9e1e8}.sci-score-only-results .sci-score-result-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #d9e1e8;border-top:4px solid #159fca;padding:20px 22px}.sci-score-only-results .sci-score-hero{display:flex;align-items:center;gap:14px;margin:0}.sci-score-only-results .sci-score-number{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;border:6px solid #159fca;color:#1d1f5f;font-size:22px;font-weight:800}.sci-score-only-results .sci-score-hero strong{display:block;color:#1d1f5f;font-size:18px;margin-bottom:4px}.sci-score-only-results .sci-score-hero span{display:block;color:#6d7484;font-size:12px}.sci-score-grade{padding:9px 12px;background:#eef8fc;color:#1d1f5f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.sci-score-only-results .sci-score-bars{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9e1e8;border-top:0;padding:16px 22px;column-gap:26px}.sci-score-only-results .sci-score-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edf0f4;font-size:13px;color:#4b5565}.sci-score-only-results .sci-score-row strong{color:#1d1f5f}
.sci-score-only-results .sci-feedback{padding:22px;border:1px solid #d9e1e8;border-top:0}.sci-score-only-results .sci-feedback h3{margin:0 0 10px;color:#1d1f5f;font-size:16px}.sci-score-only-results .sci-feedback ul{margin:0;padding-left:20px}.sci-score-only-results .sci-feedback li{margin:7px 0;color:#596273;font-size:13px;line-height:1.55}.sci-score-only-results .sci-feedback-good{border-left:4px solid #20a39e}.sci-score-only-results .sci-feedback-improve{border-left:4px solid #d3a23b}
.sci-score-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:#f4f8fa;border:1px solid #d9e1e8;border-top:0}.sci-score-next strong{display:block;color:#1d1f5f;font-size:15px}.sci-score-next span{display:block;color:#6d7484;font-size:12px;margin-top:3px}.sci-score-only-results .sci-ai-note{margin:0;padding:13px 16px;background:#fff8e7;border:1px solid #f1d48d;border-top:0;color:#6b4e08;font-size:11px;line-height:1.55}

@media(max-width:900px){.sci-hub-choice-grid{grid-template-columns:1fr}.sci-hub-choice-copy{min-height:0}.sci-template-cards{grid-template-columns:1fr}.sci-score-options-grid{grid-template-columns:1fr}.sci-score-only-results .sci-score-bars{grid-template-columns:1fr}.sci-score-next{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.sci-hub-landing{padding-top:30px}.sci-hub-choice{padding:24px}.sci-hub-benefits{grid-template-columns:1fr}.sci-hub-panelbar{align-items:flex-start;flex-direction:column}.sci-score-upload-card{padding:20px}.sci-upload-zone{padding:24px;min-height:220px}.sci-score-only-intro h2{font-size:30px}.sci-score-only-results .sci-score-result-head{align-items:flex-start;flex-direction:column}.sci-score-only-actions .sci-btn{width:100%}}

/* =========================================================
   v0.4.0 – JOB MATCH + 3-TOOL HUB
========================================================= */
.sci-hub-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sci-hub-choice{min-height:390px}
.sci-hub-choice-copy{min-height:92px}
.sci-hub-choice-match{border-top-color:#20a39e}
.sci-hub-choice-match .sci-hub-choice-icon{background:#20a39e}

.sci-job-match-wrap{max-width:1240px;margin:0 auto;padding:8px 0 34px;font-family:inherit;color:var(--sci-ink)}
.sci-job-match-intro{max-width:860px;margin-bottom:26px}
.sci-job-match-intro .sci-eyebrow{color:var(--sci-cyan);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}
.sci-job-match-intro h2{margin:0 0 10px;color:#11131c;font-size:36px;line-height:1.15;font-weight:700}
.sci-job-match-intro p{margin:0;color:var(--sci-muted);font-size:15px;line-height:1.72}
.sci-job-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.sci-job-card{background:#fff;border:1px solid #d9e1e8;border-top:4px solid #159fca;padding:28px 30px}
.sci-job-card:nth-child(2){border-top-color:#20a39e}
.sci-job-step{width:38px;height:38px;display:grid;place-items:center;background:var(--sci-navy);color:#fff;font-size:12px;font-weight:800;margin-bottom:18px}
.sci-job-card:nth-child(2) .sci-job-step{background:#20a39e}
.sci-job-card h3{margin:0 0 7px;color:var(--sci-navy);font-size:23px;line-height:1.3;font-weight:600}
.sci-job-help{margin:0 0 18px;color:#6d7484;font-size:13px;line-height:1.65}
.sci-job-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:190px;padding:28px;border:2px dashed #cad8e0;background:#f9fcfd;cursor:pointer;margin-top:16px}
.sci-job-upload:hover,.sci-job-upload.is-dragging{border-color:var(--sci-cyan);background:#f1f9fc}
.sci-job-upload:focus-visible{outline:3px solid rgba(21,159,202,.18);outline-offset:3px}
.sci-job-upload .sci-upload-icon{width:48px;height:48px;font-size:21px;margin-bottom:12px}
.sci-job-upload>strong{color:var(--sci-navy);font-size:17px;font-weight:600;margin-bottom:6px}
.sci-job-upload>span{color:#667085;font-size:13px;line-height:1.55}
.sci-job-match-wrap .sci-btn{appearance:none;border-radius:0;min-height:44px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:none}
.sci-job-match-wrap .sci-btn-primary{background:var(--sci-cyan);border-color:var(--sci-cyan);color:#fff}
.sci-job-match-wrap .sci-btn-primary:hover{background:var(--sci-navy);border-color:var(--sci-navy)}
.sci-job-match-wrap .sci-btn-secondary{background:#fff;border-color:#cfd7e0;color:var(--sci-navy)}
.sci-job-match-wrap .sci-btn-secondary:hover{border-color:var(--sci-cyan);color:var(--sci-cyan)}
.sci-use-saved-resume{margin-bottom:4px}
.sci-job-match-wrap .sci-score-label{display:block;color:#30364a;font-size:13px;font-weight:600;margin-top:18px}
.sci-job-match-wrap .sci-score-label small{font-weight:400;color:#7b8492;margin-left:4px}
.sci-job-match-wrap input,.sci-job-match-wrap textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #cdd5df;border-radius:0;background:#fff;color:#232838;font:inherit;font-size:14px}
.sci-job-match-wrap textarea{min-height:220px;resize:vertical}
.sci-job-match-wrap input:focus,.sci-job-match-wrap textarea:focus{outline:none;border-color:#159fca;box-shadow:0 0 0 2px rgba(21,159,202,.08)}
.sci-job-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sci-job-match-actions{display:flex;align-items:center;gap:18px;margin-top:22px;padding:18px 20px;background:#f5f8fa;border:1px solid #d9e1e8}
.sci-job-match-actions>span{color:#697386;font-size:12px;line-height:1.6}
.sci-job-match-results{margin-top:26px}
.sci-job-match-results>.sci-muted,.sci-job-match-results>.sci-error{padding:18px;border:1px solid #d9e1e8;background:#fff}
.sci-match-hero{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #d9e1e8;border-top:4px solid #159fca;background:#fff}
.sci-match-score{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;border:8px solid #159fca;color:var(--sci-navy);font-size:27px;font-weight:800;flex:0 0 98px}
.sci-match-kicker{display:block;color:var(--sci-cyan);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.sci-match-hero h3{margin:0 0 5px;color:var(--sci-navy);font-size:24px}
.sci-match-hero p{margin:0;color:#667085;font-size:13px;line-height:1.6}
.sci-match-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:18px 24px;border:1px solid #d9e1e8;border-top:0;background:#fff}
.sci-match-category{padding:10px 0;border-bottom:1px solid #edf0f4}
.sci-match-category>div:first-child{display:flex;justify-content:space-between;gap:14px;color:#4e5869;font-size:13px}
.sci-match-category strong{color:var(--sci-navy)}
.sci-match-meter{height:6px;margin-top:8px;background:#edf2f5;overflow:hidden}
.sci-match-meter i{display:block;height:100%;background:#159fca}
.sci-match-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d9e1e8;border-top:0;background:#fff}
.sci-match-columns section{padding:22px 24px;min-width:0}
.sci-match-columns section+section{border-left:1px solid #e5e9ed}
.sci-match-columns h3,.sci-match-recommendations h3{margin:0 0 12px;color:var(--sci-navy);font-size:16px}
.sci-match-chips{display:flex;flex-wrap:wrap;gap:8px}
.sci-match-chips span{display:inline-flex;padding:7px 9px;border:1px solid #dbe3e8;background:#f8fafb;color:#465064;font-size:12px;line-height:1.2}
.sci-match-chips.is-match span{border-color:#bfe4df;background:#f0faf8;color:#16685f}
.sci-match-chips.is-missing span{border-color:#ead8b7;background:#fff9ee;color:#7a5b1a}
.sci-match-recommendations{padding:22px 24px;border:1px solid #d9e1e8;border-top:0;background:#fff;border-left:4px solid #d3a23b}
.sci-match-recommendations ol{margin:0;padding-left:20px}.sci-match-recommendations li{margin:8px 0;color:#596273;font-size:13px;line-height:1.6}
.sci-match-guidance{display:flex;gap:12px;align-items:flex-start;padding:15px 18px;background:#f4f8fa;border:1px solid #d9e1e8;border-top:0}
.sci-match-guidance strong{color:var(--sci-navy);font-size:12px;white-space:nowrap}.sci-match-guidance span{color:#697386;font-size:11px;line-height:1.55}
.sci-job-match-results .sci-score-next{border-top:0}

@media(max-width:1100px){.sci-hub-choice-grid{grid-template-columns:1fr 1fr}.sci-hub-choice-match{grid-column:1/-1}.sci-job-match-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sci-hub-choice-grid{grid-template-columns:1fr}.sci-hub-choice-match{grid-column:auto}.sci-job-meta-grid,.sci-match-categories,.sci-match-columns{grid-template-columns:1fr}.sci-match-columns section+section{border-left:0;border-top:1px solid #e5e9ed}.sci-job-match-actions{align-items:flex-start;flex-direction:column}.sci-match-hero{align-items:flex-start;flex-direction:column}.sci-match-guidance{flex-direction:column}.sci-match-guidance strong{white-space:normal}}
