/* Employer articles extend the existing NovaChef employer-page theme. */
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--green);color:var(--bg);padding:12px 20px;}
.skip-link:focus{top:12px;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--kick);outline-offset:4px;}
.article-hero{padding:clamp(24px,5vw,52px) var(--px) clamp(40px,6vw,72px);}
.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:0 0 30px;}
.article-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,60px);}
.article-hero h1{font-size:clamp(36px,5.8vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px;}
.article-hero p,.article-copy p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 20px;}
.article-hero .btn{margin-top:10px;font-size:16px;}
.article-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;}
.article-copy{padding:clamp(32px,6vw,68px) var(--px);border-top:1px solid rgba(86,34,35,.12);}
.article-copy-inner{max-width:760px;margin:0 auto;}
.article-copy section+section{margin-top:44px;}
.article-copy h2{font-size:clamp(26px,3.6vw,34px);line-height:1.2;letter-spacing:-.02em;margin:0 0 18px;}
.article-faq{background:var(--band);}
.article-faq .faq-list{max-width:none;gap:0;}
.article-faq details{background:transparent;border-bottom:1px solid rgba(86,34,35,.16);}
.article-faq summary{font-size:18px;padding:22px 0;line-height:1.45;}
.article-faq .fa{padding:0 0 20px;}
.article-faq .fa p{margin:0;font-size:17px;}
.article-cta p{max-width:620px;line-height:1.65;font-size:18px;}
.article-cta .btn{font-size:16px;}
.role-links{padding:clamp(32px,5vw,52px) var(--px);}
.role-links h2{font-size:28px;margin:0 0 20px;line-height:1.2;}
.role-links nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.role-links a{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(86,34,35,.2);padding:22px;text-decoration:none;font-size:18px;font-weight:600;}
.role-links a:hover{background:var(--chip);}
.role-links a[aria-current="page"]{background:var(--green);color:var(--bg);}
.role-links a span{flex:none;}
.article-page .cookie-bar{bottom:12px;}
@media(max-width:800px){
  .article-hero-grid{grid-template-columns:1fr;}
  .article-photo{aspect-ratio:16/9;max-height:360px;}
  .role-links nav{grid-template-columns:1fr;}
}
@media(max-width:540px){
  .article-hero p,.article-copy p{font-size:17px;}
  .article-hero .btn{display:block;}
  .article-cta .row{flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
