.chat-home-careers { --careers-rule:#d6e3dc; --careers-soft:#f3f9f5; background:#fff; color:var(--editorial-ink,#363a38); overflow-y:auto!important; overscroll-behavior:contain; touch-action:pan-y; padding:6vh 7% 44px; }
.chat-home-careers-inner { max-width:1160px; margin-inline:auto; min-height:100%; display:flex; flex-direction:column; }
.chat-home-careers-label { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0; padding-bottom:20px; border-bottom:1px solid var(--careers-rule); font:500 11px/1.6 var(--font-inter,Arial,sans-serif); letter-spacing:.12em; }
.chat-home-careers-label > span { font:500 12px/1.6 var(--font-body,sans-serif); letter-spacing:.05em; }
.chat-home-careers-grid { display:grid; grid-template-columns:.88fr 1.12fr; column-gap:clamp(32px,5vw,72px); row-gap:28px; align-items:center; margin:32px 0 24px; }
.chat-home-careers-intro { grid-column:1; grid-row:1; align-self:start; }
.chat-home-careers-kicker { margin:0 0 16px; font-size:12px; line-height:1.8; color:var(--color-accent,#007a60); }
.chat-home-careers h2 { margin:0; font-size:clamp(38px,4.2vw,60px); line-height:1.35; letter-spacing:-.04em; }
.chat-home-careers h2 > span { display:block; white-space:nowrap; }
.chat-home-careers h2 > span:last-child { color:var(--color-accent,#007a60); }
.chat-home-careers-intro > p:last-of-type { font-size:14px; line-height:2; margin:20px 0 0; }
.chat-home-careers-primary { grid-column:1; grid-row:2; display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; max-width:370px; min-height:60px; padding:17px 22px; font-size:14px; line-height:1.8; font-weight:700; background:var(--color-accent,#007a60); color:#fff; }
.chat-home-careers-primary > span { font-size:24px; }
.chat-home-careers-primary:hover { background:var(--color-accent-hover,#006650); }
.chat-home-careers-visual { grid-column:2; grid-row:1 / 3; margin:0; min-width:0; align-self:stretch; display:flex; flex-direction:column; padding-top:12px; }
.chat-home-careers-photo { flex:1; min-height:300px; position:relative; background:var(--careers-soft); }
.chat-home-careers-photo::before { content:""; position:absolute; z-index:1; right:-12px; top:-12px; width:66px; height:66px; border-top:2px solid var(--color-accent,#007a60); border-right:2px solid var(--color-accent,#007a60); pointer-events:none; }
.chat-home-careers-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.chat-home-careers-visual figcaption { margin-top:10px; color:var(--color-text-secondary,#616764); font-size:10px; line-height:1.7; text-align:right; }
.chat-home-careers-roles { grid-column:1 / -1; grid-row:3; display:grid; grid-template-columns:1fr 1fr; border-block:1px solid var(--careers-rule); }
.chat-home-careers-role { display:block; padding:21px 26px 18px 0; min-width:0; }
.chat-home-careers-role + .chat-home-careers-role { border-left:1px solid var(--careers-rule); padding-left:30px; padding-right:0; }
.chat-home-careers-role:hover { background:var(--careers-soft); }
.chat-home-careers-index { display:block; font:500 11px/1.5 var(--font-inter,Arial,sans-serif); letter-spacing:.08em; color:var(--color-accent,#007a60); }
.chat-home-careers h3 { margin:10px 0; font-size:clamp(19px,1.7vw,24px); line-height:1.5; letter-spacing:.01em; }
.chat-home-careers-role > p { margin:0; max-width:38em; color:var(--color-text-secondary,#616764); font-size:13px; line-height:1.9; }
.chat-home-careers-more { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:12px; font-size:11px; line-height:1.8; }
.chat-home-careers-more > span { color:var(--color-accent,#007a60); font-size:20px; }
.chat-home-careers-next { align-self:flex-start; margin-top:auto; display:flex; align-items:center; gap:24px; min-height:44px; padding:10px 0; border:0; background:transparent; color:inherit; font:500 11px/1.6 var(--font-body,sans-serif); cursor:pointer; }
.chat-home-careers-next > span { font-size:23px; }
.chat-home-careers :focus-visible { outline:3px solid var(--color-accent,#007a60); outline-offset:4px; }
@media(max-width:1100px) and (min-width:768px) { .chat-home-careers-grid { column-gap:32px; row-gap:22px; } .chat-home-careers h2 { font-size:42px; } .chat-home-careers h3 { font-size:20px; } .chat-home-careers-photo { min-height:280px; } .chat-home-careers-role + .chat-home-careers-role { padding-left:22px; } }
@media(max-width:767px) {
  .chat-home-careers { padding:100px 27px 28px; }
  .chat-home-careers-label { font-size:10px; padding-bottom:14px; }
  .chat-home-careers-label > span { font-size:11px; }
  .chat-home-careers-grid { grid-template-columns:1fr; gap:26px; margin:24px 0; }
  .chat-home-careers h2 { font-size:clamp(30px,8.6vw,40px); line-height:1.4; }
  .chat-home-careers-intro > p:last-of-type { font-size:13px; line-height:1.85; margin:18px 0 0; }
  .chat-home-careers-intro { grid-column:1; grid-row:1; }
  .chat-home-careers-intro > .chat-home-careers-kicker { display:none; }
  .chat-home-careers-visual { grid-column:1; grid-row:2; padding-top:8px; }
  .chat-home-careers-photo { flex:auto; min-height:0; aspect-ratio:4 / 3; }
  .chat-home-careers-photo::before { top:-8px; right:-8px; width:40px; height:40px; }
  .chat-home-careers-visual figcaption { font-size:10px; margin-top:8px; }
  .chat-home-careers-roles { grid-column:1; grid-row:3; grid-template-columns:1fr; }
  .chat-home-careers-primary { grid-column:1; grid-row:4; max-width:none; min-height:56px; font-size:13px; padding:15px 18px; }
  .chat-home-careers-role, .chat-home-careers-role + .chat-home-careers-role { padding:20px 0 18px; border-left:0; }
  .chat-home-careers-role + .chat-home-careers-role { border-top:1px solid var(--careers-rule); }
  .chat-home-careers-index { font-size:10px; }
  .chat-home-careers h3 { font-size:20px; margin:10px 0 9px; }
  .chat-home-careers-role > p { font-size:12px; }
  .chat-home-careers-next { margin-top:0; align-self:center; gap:18px; }
}
@media(max-height:750px) and (min-width:768px) { .chat-home-careers-grid { margin-block:24px; row-gap:20px; } .chat-home-careers h2 { font-size:46px; } .chat-home-careers-role { padding-block:16px; } .chat-home-careers-photo { min-height:250px; } }
