
  :root{
    --bg:#FAF8F4; --warm:#EDE8DF; --dark:#17140F;
    --text:#15130F; --text-dim:#5F5B54; --text-dim-2:#6B675F;
    --accent:#C8452E; --accent-dim:#F7E2DC;
    --green:#3F6E52; --green-dim:#E3EDE6;
    --border:rgba(21,19,15,0.10); --border-2:rgba(21,19,15,0.16);
    --radius:20px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0; background:var(--bg); font-family:'Plus Jakarta Sans',-apple-system,sans-serif; color:var(--text);}
  h1,h2,h3{margin:0; letter-spacing:-0.01em;}
  p{margin:0;}
  a{color:var(--text); text-decoration:none;}
  img{max-width:100%; display:block;}
  button{font-family:inherit; cursor:pointer; border:none; background:none;}
  a:focus-visible, button:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
  .card{background:#fff; border:1px solid var(--border); border-radius:var(--radius);}
  .chip{display:inline-flex; align-items:center; padding:4px 11px; border-radius:999px; font-size:11.5px; font-weight:600; background:var(--warm); color:var(--text-dim);}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:10px 20px; border-radius:999px; font-size:12.5px; font-weight:700; transition:transform .15s ease, box-shadow .15s ease;}
  .btn:hover{transform:translateY(-1px);}
  .btn-accent{background:var(--accent); color:#fff;}
  .btn-accent:hover{box-shadow:0 10px 20px -10px rgba(226,84,60,0.55);}

  /* --- Nav --- */
  .topbar{background:var(--dark); color:#fff; text-align:center; padding:11px 20px; font-size:13.5px; font-weight:600;}
  .nav{position:sticky; top:0; z-index:50; background:#fff; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px max(20px, calc((100vw - 1216px) / 2 + 20px)); border-bottom:1px solid var(--border);}
  @media (min-width:900px){ .nav{padding:18px max(32px, calc((100vw - 1216px) / 2 + 32px));} }
  .logo{font-weight:800; font-size:16px;}
  .navright a{font-size:13.5px; font-weight:600; color:var(--text-dim);}
  .navright a:hover{color:var(--text);}

  .container{max-width:1216px; margin:0 auto; padding:0 20px;}
  @media (min-width:900px){ .container{padding:0 32px;} }

  .chead{text-align:center; padding:56px 0 8px;}
  .chead h1{font-size:clamp(28px,4.4vw,42px); font-weight:800;}
  .chead p{font-size:15px; color:var(--text-dim); margin-top:14px; max-width:520px; margin-left:auto; margin-right:auto; line-height:1.6;}

  .perks{display:grid; grid-template-columns:1fr; gap:16px; padding:44px 0;}
  @media (min-width:700px){ .perks{grid-template-columns:repeat(3,1fr);} }
  .perk{padding:22px; border-radius:var(--radius); background:var(--warm);}
  .perk h3{font-size:14.5px; font-weight:800;}
  .perk p{font-size:13px; color:var(--text-dim); margin-top:6px; line-height:1.55;}

  .jobs{padding:20px 0 72px;}
  .jobs h2{font-size:22px; font-weight:800; margin-bottom:24px;}
  .job-row{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px; flex-wrap:wrap;}
  .job-row + .job-row{margin-top:12px;}
  .job-title{font-size:15px; font-weight:800;}
  .job-meta{display:flex; gap:8px; margin-top:8px; flex-wrap:wrap;}

  .no-jobs{text-align:center; padding:40px 20px; color:var(--text-dim); font-size:13.5px;}

  /* --- Footer --- */
  .footer{background:var(--warm); padding:48px 20px 24px;}
  @media (min-width:900px){ .footer{padding:56px 32px 28px;} }
  .footer .container{max-width:1216px; margin:0 auto; padding:0 20px;}
  @media (min-width:900px){ .footer .container{padding:0 32px;} }
  .footer-top{display:flex; flex-direction:column; gap:32px;}
  @media (min-width:700px){ .footer-top{flex-direction:row; justify-content:space-between; gap:40px;} }
  .footer-brand{font-weight:800; font-size:17px;}
  .footer-tag{font-size:12.5px; color:var(--text-dim); margin-top:10px; max-width:220px; line-height:1.6;}
  .footer-cols{display:grid; grid-template-columns:repeat(2,1fr); gap:28px; font-size:13.5px;}
  @media (min-width:520px){ .footer-cols{grid-template-columns:repeat(3,1fr);} }
  @media (min-width:700px){ .footer-cols{display:flex; gap:56px;} }
  .footer-col{display:flex; flex-direction:column; gap:9px;}
  .footer-col-title{font-weight:700; margin-bottom:2px;}
  .footer-col a{color:var(--text-dim); transition:color .15s ease;}
  .footer-col a:hover{color:var(--text);}
  .footer .container.footer-bottom{margin-top:36px; padding-top:20px; border-top:1px solid var(--border-2); display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--text-dim-2); flex-wrap:wrap; gap:10px;}
