/* Shared rhythm for Careers and Employers; each retains its own section layouts. */
.leni-secondary-page { font-size:16.5px; line-height:1.75; letter-spacing:.01em; }
.leni-secondary-page main .wrap { width:min(1020px, calc(100% - 60px)); }
.leni-secondary-page main h1 { font-size:clamp(42px, 6vw, 72px); line-height:1.04; }
.leni-secondary-page main h2 { font-size:clamp(32px, 4.4vw, 48px); line-height:1.12; }
.leni-secondary-page main h3 { font-size:26px; line-height:1.2; }
.leni-secondary-page main section { padding-top:76px; padding-bottom:76px; }
.leni-secondary-page .hero { overflow:clip; min-height:0; padding-top:70px; padding-bottom:52px; }
.leni-secondary-page .eyebrow { font-size:11.5px; letter-spacing:.22em; }
.leni-secondary-page .lede,
.leni-secondary-page .hero-copy > p:not(.eyebrow) { margin-top:20px; font-size:16.5px; line-height:1.75; }
.leni-secondary-page .reference-style-nav { padding:31px 0 30px; background:#f8f2ec; }
.leni-secondary-page .reference-style-nav .wrap { width:100%; max-width:1320px; min-height:86px; padding:0 34px; }
.leni-secondary-page .reference-style-nav .navlinks { font-size:15.5px !important; }
.careers-page .hero-grid { grid-template-columns:1.2fr .8fr; gap:48px; align-items:start; }
.careers-page .hero-copy h1 { font-size:clamp(42px, 4.5vw, 64px); }
.careers-page .care-visual { min-height:0; padding-top:38px; }
.careers-page .handoff-card { width:100%; padding:34px 30px; border-radius:26px; }
.careers-page .handoff-title { font-size:28px; line-height:1.22; }
.careers-page .standards-head { gap:36px; align-items:start; }
.careers-page .standards-head h2,
.employers-page .why-grid h2,
.employers-page .employee h2 { font-size:clamp(32px, 3.2vw, 42px); }
.careers-page .standard-grid,
.careers-page .people-grid { margin-top:34px; gap:20px; }
.careers-page .standard { min-height:0; padding:34px 30px; border-radius:22px; }
.careers-page .standard-number { margin-bottom:24px; font-size:40px; }
.careers-page .standard h3 { min-height:2.4em; margin-bottom:12px; }
.careers-page .person-card { padding:34px 30px; border-radius:22px; }
.careers-page .person-label { margin-bottom:18px; }
.careers-page .apply-card { border-radius:32px; }
.careers-page .apply-copy,
.careers-page .application-note { padding:42px 34px; }
.careers-page .apply-copy h2 { font-size:clamp(32px, 3.2vw, 42px); }
.employers-page .why-grid { gap:48px; }
.employers-page .why-quote { font-size:28px; line-height:1.3; }
.employers-page .employee { gap:36px; padding:52px 40px; align-items:start; }
.employers-page .card h3 { margin-top:24px; }
.employers-page .employee-point h3 { font-size:26px; }
.employers-page .trust-card h3 { font-size:28px; }
.employers-page .context-number { font-size:clamp(32px, 3.2vw, 42px); line-height:1.12; }
@media(max-width:1180px) {
  .leni-secondary-page .reference-style-nav .navlinks { font-size:14.5px !important; }
}
@media(max-width:860px) {
  .careers-page .hero-grid { grid-template-columns:1fr; gap:30px; }
  .careers-page .care-visual { padding-top:0; }
  .careers-page .handoff-card { max-width:620px; margin-right:auto; }
  .careers-page .standard h3 { min-height:0; }
}
@media(max-width:760px) {
  .leni-secondary-page .reference-style-nav { padding:18px 0; }
  .leni-secondary-page .reference-style-nav .wrap { min-height:54px; padding:0 22px; }
  .leni-secondary-page .reference-style-nav .navlinks { display:none; }
  .leni-secondary-page .reference-style-nav .mobile-nav { display:block; margin-left:10px; }
}
@media(max-width:700px) {
  .leni-secondary-page main section { padding-top:52px; padding-bottom:52px; }
  .leni-secondary-page .hero { padding-top:52px; padding-bottom:26px; }
  .leni-secondary-page .hero-copy > p:not(.eyebrow),
  .leni-secondary-page .lede { font-size:16px; }
  .careers-page .hero-actions { gap:14px; margin-top:26px; }
  .careers-page .handoff-title { font-size:25px; }
  .careers-page .apply-copy,
  .careers-page .application-note { padding:34px 28px; }
  .employers-page .employee { padding:38px 28px; gap:28px; }
}
