/* Shared Lab navigation; the main service pages keep their own layout. */
.lab-languages{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px;font-weight:650}
.lab-languages a{display:inline-flex;align-items:center;min-height:40px;border-bottom:2px solid transparent}
.lab-languages [aria-current]{border-color:var(--ink)}
.top .nav{gap:20px;text-transform:capitalize}
.top .top-in{gap:18px}
.lab-localized{--display:Bricolage,Arial,sans-serif;--body:Instrument,system-ui,Arial,sans-serif}
.lab-localized .me-hero h1{font-size:clamp(35px,4.4vw,65px);line-height:1.13}
.lab-localized .me-hero h1 .l1,.lab-localized .me-hero h1 .l2,.lab-localized .me-hero h1 .l3{white-space:normal}
.lab-localized:lang(es) .me-hero h1 .l3{font-size:.9em}
.lab-localized .me-hero .lede{max-width:29em;font-size:20px}
.lab-localized .me-hero .acts{flex-wrap:wrap;gap:12px}
.lab-localized .me-hero .acts .btn{font-size:15px}
.lab-localized .wf-heading h2{font-size:clamp(40px,4.5vw,64px);line-height:1.15}
.lab-localized .wf-panel h3{font-size:clamp(30px,3vw,43px);line-height:1.14}
.lab-localized .wf-tabs strong{font-size:19px;line-height:1.25}
.lab-localized .wf-tabs small{line-height:1.5;margin-top:5px}
.lab-localized .wf-file>div:nth-child(2){min-width:0}
.lab-localized .wf-file strong{overflow-wrap:anywhere}
.lab-localized .wf-submit-row{flex-wrap:wrap;gap:12px 18px}
.lab-localized .wf-ledger table{font-size:14px}
.lab-localized .tool .steps3{flex-wrap:wrap;gap:10px;padding:18px}
.lab-localized .tool .big small{font-size:18px;letter-spacing:0;margin-left:10px}
.lab-localized .talk h2{font-size:clamp(38px,5.5vw,78px);line-height:1.15}
.lab-contact{margin:30px 0;max-width:650px}
.lab-contact p{color:#c9c5bb;font-size:19px;margin-bottom:24px}
.lab-localized .foot-links{text-transform:capitalize}
@media(max-width:1200px){
 html[lang] .top .top-in{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 20px}
 .top .top-in .ft-brand{grid-column:1;grid-row:1}
 .top .top-in .lab-languages{grid-column:2;grid-row:1}
 .top .top-in>.btn{display:inline-flex;grid-column:3;grid-row:1}
 .top .top-in .nav{display:flex;grid-column:1/3;grid-row:2;gap:22px;overflow-x:auto;white-space:nowrap;min-width:0}
 .top .top-in .lab-back{grid-column:3;grid-row:2;justify-self:end}
 .me-hero{padding-top:190px}
 .lab-localized .me-grid{gap:35px}
}
@media(max-width:760px){
 .lab-localized .wf-tabs strong{font-size:16px}
 .lab-localized .wf-tabs small{font-size:11px}
 .lab-localized .wf-tabs button{align-items:flex-start;min-height:110px}
 .lab-localized .wf-panel-copy{font-size:14px}
 .lab-localized .wf-paper{padding:24px 20px}
 .lab-localized .wf-ledger table{font-size:12px}
 .lab-localized .wf-ledger th,.lab-localized .wf-ledger td{padding-inline:5px}
 .lab-localized .wf-file a{margin-left:0}
 .lab-localized .me-hero .lede{font-size:18px}
}
@media(max-width:640px){
 html[lang] .top .top-in{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding-block:16px}
 .top .top-in>.btn{grid-column:2;grid-row:1;padding:10px 16px}
 .top .top-in .nav{grid-column:1/-1;grid-row:2;font-size:13px;gap:22px}
 .top .top-in .lab-languages{grid-column:1;grid-row:3;gap:11px;font-size:11px}
 .top .top-in .lab-back{grid-column:2;grid-row:3;font-size:11px}
 .me-hero{padding-top:228px}
 .lab-localized .me-hero h1{font-size:clamp(32px,8.4vw,49px)}
 .lab-localized .me-hero .acts .btn{padding:13px 17px;font-size:14px}
 .lab-localized .wf-interest h3{font-size:30px}
 .lab-localized .wf-heading h2{font-size:40px}
 .lab-localized .wf-submit-row>.btn{font-size:13px;padding-inline:17px}
 .lab-localized .tool h3{font-size:28px}
 .lab-localized .foot-links{gap:14px}
}
