/* Employee life photographs retain their natural proportions and full frame. */
.cl-life-nav{border-block:1px solid var(--line)}
.cl-life-nav>.wrap{display:flex;align-items:center;gap:54px}
.cl-life-nav a{display:block;padding:25px 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--ink);font-size:16px;line-height:1.6}
.cl-life-nav a:hover{color:var(--brand-red,#b9231b);border-bottom-color:var(--brand-red,#b9231b)}
.cl-life-section{scroll-margin-top:110px}
#talent-contact{scroll-margin-top:110px}
.cl-life-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(40px,7vw,100px);align-items:start;margin-bottom:45px}
.cl-life-heading .eyebrow{margin-bottom:20px}
.cl-life-heading>p{font-size:18px;line-height:1.95;margin:0;color:var(--muted);max-width:720px}
.cl-life-intro .cl-life-heading{margin-bottom:0}
.cl-life-intro .cl-life-heading>p{font-size:20px;line-height:1.95}
.cl-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 32px;align-items:start}
.cl-life-photo{margin:0;min-width:0}
.cl-life-photo>a{display:block;background:var(--soft)}
.cl-life-photo>a:focus-visible{outline:2px solid var(--brand-red,#b9231b);outline-offset:6px}
.cl-life-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.cl-life-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:15px;color:var(--muted);font-size:13px;line-height:1.8}
.cl-life-photo figcaption>span{font-size:11px;white-space:nowrap}
.cl-life-story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:center}
.cl-life-story.cl-life-story-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.cl-life-story-copy{padding-block:15px}
.cl-life-story-copy .eyebrow{margin-bottom:23px}
.cl-life-story-copy>p:not(.eyebrow){font-size:18px;line-height:1.95;margin-top:26px;max-width:560px;color:var(--muted)}
.cl-life-travel-gallery{display:grid;grid-template-columns:1fr;gap:44px}
.cl-life-travel-gallery .cl-life-photo img{width:100%;height:auto;object-fit:contain}
.cl-life-support .cl-life-heading{margin-bottom:0}
.cl-life-closing{padding-block:85px}
.cl-life-closing>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.cl-life-closing h2{font-size:clamp(32px,3.5vw,48px);line-height:1.45;font-weight:500;letter-spacing:-1.1px}
.cl-life-closing p{font-size:18px;line-height:1.95;color:var(--muted)}
.cl-life-closing .eyebrow{font-size:12px;margin-bottom:22px;color:var(--ink)}
.cl-life-closing .text-link{margin-top:26px;color:var(--ink);border-color:var(--ink)}
.cl-life-closing .text-link:hover{color:#fff;border-color:#fff}
.cl-life-closing .text-link:focus-visible{outline-color:#fff}
@media(max-width:1000px){
  .cl-life-heading{grid-template-columns:.9fr 1.3fr;gap:35px}
  .cl-life-heading>p,.cl-life-story-copy>p:not(.eyebrow){font-size:17px}
  .cl-life-intro .cl-life-heading>p{font-size:18px}
  .cl-life-story{gap:35px}
  .cl-life-grid{gap:28px 24px}
}
@media(max-width:767px){
  .cl-life-nav>.wrap{gap:34px;overflow:auto;white-space:nowrap}
  .cl-life-nav a{padding-block:21px;font-size:14px}
  .cl-life-section{scroll-margin-top:95px}
  #talent-contact{scroll-margin-top:95px}
  .cl-life-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}
  .cl-life-heading .eyebrow{margin-bottom:17px}
  .cl-life-heading>p,.cl-life-intro .cl-life-heading>p{font-size:17px;line-height:1.9}
  .cl-life-grid{grid-template-columns:1fr;gap:29px}
  .cl-life-photo figcaption{font-size:12px;gap:12px;padding-top:12px}
  .cl-life-photo figcaption>span{font-size:10px}
  .cl-life-story,.cl-life-story.cl-life-story-reverse{grid-template-columns:1fr;gap:30px}
  .cl-life-story-copy{padding:0;order:-1}
  .cl-life-story-copy .eyebrow{margin-bottom:18px}
  .cl-life-story-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;margin-top:23px}
  .cl-life-travel-gallery{gap:30px}
  .cl-life-closing{padding-block:60px}
  .cl-life-closing>.wrap{grid-template-columns:1fr;gap:28px}
  .cl-life-closing h2{font-size:31px;line-height:1.5;letter-spacing:-.7px}
  .cl-life-closing p{font-size:17px;line-height:1.9}
  .cl-life-closing .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:19px}
  .cl-life-closing .text-link{font-size:14px;margin-top:23px}
}
