/* Week 1: scoped expertise content and reciprocal case links. */
.expertise-intro{font-size:18px;line-height:1.6;max-width:750px;margin:24px 0 0;color:var(--muted)}
.expertise-page .process-row{scroll-margin-top:28px;align-items:start}
.expertise-page .process-copy{min-width:0}
.process-proof{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;max-width:500px;min-width:0}
.process-proof .proof-label{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 10px}
.process-proof a{display:block;font-size:18px;line-height:1.4;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;margin-bottom:10px;text-wrap:pretty}
.process-proof p:last-child{font-size:15px;line-height:1.55;color:var(--muted);margin:0}
.expertise-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,7vw,112px);padding:64px 0 20px}
.expertise-start h2{font-size:clamp(28px,2.5vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0}
.expertise-start-copy{min-width:0}.expertise-start-copy p{font-size:18px;line-height:1.6;max-width:60ch;margin:0 0 22px;color:var(--muted)}
.expertise-brief-link{font-size:18px;line-height:1.5;color:var(--cobalt);text-underline-offset:4px}
.case-expertise-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,4vw,64px);border-top:1px solid var(--line);padding:28px 0 36px;margin-top:32px}
.case-expertise-link h2{font-size:14px;font-weight:400;line-height:1.5;color:var(--muted);margin:0}
.case-expertise-link a{font-size:18px;line-height:1.45;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-wrap:pretty}
.case-expertise-link p{font-size:15px;line-height:1.6;color:var(--muted);max-width:63ch;margin:12px 0 0}
@media(max-width:760px){
 .expertise-intro{font-size:17px;line-height:1.55}
 .expertise-page .process-row{align-items:stretch}
 .process-proof{order:5;margin-top:26px;padding-top:20px;max-width:none}
 .process-proof a{font-size:17px}
 .expertise-start{grid-template-columns:1fr;gap:26px;padding-top:40px}
 .expertise-start-copy p{font-size:17px}
 .case-expertise-link{grid-template-columns:1fr;gap:14px;margin-top:24px;padding:24px 0 28px}
 .case-expertise-link a{font-size:17px}
}
@media(min-width:761px) and (max-width:900px){
 .expertise-page .process-row{grid-template-rows:auto auto auto auto auto;row-gap:24px}
 .expertise-page .process-row figure,.expertise-page .process-row:nth-child(even) figure{grid-column:2;grid-row:3 / span 3}
 .expertise-page .process-proof{grid-column:1;grid-row:5;margin:0;padding-top:20px}
 .expertise-page .process-proof a{font-size:17px}
 .expertise-page .process-proof p:last-child{font-size:15px}
}


/* Service navigation follows the page copy and wraps without fixed widths. */
.expertise-sections{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;max-width:850px}
.expertise-sections a{font-size:15px;line-height:1.5;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.expertise-sections a:focus-visible{outline:2px solid var(--cobalt);outline-offset:5px}
.expertise-start-copy a:not(.expertise-brief-link){color:inherit;text-underline-offset:3px}
