/* ========== JobChecked Global Styles ========== */
:root{
  --jc-teal:#159a94;
  --jc-teal-600:#117e7a;
  --jc-teal-050:#e6f5f4;
  --jc-green-soft:#39b6a8;
  --jc-ink:#0d1b1e;
  --jc-text:#233033;
  --jc-muted:#5a6a6d;
  --jc-line:#e7ecec;
  --jc-bg:#ffffff;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  font-size:16px;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  color:var(--jc-text);
  background:var(--jc-bg);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.6;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

img{
  display:block;
  max-width:100%;
  height:auto;
}

a{
  color:var(--jc-teal);
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

h1,h2,h3{
  line-height:1.25;
  color:var(--jc-ink);
  margin:1.5rem 0 .75rem;
}

h1{
  font-size:2rem;
}

h2{
  font-size:1.5rem;
}

p{
  margin:.75rem 0;
}

.container{
  width:min(1120px, 92vw);
  margin-inline:auto;
}

.muted{
  color:var(--jc-muted);
}

.visually-hidden{
  position:absolute !important;
  width:1px;
  height:1px;
  clip:rect(1px,1px,1px,1px);
  overflow:hidden;
  white-space:nowrap;
}

/* Local heading tightening */
#why{
  margin-bottom:0;
}

#why + .subhead{
  margin-top:0;
  margin-bottom:.4rem;
  line-height:1.2;
  font-weight:500;
}

/* Accessibility */
.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  background:#000;
  color:#fff;
  padding:.5rem .75rem;
  border-radius:.5rem;
}

.skip-link:focus{
  left:.5rem;
  top:.5rem;
  z-index:1000;
}

/* Header */
.site-header{
  border-bottom:1px solid var(--jc-line);
  background:#fff;
  position:sticky;
  top:0;
  z-index:10;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
}

.brand{
  display:inline-flex;
  align-items:flex-start;
  gap:.8rem;
  font-weight:700;
  color:var(--jc-ink);
  text-decoration:none;
  flex:0 1 auto;
  min-width:0;
}

.brand-emblem{
  width:48px;
  height:48px;
  border-radius:50%;
  background:#fff;
  flex:0 0 48px;
}

.brand-lockup{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:0;
}

.brand-wordmark{
  font-size:1.2rem;
  letter-spacing:.2px;
  line-height:1.1;
  white-space:nowrap;
}

.brand-wordmark-img{
  height:auto;
  max-height:36px;
  width:auto;
  display:block;
}

.brand-tagline-img{
  height:auto;
  max-height:14px;
  width:auto;
  display:block;
}

.tm{
  font-size:.7em;
  vertical-align:super;
  margin-left:1px;
}

.nav{
  display:flex;
  gap:.9rem;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
}

.nav-link{
  padding:.5rem .75rem;
  border-radius:.6rem;
  color:var(--jc-ink);
  white-space:nowrap;
  font-weight:700;
  font-size:1rem;
  letter-spacing:.2px;
}

.nav-link:hover{
  background:var(--jc-teal-050);
  text-decoration:none;
}

/* Hero */
.hero{
  padding:clamp(2rem, 4vw, 3rem) 0 2rem;
  background:
    radial-gradient(1200px 600px at 10% -10%, var(--jc-teal-050), transparent),
    radial-gradient(900px 480px at 100% 0, #f4fbfb, transparent),
    #fff;
}

.lede{
  font-size:1.1rem;
}

/* Buttons */
.btn{
  display:inline-block;
  font-weight:700;
  font-size:1rem;
  padding:.9rem 1.15rem;
  border-radius:.8rem;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  border:2px solid transparent;
}

.btn:active{
  transform:translateY(1px);
}

.btn-primary{
  background:linear-gradient(to bottom, var(--jc-teal), var(--jc-teal-600));
  color:#fff;
  box-shadow:
    0 6px 18px rgba(21,154,148,.25),
    inset 0 1px 0 rgba(255,255,255,.25);
}

.btn-primary:hover{
  background:linear-gradient(to bottom, var(--jc-teal-600), #0f6f6c);
  text-decoration:none;
}

.btn-ghost{
  background:#fff;
  color:var(--jc-teal);
  border-color:var(--jc-teal);
}

.btn-ghost:hover{
  background:var(--jc-teal-050);
  text-decoration:none;
}

.btn-plain{
  color:var(--jc-ink);
}

.cta-row{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  margin-top:1rem;
  align-items:center;
}

/* Bands / sections */
.band{
  background:var(--jc-teal-050);
  border-top:1px solid #d8ecea;
  border-bottom:1px solid #d8ecea;
}

.band .container{
  padding:1.5rem 0;
}

section.container{
  padding:1.5rem 0;
}

/* Steps */
.steps{
  list-style:none;
  padding:0;
  margin:1rem 0 0;
  display:grid;
  gap:.9rem;
}

.steps li{
  display:grid;
  grid-template-columns:24px 1fr;
  align-items:start;
  gap:.75rem;
}

.step-dot{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--jc-teal);
  box-shadow:0 0 0 6px var(--jc-teal-050);
}

/* JC bullet list */
.jc-list{
  list-style:none;
  padding:0;
  margin:.75rem 0 0;
  display:grid;
  gap:.55rem;
}

.jc-list li,
.checklist li{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
}

.jc-bullet{
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin-top:.32rem;
  display:block;
  background-image:url('../assets/JobChecked_Button_Final.png');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}

/* Forms */
form{
  margin-top:.5rem;
}

label{
  font-weight:700;
  display:block;
  margin-top:.75rem;
}

input[type="text"],
input[type="email"],
input[type="file"],
input[type="url"],
textarea{
  width:100%;
  max-width:720px;
  padding:.7rem .8rem;
  border-radius:.6rem;
  border:1px solid var(--jc-line);
  font:inherit;
}

textarea{
  resize:vertical;
}

.note{
  color:var(--jc-muted);
  margin-top:.5rem;
}

/* Cards / grids */
.grid{
  display:grid;
  gap:1rem;
}

@media (min-width:720px){
  .grid.cols-2{
    grid-template-columns:1fr 1fr;
  }

  .grid.cols-3{
    grid-template-columns:repeat(3,1fr);
  }
}

/* Footer */
.site-footer{
  border-top:1px solid var(--jc-line);
  margin-top:2rem;
}

.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
}

.site-footer a{
  color:var(--jc-muted);
}

.site-footer a:hover{
  color:var(--jc-teal);
}

/* Responsive type */
@media (min-width:900px){
  h1{
    font-size:2.25rem;
  }

  .lede{
    font-size:1.15rem;
  }
}

/* Tablet and down */
@media (max-width:980px){
  .header-inner{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .brand{
    width:100% !important;
    align-items:flex-start !important;
  }

  .nav{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:.35rem !important;
    flex-wrap:nowrap !important;
  }

  .nav-link{
    display:block !important;
    width:100% !important;
    padding:.55rem .7rem !important;
  }
}

/* Mobile */
@media (max-width:640px){
  .header-inner{
    padding:.9rem 0;
  }

  .brand{
    align-items:flex-start;
  }

  .brand-emblem{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }

  .brand-wordmark-img{
    max-height:28px;
  }

  .brand-tagline-img{
    max-height:12px;
  }

  .nav-link{
    font-size:1rem;
  }

  .cta-row{
    flex-direction:column;
    align-items:stretch;
  }

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:420px){
  .brand-wordmark{
    white-space:normal;
  }

  .brand-emblem{
    width:40px;
    height:40px;
    flex:0 0 40px;
  }

  .brand-wordmark-img{
    max-height:25px;
  }

  .brand-tagline-img{
    max-height:10px;
  }
}
/* ========== JobChecked Global Styles ========== */
:root{
  --jc-teal:#159a94;
  --jc-teal-600:#117e7a;
  --jc-teal-050:#e6f5f4;
  --jc-green-soft:#39b6a8;
  --jc-ink:#0d1b1e;
  --jc-text:#233033;
  --jc-muted:#5a6a6d;
  --jc-line:#e7ecec;
  --jc-bg:#ffffff;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  font-size:16px;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  color:var(--jc-text);
  background:var(--jc-bg);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.6;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

img{
  display:block;
  max-width:100%;
  height:auto;
}

a{
  color:var(--jc-teal);
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

h1,h2,h3{
  line-height:1.25;
  color:var(--jc-ink);
  margin:1.5rem 0 .75rem;
}

h1{
  font-size:2rem;
}

h2{
  font-size:1.5rem;
}

p{
  margin:.75rem 0;
}

.container{
  width:min(1120px, 92vw);
  margin-inline:auto;
}

.muted{
  color:var(--jc-muted);
}

.visually-hidden{
  position:absolute !important;
  width:1px;
  height:1px;
  clip:rect(1px,1px,1px,1px);
  overflow:hidden;
  white-space:nowrap;
}

/* Local heading tightening */
#why{
  margin-bottom:0;
}

#why + .subhead{
  margin-top:0;
  margin-bottom:.4rem;
  line-height:1.2;
  font-weight:500;
}

/* Accessibility */
.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  background:#000;
  color:#fff;
  padding:.5rem .75rem;
  border-radius:.5rem;
}

.skip-link:focus{
  left:.5rem;
  top:.5rem;
  z-index:1000;
}

/* Header */
.site-header{
  border-bottom:1px solid var(--jc-line);
  background:#fff;
  position:sticky;
  top:0;
  z-index:10;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
}

.brand{
  display:inline-flex;
  align-items:flex-start;
  gap:.8rem;
  font-weight:700;
  color:var(--jc-ink);
  text-decoration:none;
  flex:0 1 auto;
  min-width:0;
}

.brand-emblem{
  width:48px;
  height:48px;
  border-radius:50%;
  background:#fff;
  flex:0 0 48px;
}

.brand-lockup{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:0;
}

.brand-wordmark{
  font-size:1.2rem;
  letter-spacing:.2px;
  line-height:1.1;
  white-space:nowrap;
}

.brand-wordmark-img{
  height:auto;
  max-height:36px;
  width:auto;
  display:block;
}

.brand-tagline-img{
  height:auto;
  max-height:14px;
  width:auto;
  display:block;
}

.tm{
  font-size:.7em;
  vertical-align:super;
  margin-left:1px;
}

.nav{
  display:flex;
  gap:.9rem;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
}

.nav-link{
  padding:.5rem .75rem;
  border-radius:.6rem;
  color:var(--jc-ink);
  white-space:nowrap;
  font-weight:700;
  font-size:1rem;
  letter-spacing:.2px;
}

.nav-link:hover{
  background:var(--jc-teal-050);
  text-decoration:none;
}

/* Hero */
.hero{
  padding:clamp(2rem, 4vw, 3rem) 0 2rem;
  background:
    radial-gradient(1200px 600px at 10% -10%, var(--jc-teal-050), transparent),
    radial-gradient(900px 480px at 100% 0, #f4fbfb, transparent),
    #fff;
}

.lede{
  font-size:1.1rem;
}

/* Buttons */
.btn{
  display:inline-block;
  font-weight:700;
  font-size:1rem;
  padding:.9rem 1.15rem;
  border-radius:.8rem;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  border:2px solid transparent;
}

.btn:active{
  transform:translateY(1px);
}

.btn-primary{
  background:linear-gradient(to bottom, var(--jc-teal), var(--jc-teal-600));
  color:#fff;
  box-shadow:
    0 6px 18px rgba(21,154,148,.25),
    inset 0 1px 0 rgba(255,255,255,.25);
}

.btn-primary:hover{
  background:linear-gradient(to bottom, var(--jc-teal-600), #0f6f6c);
  text-decoration:none;
}

.btn-ghost{
  background:#fff;
  color:var(--jc-teal);
  border-color:var(--jc-teal);
}

.btn-ghost:hover{
  background:var(--jc-teal-050);
  text-decoration:none;
}

.btn-plain{
  color:var(--jc-ink);
}

.cta-row{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  margin-top:1rem;
  align-items:center;
}

/* Bands / sections */
.band{
  background:var(--jc-teal-050);
  border-top:1px solid #d8ecea;
  border-bottom:1px solid #d8ecea;
}

.band .container{
  padding:1.5rem 0;
}

section.container{
  padding:1.5rem 0;
}

/* Steps */
.steps{
  list-style:none;
  padding:0;
  margin:1rem 0 0;
  display:grid;
  gap:.9rem;
}

.steps li{
  display:grid;
  grid-template-columns:24px 1fr;
  align-items:start;
  gap:.75rem;
}

.step-dot{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--jc-teal);
  box-shadow:0 0 0 6px var(--jc-teal-050);
}

/* JC bullet list */
.jc-list{
  list-style:none;
  padding:0;
  margin:.75rem 0 0;
  display:grid;
  gap:.55rem;
}

.jc-list li,
.checklist li{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
}

.jc-bullet{
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin-top:.32rem;
  display:block;
  background-image:url('../assets/JobChecked_Button_Final.png');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}

/* Forms */
form{
  margin-top:.5rem;
}

label{
  font-weight:700;
  display:block;
  margin-top:.75rem;
}

input[type="text"],
input[type="email"],
input[type="file"],
input[type="url"],
textarea{
  width:100%;
  max-width:720px;
  padding:.7rem .8rem;
  border-radius:.6rem;
  border:1px solid var(--jc-line);
  font:inherit;
}

textarea{
  resize:vertical;
}

.note{
  color:var(--jc-muted);
  margin-top:.5rem;
}

/* Cards / grids */
.grid{
  display:grid;
  gap:1rem;
}

@media (min-width:720px){
  .grid.cols-2{
    grid-template-columns:1fr 1fr;
  }

  .grid.cols-3{
    grid-template-columns:repeat(3,1fr);
  }
}

/* Footer */
.site-footer{
  border-top:1px solid var(--jc-line);
  margin-top:2rem;
}

.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
}

.site-footer a{
  color:var(--jc-muted);
}

.site-footer a:hover{
  color:var(--jc-teal);
}

/* Responsive type */
@media (min-width:900px){
  h1{
    font-size:2.25rem;
  }

  .lede{
    font-size:1.15rem;
  }
}

/* Tablet and down */
@media (max-width:980px){
  .header-inner{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .brand{
    width:100% !important;
    align-items:flex-start !important;
  }

  .nav{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:.35rem !important;
    flex-wrap:nowrap !important;
  }

  .nav-link{
    display:block !important;
    width:100% !important;
    padding:.55rem .7rem !important;
  }
}

/* Mobile */
@media (max-width:640px){
  .header-inner{
    padding:.9rem 0;
  }

  .brand{
    align-items:flex-start;
  }

  .brand-emblem{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }

  .brand-wordmark-img{
    max-height:28px;
  }

  .brand-tagline-img{
    max-height:12px;
  }

  .nav-link{
    font-size:1rem;
  }

  .cta-row{
    flex-direction:column;
    align-items:stretch;
  }

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:420px){
  .brand-wordmark{
    white-space:normal;
  }

  .brand-emblem{
    width:40px;
    height:40px;
    flex:0 0 40px;
  }

  .brand-wordmark-img{
    max-height:25px;
  }

  .brand-tagline-img{
    max-height:10px;
  }

/* GLOBAL SELECT / DROPDOWN FIX */

select{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;

  background-color:var(--jc-teal-050) !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #117e7a 50%),
    linear-gradient(135deg, #117e7a 50%, transparent 50%) !important;

  background-position:
    calc(100% - 28px) 50%,
    calc(100% - 20px) 50% !important;

  background-size:8px 8px, 8px 8px !important;
  background-repeat:no-repeat !important;

  padding-right:64px !important;
  color:#0d1b1e !important;
}

select::-ms-expand{
  display:none;
}

select:focus{
  outline:2px solid rgba(17,126,122,.25) !important;
  border-color:#117e7a !important;
}
}	
