/* Approved company and culture story layouts. Only loaded by these two pages. */
.editorial .attention-hero{padding:60px 0}
.editorial .attention-hero h1{font-size:clamp(42px,5.5vw,76px);max-width:1000px}
.story-intro{max-width:650px;font-size:18px;line-height:1.7;color:var(--muted)}
.picture-section{padding:45px 0;border-top:1px solid var(--line)}
.picture-section h2{font-size:38px;letter-spacing:-.03em;margin:14px 0 30px}
.mission-grid,.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.picture-section img{width:100%;display:block;border-radius:8px}
.picture-section h3{font-size:23px;line-height:1.45;font-weight:500;margin:23px 0 12px}
.picture-section p{font-size:17px;line-height:1.7;color:var(--muted);max-width:620px}
.vision-wide{display:flex;flex-direction:column;align-items:stretch;gap:28px;background:#e8eadf;padding:35px;border-radius:8px}
.vision-wide h2{font-size:clamp(28px,3.5vw,46px);line-height:1.15;max-width:850px;margin-bottom:0}
.vision-wide img{display:block;width:100%;height:auto}
.vision-wide .eyebrow{margin-top:0}
.values-intro{margin-bottom:30px}
.company-picture{margin:0;background:#e8eadf;border-radius:9px;overflow:hidden}
.company-picture img{display:block;width:100%}
.company-picture figcaption{padding:20px 28px 26px;font-size:15px;color:#315744}
.editorial .hero{align-items:center}
.editorial .method-intro h2{font-size:clamp(36px,4vw,55px)}
@media(max-width:650px){.mission-grid,.values-grid{grid-template-columns:1fr}
.vision-wide{padding:24px;gap:24px}
.picture-section h2{font-size:31px}
.editorial .attention-hero{padding:40px 0}
.picture-section{padding:30px 0}
}

.company-picture img,.picture-section img{height:auto}

