/* Editorial revision: clear labels, service choices and team. */
main .eyebrow{font-size:clamp(1rem,.85rem + .3vw,1.2rem);line-height:1.5;letter-spacing:.075em;font-weight:700}
main .service-name{font-size:clamp(1.25rem,1rem + .6vw,1.6rem)}
.editorial-section{background:#f7f5ec;padding:clamp(48px,6vw,96px) 0;color:#18372d}
.editorial-section:nth-of-type(even){background:#e4e8d1}
.editorial-section h2{max-width:1000px;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.12;margin:18px 0 36px}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.editorial-card{padding:30px;background:#faf8f0;border:1px solid #ccd3c3}
.editorial-card h3,.team-card h3{font-size:1.45rem;line-height:1.25;margin:0 0 16px}
.editorial-card p,.editorial-copy p,.team-card p{font-size:1.1rem;line-height:1.7;margin:0}
.editorial-copy{max-width:880px}.editorial-copy a{display:inline-block;margin-top:24px;text-decoration:underline}
.scope-note{font-size:1rem;line-height:1.65;max-width:900px;padding:20px 24px;border-left:3px solid #a5563d;background:#faf8f0;color:#18372d;margin:0 0 32px}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.team-card img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover;object-position:center top;margin-bottom:24px}
.team-card .team-role{font-weight:700;margin-bottom:12px;color:#945039}
.principle-icon{display:block;width:42px;height:42px;margin-bottom:22px;color:#945039}
.trace-output{padding:18px 22px;border-left:3px solid #a5563d;background:#e4e8d1;color:#18372d}
.trace-detail article p:not(.lead){font-size:1.1rem;line-height:1.7;max-width:800px;margin-top:20px}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial-grid,.team-grid{grid-template-columns:1fr}.editorial-card{padding:24px}.team-card img{max-width:360px}.scope-note{padding:16px}.editorial-section h2{overflow-wrap:break-word}}
