/* V3 WordPress/JobCareer conflict fixes — preserves the approved Claude layout. */
html body.emerald-home,
body.emerald-home .emerald-site{
  font-size:16px !important;
  font-family:'Inter',Arial,sans-serif !important;
  color:#2B2620 !important;
}
body.emerald-home .emerald-site *{box-sizing:border-box;}

/* Prevent JobCareer container rules from shrinking the Claude layout. */
body.emerald-home .emerald-site .header-inner,
body.emerald-home .emerald-site .hero-inner,
body.emerald-home .emerald-site .wrap{
  width:100% !important;
  max-width:1160px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.emerald-home .emerald-site .header-inner{padding:18px 28px !important;}
body.emerald-home .emerald-site .wrap{padding-left:28px !important;padding-right:28px !important;}
body.emerald-home .emerald-site .hero-inner{padding:0 28px 0 100px !important;}

/* Header + real Emerald logo. */
body.emerald-home .emerald-site header{
  position:sticky !important;top:0 !important;z-index:999 !important;
  background:rgba(250,246,236,.92) !important;
  border-bottom:1px solid #CFE0D3 !important;
}
body.emerald-home .emerald-site .header-inner{display:flex !important;align-items:center !important;justify-content:space-between !important;}
body.emerald-home .emerald-site .logo{display:flex !important;align-items:center !important;text-decoration:none !important;}
body.emerald-home .emerald-site img.emerald-logo-image{
  display:block !important;width:210px !important;max-width:none !important;height:auto !important;max-height:58px !important;
  object-fit:contain !important;object-position:left center !important;margin:0 !important;
}
body.emerald-home .emerald-site nav{display:flex !important;gap:30px !important;align-items:center !important;}
body.emerald-home .emerald-site nav a{
  font-family:'Inter',Arial,sans-serif !important;font-size:.95rem !important;font-weight:500 !important;
  line-height:1.5 !important;color:#5B564C !important;text-decoration:none !important;
}

/* Notebook hero: exact 38px ruled-paper rhythm. */
body.emerald-home .emerald-site .hero{
  position:relative !important;padding:76px 0 90px !important;overflow:hidden !important;
  background-color:#FAF6EC !important;
  background-image:repeating-linear-gradient(to bottom,#FAF6EC 0,#FAF6EC 37px,#CFE0D3 37px,#CFE0D3 38px) !important;
  background-size:100% 38px !important;background-position:0 0 !important;
}
body.emerald-home .emerald-site .hero::before{left:64px !important;width:2px !important;background:#E2694B !important;opacity:.55 !important;}
body.emerald-home .emerald-site .eyebrow{
  display:block !important;margin:0 0 14px !important;
  font-family:'Inter',Arial,sans-serif !important;font-size:.8rem !important;font-weight:700 !important;
  line-height:1.5 !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:#2F6B52 !important;
}
body.emerald-home .emerald-site .hero h1{
  margin:0 !important;max-width:11.5ch !important;
  font-family:'Fraunces',Georgia,serif !important;font-size:clamp(2.4rem,5vw,3.6rem) !important;
  font-weight:600 !important;line-height:1.06 !important;letter-spacing:-.01em !important;color:#1F4B3F !important;
  text-transform:none !important;
}
body.emerald-home .emerald-site .hero p.lede{
  margin:20px 0 0 !important;max-width:46ch !important;
  font-family:'Inter',Arial,sans-serif !important;font-size:1.14rem !important;font-weight:400 !important;
  line-height:1.5 !important;color:#5B564C !important;
}
body.emerald-home .emerald-site .hero .note{
  font-family:'Caveat',cursive !important;font-size:1.5rem !important;font-weight:600 !important;line-height:1.2 !important;color:#E2694B !important;
}

/* Search box dimensions and typography. */
body.emerald-home .emerald-site .search-card{
  margin-top:34px !important;max-width:680px !important;padding:20px !important;gap:12px !important;
  display:flex !important;flex-wrap:wrap !important;background:#fff !important;border:1px solid #CFE0D3 !important;border-radius:16px !important;
  box-shadow:0 14px 34px rgba(31,75,63,.12) !important;
}
body.emerald-home .emerald-site .search-card .field{display:flex !important;flex-direction:column !important;gap:4px !important;flex:1 1 180px !important;}
body.emerald-home .emerald-site .field label{
  font-family:'Inter',Arial,sans-serif !important;font-size:.72rem !important;font-weight:700 !important;line-height:1.5 !important;
  letter-spacing:.06em !important;text-transform:uppercase !important;color:#2F6B52 !important;
}
body.emerald-home .emerald-site .field select,
body.emerald-home .emerald-site .field input{
  width:100% !important;min-height:43px !important;padding:10px 12px !important;
  font-family:'Inter',Arial,sans-serif !important;font-size:.95rem !important;font-weight:400 !important;color:#2B2620 !important;
  background:#FAF6EC !important;border:1.5px solid #CFE0D3 !important;border-radius:8px !important;
}
body.emerald-home .emerald-site .btn{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
  padding:11px 22px !important;border-radius:30px !important;font-family:'Inter',Arial,sans-serif !important;
  font-size:.95rem !important;font-weight:600 !important;line-height:1.5 !important;text-decoration:none !important;text-transform:none !important;
}

/* Stats must retain Claude's original three-column format and scale. */
body.emerald-home .emerald-site .stats{display:flex !important;gap:44px !important;margin-top:56px !important;align-items:flex-start !important;}
body.emerald-home .emerald-site .stat{margin:0 !important;padding:0 !important;}
body.emerald-home .emerald-site .stat b{
  display:block !important;margin:0 !important;font-family:'Fraunces',Georgia,serif !important;
  font-size:2.1rem !important;font-weight:600 !important;line-height:1.15 !important;color:#1F4B3F !important;
}
body.emerald-home .emerald-site .stat span{
  display:block !important;margin-top:2px !important;font-family:'Inter',Arial,sans-serif !important;
  font-size:.88rem !important;font-weight:400 !important;line-height:1.4 !important;color:#5B564C !important;
}

/* Restore all section typography/spacing from the approved preview. */
body.emerald-home .emerald-site .section{padding:64px 0 !important;}
body.emerald-home .emerald-site .section-head{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;margin-bottom:32px !important;gap:16px !important;}
body.emerald-home .emerald-site h2,
body.emerald-home .emerald-site .section-head h2{
  margin:0 !important;font-family:'Fraunces',Georgia,serif !important;font-size:clamp(1.6rem,3vw,2.1rem) !important;
  font-weight:600 !important;line-height:1.2 !important;color:#1F4B3F !important;text-transform:none !important;
}
body.emerald-home .emerald-site .section-head p{margin:8px 0 0 !important;max-width:50ch !important;font-size:1rem !important;line-height:1.5 !important;color:#5B564C !important;}
body.emerald-home .emerald-site .register-row{padding:20px 24px !important;gap:20px !important;}
body.emerald-home .emerald-site .row-title h3,
body.emerald-home .emerald-site .why-card h3{
  margin:0 !important;font-family:'Fraunces',Georgia,serif !important;font-size:1.08rem !important;font-weight:600 !important;line-height:1.3 !important;color:#1F4B3F !important;text-transform:none !important;
}
body.emerald-home .emerald-site .row-title .meta{font-size:.86rem !important;line-height:1.5 !important;color:#5B564C !important;}
body.emerald-home .emerald-site .why-card p{font-size:.94rem !important;line-height:1.5 !important;color:#5B564C !important;}

@media (max-width:760px){
  body.emerald-home .emerald-site .hero::before{left:20px !important;}
  body.emerald-home .emerald-site .hero-inner{padding-left:44px !important;}
  body.emerald-home .emerald-site img.emerald-logo-image{width:170px !important;max-height:50px !important;}
  body.emerald-home .emerald-site nav{display:none !important;}
  body.emerald-home .emerald-site .stats{gap:18px !important;justify-content:space-between !important;flex-wrap:wrap !important;}
  body.emerald-home .emerald-site .stat{flex:1 1 28% !important;min-width:90px !important;}
  body.emerald-home .emerald-site .stat b{font-size:1.6rem !important;}
  body.emerald-home .emerald-site .stat span{font-size:.78rem !important;}
}

/* V4: isolate the bottom call-to-action from JobCareer's generic .cta rules. */
body.emerald-home .emerald-site .emerald-cta{
  width:auto !important;
  min-height:0 !important;
  margin:0 28px !important;
  padding:52px 40px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  position:relative !important;
  overflow:visible !important;
  background:#1F4B3F !important;
  background-image:none !important;
  border:0 !important;
  border-radius:20px !important;
  box-shadow:none !important;
  text-align:left !important;
}
body.emerald-home .emerald-site .emerald-cta-copy{
  display:block !important;
  flex:1 1 420px !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  text-align:left !important;
}
body.emerald-home .emerald-site .emerald-cta h2{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:static !important;
  width:auto !important;
  max-width:20ch !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  clip:auto !important;
  clip-path:none !important;
  text-indent:0 !important;
  white-space:normal !important;
  transform:none !important;
  font-family:'Fraunces',Georgia,serif !important;
  font-size:clamp(1.5rem,3vw,2rem) !important;
  font-weight:600 !important;
  font-style:normal !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  color:#FAF6EC !important;
  -webkit-text-fill-color:#FAF6EC !important;
}
body.emerald-home .emerald-site .emerald-cta p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:static !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  overflow:visible !important;
  transform:none !important;
  font-family:'Inter',Arial,sans-serif !important;
  font-size:1rem !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  color:#D9E6DD !important;
  -webkit-text-fill-color:#D9E6DD !important;
}
body.emerald-home .emerald-site .emerald-cta .emerald-cta-button{
  flex:0 0 auto !important;
  margin:0 !important;
  align-self:center !important;
  white-space:nowrap !important;
}
@media (max-width:760px){
  body.emerald-home .emerald-site .emerald-cta{
    margin:0 28px !important;
    padding:36px 24px !important;
  }
  body.emerald-home .emerald-site .emerald-cta-copy{flex-basis:100% !important;}
}

/* v12 FAQ */
body.emerald-faq-page{margin:0;background:#FBF6EB;color:#443B32}
body.emerald-faq-page .emerald-site{font-family:'Inter',Arial,sans-serif;background:#FBF6EB}
body.emerald-faq-page .emerald-site header{background:#FBF6EB;border-bottom:1px solid #CFE0D5}
body.emerald-faq-page .emerald-site header .header-inner{max-width:1380px;min-height:104px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:34px}
body.emerald-faq-page .emerald-site header .logo{margin-right:auto}
body.emerald-faq-page .emerald-logo-image{width:146px;height:auto;display:block}
body.emerald-faq-page .emerald-site header nav{display:flex;align-items:center;gap:38px}
body.emerald-faq-page .emerald-site header nav a{font-size:16px;color:#554E44;text-decoration:none;white-space:nowrap}
body.emerald-faq-page .wrap{max-width:1240px;margin:0 auto;padding-left:34px;padding-right:34px}
body.emerald-faq-page .faq-hero{padding:72px 0 68px;border-bottom:1px solid #CFE0D5;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,rgba(83,147,108,.18) 46px,transparent 47px)}
body.emerald-faq-page .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:14px;font-weight:700;color:#17634F}
body.emerald-faq-page .faq-hero h1,body.emerald-faq-page .faq-group h2,body.emerald-faq-page .faq-contact h2{font-family:Georgia,'Times New Roman',serif;color:#174F42}
body.emerald-faq-page .faq-hero h1{font-size:58px;line-height:1.05;margin:14px 0 18px}
body.emerald-faq-page .faq-hero p{font-size:20px;line-height:1.55;max-width:780px;margin:0}
body.emerald-faq-page .faq-main{padding:70px 0 78px}
body.emerald-faq-page .faq-group{margin:0 0 54px}
body.emerald-faq-page .faq-group h2{font-size:34px;margin:0 0 20px}
body.emerald-faq-page .faq-list{background:#fff;border:1px solid #CFE0D5;border-radius:18px;overflow:hidden}
body.emerald-faq-page .faq-item{border-bottom:1px solid #D7E3DC}
body.emerald-faq-page .faq-item:last-child{border-bottom:0}
body.emerald-faq-page .faq-item summary{list-style:none;cursor:pointer;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:700;color:#174F42}
body.emerald-faq-page .faq-item summary::-webkit-details-marker{display:none}
body.emerald-faq-page .faq-item summary b{width:34px;height:34px;flex:0 0 34px;border:1px solid #CFE0D5;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#FBF6EB;font:400 22px Arial;transition:.2s}
body.emerald-faq-page .faq-item[open] summary b{transform:rotate(45deg);background:#EBA532;border-color:#EBA532}
body.emerald-faq-page .faq-answer{padding:0 76px 24px 28px;font-size:17px;line-height:1.65;max-width:920px}
body.emerald-faq-page .faq-contact{background:#1D5749;color:#fff;padding:54px 0}
body.emerald-faq-page .faq-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
body.emerald-faq-page .faq-contact h2{color:#fff;font-size:38px;margin:0 0 12px}
body.emerald-faq-page .faq-contact p{color:#fff;font-size:17px;line-height:1.6;max-width:760px;margin:0 0 14px}
body.emerald-faq-page .faq-phone{color:#fff!important;font-size:22px;font-weight:700;text-decoration:none}
body.emerald-faq-page .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#EBA532;color:#06483D!important;text-decoration:none!important;font-weight:700;border-radius:30px;padding:16px 28px;box-shadow:0 4px 0 #C98216;white-space:nowrap}
@media(max-width:800px){
 body.emerald-faq-page .emerald-site header .header-inner{padding:18px 22px;flex-wrap:wrap}
 body.emerald-faq-page .emerald-site header nav{order:3;width:100%;gap:20px;overflow-x:auto}
 body.emerald-faq-page .faq-hero h1{font-size:42px}
 body.emerald-faq-page .faq-contact-inner{flex-direction:column;align-items:flex-start}
}


/* v13 FAQ link/contact polish */
body.emerald-faq-page .faq-contact h2,
body.emerald-faq-page .faq-contact .wrap h2,
body.emerald-faq-page .faq-contact-inner h2 {
    color: #ffffff !important;
    opacity: 1 !important;
}


/* v14 individual JobHunt vacancy */
body.emerald-single-job{margin:0;background:#FBF6EB;color:#443B32;font-family:'Inter',Arial,sans-serif}
body.emerald-single-job .emerald-site{background:#FBF6EB}
body.emerald-single-job .emerald-single-header{background:#FBF6EB;border-bottom:1px solid #CFE0D5}
body.emerald-single-job .emerald-single-header .header-inner{max-width:1380px;min-height:104px;margin:0 auto;padding:0 34px;display:flex;align-items:center;gap:34px}
body.emerald-single-job .emerald-single-header .logo{margin-right:auto}
body.emerald-single-job .emerald-logo-image{width:146px;height:auto;display:block}
body.emerald-single-job .emerald-single-header nav{display:flex;gap:38px;align-items:center}
body.emerald-single-job .emerald-single-header nav a{font-size:16px;color:#554E44;text-decoration:none;white-space:nowrap}
body.emerald-single-job .wrap{max-width:1240px;margin:0 auto;padding-left:34px;padding-right:34px}
body.emerald-single-job .single-job-hero{padding:54px 0 58px;border-bottom:1px solid #CFE0D5;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,rgba(83,147,108,.18) 46px,transparent 47px)}
body.emerald-single-job .single-job-back{display:inline-block;margin-bottom:24px;color:#17634F;text-decoration:none;font-weight:600}
body.emerald-single-job .single-job-hero .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:14px;font-weight:700;color:#17634F}
body.emerald-single-job .single-job-hero h1{font-family:Georgia,'Times New Roman',serif;color:#174F42;font-size:56px;line-height:1.05;margin:12px 0 22px;max-width:900px}
body.emerald-single-job .single-job-badges{display:flex;gap:10px;flex-wrap:wrap}
body.emerald-single-job .single-job-badges span{background:#E7EFE8;color:#174F42;font-size:14px;font-weight:700;padding:7px 13px;border-radius:999px;border:1px solid #D1E0D5}
body.emerald-single-job .single-job-main{padding:66px 0 76px}
body.emerald-single-job .single-job-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:48px;align-items:start}
body.emerald-single-job .single-job-content{background:#fff;border:1px solid #CFE0D5;border-radius:18px;padding:38px 42px}
body.emerald-single-job .single-job-content>h2,body.emerald-single-job .single-job-summary h2,body.emerald-single-job .single-job-cta h2{font-family:Georgia,'Times New Roman',serif;color:#174F42}
body.emerald-single-job .single-job-content>h2{font-size:32px;margin:0 0 24px}
body.emerald-single-job .single-job-richtext{font-size:17px;line-height:1.7}
body.emerald-single-job .single-job-richtext h1,body.emerald-single-job .single-job-richtext h2,body.emerald-single-job .single-job-richtext h3{font-family:Georgia,'Times New Roman',serif;color:#174F42;margin-top:32px;margin-bottom:12px}
body.emerald-single-job .single-job-richtext h2{font-size:26px}
body.emerald-single-job .single-job-richtext h3{font-size:22px}
body.emerald-single-job .single-job-richtext p{margin:0 0 18px}
body.emerald-single-job .single-job-richtext ul,body.emerald-single-job .single-job-richtext ol{padding-left:24px;margin:0 0 22px}
body.emerald-single-job .single-job-richtext li{margin:6px 0}
body.emerald-single-job .single-job-sidebar{position:relative}
body.emerald-single-job .single-job-summary{position:sticky;top:24px;background:#fff;border:1px solid #CFE0D5;border-radius:18px;padding:28px}
body.emerald-single-job .single-job-summary h2{font-size:28px;margin:0 0 20px}
body.emerald-single-job .single-job-summary dl{margin:0 0 24px}
body.emerald-single-job .single-job-summary dl div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #E2EBE5}
body.emerald-single-job .single-job-summary dl div:last-child{border-bottom:0}
body.emerald-single-job .single-job-summary dt{font-size:13px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#6A655D}
body.emerald-single-job .single-job-summary dd{margin:0;color:#174F42;font-weight:700}
body.emerald-single-job .single-job-apply{display:flex!important;width:100%;justify-content:center;box-sizing:border-box}
body.emerald-single-job .single-job-help{font-size:14px;color:#6A655D;margin:20px 0 5px}
body.emerald-single-job .single-job-phone{color:#174F42!important;font-size:19px;font-weight:700;text-decoration:none}
body.emerald-single-job .single-job-cta{background:#1D5749;color:#fff;padding:50px 0}
body.emerald-single-job .single-job-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:38px}
body.emerald-single-job .single-job-cta h2{color:#fff;font-size:36px;margin:0 0 10px}
body.emerald-single-job .single-job-cta p{color:#fff;margin:0;font-size:17px}
body.emerald-single-job .single-job-cta-actions{display:flex;gap:14px;flex:0 0 auto}
body.emerald-single-job .single-job-cta .btn-ghost{color:#fff!important;border-color:#fff!important}
body.emerald-single-job footer{background:#FBF6EB}
@media(max-width:900px){
 body.emerald-single-job .emerald-single-header .header-inner{padding:16px 22px;flex-wrap:wrap}
 body.emerald-single-job .emerald-single-header nav{order:3;width:100%;gap:20px;overflow-x:auto}
 body.emerald-single-job .single-job-grid{grid-template-columns:1fr}
 body.emerald-single-job .single-job-summary{position:static}
 body.emerald-single-job .single-job-hero h1{font-size:44px}
 body.emerald-single-job .single-job-cta>.wrap{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 body.emerald-single-job .wrap{padding-left:22px;padding-right:22px}
 body.emerald-single-job .emerald-logo-image{width:125px}
 body.emerald-single-job .emerald-single-header .desktop-only{display:none!important}
 body.emerald-single-job .emerald-single-header nav a{font-size:14px}
 body.emerald-single-job .single-job-hero{padding:42px 0 46px}
 body.emerald-single-job .single-job-hero h1{font-size:38px}
 body.emerald-single-job .single-job-content{padding:27px 24px}
 body.emerald-single-job .single-job-summary{padding:24px}
 body.emerald-single-job .single-job-summary dl div{grid-template-columns:1fr;gap:4px}
 body.emerald-single-job .single-job-cta-actions{flex-wrap:wrap}
}


/* v16: single-job contrast fixes */
body.emerald-single-job .single-job-cta h2,
body.emerald-single-job .single-job-cta p { color:#FFFFFF !important; }
body.emerald-single-job .single-job-cta .btn-ghost { color:#FFFFFF !important; border-color:#FFFFFF !important; }
body.emerald-single-job .single-job-cta .btn-primary { color:#174F42 !important; }
