/* Karma Life & Offices — truthful people stories and real office details. No synthetic employees. */
.life-hero,.offices-hero{background:linear-gradient(115deg,#111c31,#243b59);color:#fff}.life-hero .page-hero-body,.offices-hero .page-hero-body{max-width:850px}.life-hero h1,.offices-hero h1,.life-hero .lede,.offices-hero .lede{color:#fff}.life-hero .eyebrow,.offices-hero .eyebrow{color:#f8c89a}.life-hero .breadcrumb a,.offices-hero .breadcrumb a{color:#ebf0f8}.life-story-grid,.life-teaser-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:clamp(28px,6vw,95px);align-items:center}.life-story-grid h2,.life-teaser h2,.offices-reach h2{font-size:clamp(28px,3.5vw,52px);line-height:1.13;letter-spacing:-.035em;max-width:700px}.life-story-grid p,.life-teaser-grid p,.offices-reach-grid p{max-width:650px;line-height:1.82}.life-picture,.life-teaser-photo{margin:0;display:block;overflow:hidden;background:#e8e7e5}.life-picture img,.life-teaser-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}.life-picture figcaption{padding:14px 6px;color:var(--muted);font-size:13px}.life-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.life-proof span{font-size:11px;letter-spacing:.07em;border:1px solid var(--line);border-radius:4px;padding:11px 12px;color:var(--muted)}.life-moments,.offices-reach{background:#f5f3ee}.life-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.life-event{border:1px solid #e2ded5;background:#fff;min-width:0;padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;min-height:265px}.life-event-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.life-event-year{color:var(--orange-dark);font-size:22px;font-weight:800;letter-spacing:-.035em}.life-event-tag{color:var(--muted);font-size:10px;line-height:1.5;letter-spacing:.06em;text-align:right;text-transform:uppercase}.life-event h3{font-family:var(--heading);font-size:23px;line-height:1.23;letter-spacing:-.025em;margin:20px 0 12px}.life-event p{font-size:14px;line-height:1.75;margin:0 0 24px}.life-event .text-link{font-size:13px;margin-top:auto}.life-connect-grid,.offices-reach-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,6vw,90px);align-items:start}.life-connect .button-row{margin-top:26px;flex-wrap:wrap}.life-join-panel{background:#111d35;color:#fff;padding:clamp(28px,3vw,48px);min-width:0}.life-join-panel h3{font-family:var(--heading);font-size:30px;color:#fff}.life-join-panel p{color:#e0e6ef}.life-join-panel .eyebrow{color:#f9bd90}.life-join-panel a{color:#fff}.life-teaser{background:#faf7f2}.life-teaser-photo img{max-height:340px}.life-teaser .button{margin-top:15px}.offices-main .section-heading{margin-bottom:24px}.office-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.office-card{background:#fff;border:1px solid var(--line);padding:clamp(22px,3vw,36px);min-width:0;display:flex;flex-direction:column;scroll-margin-top:120px}.office-label{font-size:11px!important;letter-spacing:.09em;color:var(--orange-dark)!important;font-weight:700;margin-bottom:12px}.office-card h3{font-family:var(--heading);font-size:34px;line-height:1.15;margin:0 0 18px}.office-card address{font-style:normal;line-height:1.75;color:var(--ink);font-size:15px}.office-card p{font-size:14px;line-height:1.8}.office-card .office-caveat{color:var(--muted)}.office-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:26px}.office-actions .text-link{font-size:12px}.office-city-list{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:10px}.office-city-list li{background:#fff;padding:12px 18px;font-size:14px;border:1px solid #e0ddd5}.office-footnote{font-size:12px!important;color:var(--muted);line-height:1.6!important}.offices-cta{text-align:center;background:#111d35;color:#fff}.offices-cta h2{color:#fff;max-width:700px;margin:0 auto 20px}.offices-cta p{color:#dde7f0;max-width:650px;margin:0 auto 26px}.offices-cta .button-row{justify-content:center;flex-wrap:wrap}.office-teaser-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.office-teaser-list a{display:block;border:1px solid var(--line);padding:18px 22px;color:var(--ink);font-weight:750;background:#fff;transition:border-color .2s}.office-teaser-list a:hover{border-color:var(--orange-dark)}.office-teaser-list span{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:7px}@media(max-width:900px){.life-events-grid,.office-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.life-story-grid,.life-teaser-grid,.life-connect-grid,.offices-reach-grid{grid-template-columns:1fr}.life-picture{max-width:500px}.office-teaser-list{grid-template-columns:1fr 1fr}}@media(max-width:590px){.life-events-grid,.office-cards,.office-teaser-list{grid-template-columns:1fr}.life-event{min-height:0}.office-card{min-height:0}.life-hero .button-row,.life-connect .button-row{display:flex;flex-direction:column;align-items:start}.life-hero .button,.life-connect .button{max-width:100%}}

/* Forensic contrast correction: secondary CTA must be readable on dark people/office hero. */
.life-hero .button.secondary,.offices-hero .button.secondary{color:#fff;border-color:#d6e1f1;background:transparent}
.life-hero .button.secondary:hover,.offices-hero .button.secondary:hover{color:#12213a;background:#fff;border-color:#fff}
.life-hero .breadcrumb li:last-child,.offices-hero .breadcrumb li:last-child{color:#d5e1ef}
