.lab-home{--home-ink:#1A1F1D;--home-green:#029648;--home-line:#DCE5DF;--home-mist:#EDF8F2;color:var(--home-ink);background:#fff;font:400 16px/1.65 'Lab Archivo',Archivo,Arial,sans-serif}
.lab-home *{box-sizing:border-box}
.lab-home :is(h1,h2,h3,p,ol,ul){margin:0}
.lab-home :is(h1,h2,h3){font-family:'Lab Oswald',Oswald,'Arial Narrow',sans-serif;font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--home-ink);text-transform:none}
.lab-home h1{font-size:clamp(42px,4.6vw,66px);max-width:650px;text-wrap:balance}
.lab-home h2{font-size:clamp(32px,3vw,44px);text-wrap:balance}
.lab-home h3{font-size:25px;line-height:1.25}
.lab-home p{color:#515954}
.lab-home a{color:#027B3B;text-underline-offset:5px}
.lab-home a:focus-visible{outline:3px solid #029648;outline-offset:5px}
.lab-home-inner{max-width:1600px;margin-inline:auto;padding-inline:clamp(24px,3vw,48px);width:100%}
.lab-home-section{padding-block:clamp(48px,5vw,80px)}
.lab-home .lab-home-kicker{color:#027B3B;font-size:12px;line-height:1.5;letter-spacing:.13em;font-weight:600;text-transform:uppercase;margin-bottom:16px}
.lab-home .lab-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #027B3B;border-radius:3px;background:#027B3B;color:#fff;font-size:14px;line-height:1.45;font-weight:600;text-decoration:none}
.lab-home .lab-home-button:hover{background:#015D2D;border-color:#015D2D}
.lab-home .lab-home-button-secondary{background:transparent;color:#027B3B}
.lab-home .lab-home-button-secondary:hover{background:#EDF8F2;border-color:#027B3B;color:#027B3B}
.lab-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}
.lab-home-text-link{font-size:14px;font-weight:600}
.lab-home-hero{background:var(--home-mist)}
.lab-home-hero-grid{max-width:1600px;margin-inline:auto;display:grid;grid-template-columns:1.02fr 1fr;min-height:520px}
.lab-home-hero-copy{padding:clamp(44px,4.5vw,72px) clamp(32px,4vw,64px) clamp(44px,4.5vw,72px) clamp(24px,3vw,48px);align-self:center}
.lab-home .lab-home-hero-description{max-width:570px;font-size:16px;margin-top:24px;line-height:1.7}
.lab-home-hero-photo{position:relative;min-height:480px;overflow:hidden}
.lab-home-hero-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% center}
.lab-home-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px 64px;margin-bottom:36px}
.lab-home-intro p{max-width:650px}
.lab-home-intro .lab-home-kicker{margin-bottom:14px}
.lab-home-intro .lab-home-actions{margin-top:16px}
.lab-home-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;padding:0;list-style:none;border-bottom:1px solid var(--home-line)}
.lab-home-directory li{border-top:1px solid var(--home-line);min-width:0}
.lab-home-directory a{display:flex;align-items:center;min-height:82px;padding:16px 12px 16px 0;color:var(--home-ink);font-size:16px;line-height:1.45;font-weight:500;text-decoration:none}
.lab-home-directory a:hover{color:#027B3B;text-decoration:underline}
.lab-home-process{background:var(--home-mist)}
.lab-home-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;list-style:none;padding:0}
.lab-home-steps li{border-top:1px solid #BCCFC3;padding-top:16px;min-width:0}
.lab-home .lab-home-step-number{display:block;font:400 16px/1.3 'Lab Oswald',Oswald,sans-serif;color:#027B3B;margin-bottom:12px}
.lab-home .lab-home-steps h3{font-size:23px;margin-bottom:10px}
.lab-home-steps p{font-size:14px;line-height:1.6;max-width:28ch}
.lab-home-steps a{display:inline-block;margin-top:16px;font-size:13px;font-weight:600}
.lab-home-process-details{margin-top:32px;border-top:1px solid #BCCFC3}
.lab-home-process-details summary{padding-block:18px;min-height:60px;cursor:pointer;color:#027B3B;font-size:14px;font-weight:600}
.lab-home-process-details summary:focus-visible{outline:3px solid #027B3B;outline-offset:4px}
.lab-home-step-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;list-style:none;padding:12px 0 0}
.lab-home-step-details h3{font-size:23px;margin-bottom:10px}
.lab-home-step-details p{font-size:15px;max-width:60ch}
.lab-home-step-details a{display:inline-block;font-size:14px;margin-top:12px}
.lab-home-other{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #BCCFC3;margin-top:40px;padding-top:28px}
.lab-home-other h3{font-size:24px;margin-bottom:6px}
.lab-home-other p{font-size:14px;max-width:800px}
.lab-home-other .lab-home-button{flex-shrink:0}
.lab-home-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.lab-home-values>article{padding-top:24px;border-top:1px solid var(--home-line)}
.lab-home-values h3{margin-bottom:12px}
.lab-home-values p{font-size:15px;max-width:460px}
.lab-home-accreditation{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center;border-top:1px solid var(--home-line);margin-top:48px;padding-top:32px}
.lab-home-accreditation h3{font-size:26px;margin-bottom:14px}
.lab-home-accreditation p{font-size:14px}
.lab-home-accreditation .lab-home-kicker{margin-bottom:12px}
.lab-home-accreditation-aside{border-left:1px solid var(--home-line);padding-left:32px}
.lab-home-training{padding:0;background:#F3F6F4}
.lab-home-training-grid{max-width:1600px;margin-inline:auto;display:grid;grid-template-columns:1fr 1.15fr}
.lab-home-training-photo{min-height:380px;position:relative;overflow:hidden}
.lab-home-training-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.lab-home-training-copy{padding:48px clamp(24px,3vw,48px);align-self:center}
.lab-home-training-heading{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:24px;margin-bottom:20px}
.lab-home-training-heading img{display:block;width:130px;height:130px;object-fit:contain}
.lab-home-training-copy h2{font-size:clamp(30px,2.7vw,40px)}
.lab-home-training-copy>p{max-width:640px;font-size:15px}
.lab-home-news .lab-home-intro{align-items:center}
.lab-home .lab-home-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.lab-home .lab-home-latest>li{width:auto;margin:0;min-width:0;padding-bottom:24px;border-bottom:1px solid var(--home-line)}
.lab-home-latest .wp-block-latest-posts__featured-image{margin:0 0 20px;float:none}
.lab-home-latest .wp-block-latest-posts__featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.lab-home .lab-home-latest .wp-block-latest-posts__post-title{display:block;color:var(--home-ink);font:500 24px/1.3 'Lab Oswald',Oswald,sans-serif;text-decoration:none}
.lab-home .lab-home-latest .wp-block-latest-posts__post-title:hover{color:#027B3B;text-decoration:underline}
.lab-home .lab-home-latest .wp-block-latest-posts__post-date{display:block;margin-top:12px;color:#626B65;font-size:12px}
body.lab-native-home{margin:0;padding:0;background:#fff}
body.lab-native-home #page{margin:0;width:100%;max-width:none;padding:0}
.lab-home .lab-home-button{background:#029648;border-color:#029648;color:#101D15}
.lab-home .lab-home-button:hover{background:#029648;border-color:#029648;color:#101D15;box-shadow:0 3px 0 #1A1F1D}
.lab-home-process{background:#029648}
.lab-home-process :is(p,a,.lab-home-kicker,.lab-home-step-number,summary){color:#101D15}
.lab-home-process :is(.lab-home-steps li,.lab-home-process-details,.lab-home-other){border-color:#1a1f1d55}
.lab-home-news{background:#9B9A9A}
.lab-home-news :is(p,a,.lab-home-kicker,.wp-block-latest-posts__post-date){color:#1A1F1D}
.lab-home-news .lab-home-latest>li{border-color:#1a1f1d55}
.lab-home .lab-home-news .wp-block-latest-posts__post-date{color:#1A1F1D}
@media(max-width:1000px){.lab-home-hero-grid{grid-template-columns:1fr 1fr;min-height:480px}.lab-home-hero-copy{padding-right:28px}.lab-home h1{font-size:46px}.lab-home-intro{gap:32px}.lab-home-directory{column-gap:24px}.lab-home-directory a{font-size:15px}.lab-home-steps{gap:32px}.lab-home-values{gap:28px}.lab-home-training-heading{grid-template-columns:1fr 90px;gap:16px}.lab-home-training-heading img{width:90px;height:90px}.lab-home-training-copy{padding-block:36px}.lab-home-training-copy h2{font-size:32px}.lab-home-accreditation{gap:32px}}
@media(max-width:760px){.lab-home-hero-grid{grid-template-columns:1fr;min-height:0}.lab-home-hero-copy{padding:36px 24px 40px}.lab-home h1{font-size:44px;max-width:600px}.lab-home-hero-photo{min-height:280px}.lab-home-hero-photo img{object-position:center 57%}.lab-home-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.lab-home-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.lab-home-values{grid-template-columns:1fr;gap:24px}.lab-home-values>article{padding-top:20px}.lab-home-accreditation{grid-template-columns:1fr;gap:24px;margin-top:32px}.lab-home-accreditation-aside{border-left:0;padding-left:0}.lab-home-other{align-items:flex-start;flex-direction:column}.lab-home-training-grid{grid-template-columns:1fr}.lab-home-training-photo{min-height:280px}.lab-home-training-copy{padding:36px 24px}.lab-home .lab-home-latest{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.lab-home .lab-home-latest>li:last-child{grid-column:1/-1;max-width:calc(50% - 14px)}}
@media(max-width:480px){.lab-home-inner{padding-inline:20px}.lab-home-section{padding-block:44px}.lab-home h1{font-size:40px}.lab-home h2{font-size:32px}.lab-home h3{font-size:24px}.lab-home-hero-copy{padding:32px 20px 36px}.lab-home .lab-home-hero-description{font-size:15px;line-height:1.65;margin-top:20px}.lab-home-hero-photo{min-height:240px}.lab-home-actions{gap:16px;margin-top:24px}.lab-home-directory{grid-template-columns:1fr}.lab-home-directory a{min-height:60px;padding-block:14px;font-size:16px}.lab-home-steps{grid-template-columns:1fr;gap:24px}.lab-home-step-number{margin-bottom:10px}.lab-home-steps li{padding-top:16px}.lab-home-steps p{font-size:15px}.lab-home-steps a{margin-top:12px}.lab-home-other{margin-top:28px;padding-top:24px}.lab-home-training-photo{min-height:240px}.lab-home-training-copy{padding:32px 20px}.lab-home-training-heading{grid-template-columns:1fr 84px}.lab-home-training-heading img{width:84px;height:84px}.lab-home-training-copy h2{font-size:30px}.lab-home .lab-home-latest{grid-template-columns:1fr}.lab-home .lab-home-latest>li:last-child{grid-column:auto;max-width:none}.lab-home .lab-home-latest .wp-block-latest-posts__post-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){.lab-home *{scroll-behavior:auto}}
@media(min-width:761px) and (max-width:1100px){.lab-home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
@media(max-width:760px){.lab-home-step-details{grid-template-columns:1fr;gap:24px}}
@media(max-width:480px){.lab-home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.lab-home .lab-home-steps h3{font-size:22px}.lab-home-steps p{display:none}.lab-home-process-details{margin-top:24px}}

.lab-process-icon{display:block;width:28px;height:28px;margin-bottom:14px;color:#101D15}.lab-home-step-number{display:inline-block;margin-right:8px}


.lab-home .lab-home-process :is(h2,h3){color:#101D15}

/* Shared, compact vertical rhythm for the home page. */
.lab-home-section{padding-block:48px}
.lab-home-intro{margin-bottom:24px;gap:24px 48px}
.lab-home .lab-home-kicker{margin-bottom:10px}
.lab-home-actions{margin-top:20px;gap:12px 20px}
.lab-home-hero-grid{min-height:460px}
.lab-home-hero-copy{padding-block:36px}
.lab-home-hero-photo{min-height:440px}
.lab-home .lab-home-hero-description{margin-top:18px}
.lab-home .lab-home-button,.lab-home .lab-home-button:hover{color:#fff}
.lab-home-values>article{padding-top:16px}
.lab-home-accreditation{margin-top:32px;padding-top:24px;gap:32px}
.lab-home-process-details{margin-top:24px}
.lab-home-training{padding-block:28px}
.lab-home-training-copy{padding-block:28px}
.lab-home-training-photo{min-height:340px}
.lab-home-training-heading{margin-bottom:14px}
.lab-home-news{padding-block:28px 40px}
.lab-home .lab-home-latest{gap:24px}
@media(max-width:760px){.lab-home-section{padding-block:32px}.lab-home-hero-grid{min-height:0}.lab-home-hero-copy{padding-block:28px}.lab-home-hero-photo{min-height:260px}.lab-home-intro{gap:16px;margin-bottom:20px}.lab-home-actions{margin-top:18px}.lab-home-training{padding-block:20px}.lab-home-training-copy{padding-block:24px}.lab-home-training-photo{min-height:260px}.lab-home-news{padding-block:20px 32px}}
@media(max-width:480px){.lab-home-hero-photo,.lab-home-training-photo{min-height:220px}.lab-home-accreditation{margin-top:24px;padding-top:20px}}
.lab-home .lab-home-process :is(h2,h3,p,a,.lab-home-kicker,.lab-home-step-number,summary,.lab-process-icon){color:#fff}
.lab-home-process :is(.lab-home-steps li,.lab-home-process-details,.lab-home-other){border-color:#ffffff66}
.lab-home-intro{display:block}
.lab-home-intro>div+div,.lab-home-intro>p{margin-top:12px;max-width:78ch}
.lab-home-news .lab-home-actions{margin-top:22px}
.lab-home ul.lab-home-latest.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lab-home ul.lab-home-latest.is-grid.columns-3>li{width:auto;max-width:none;margin:0;flex:none}
@media(max-width:760px){.lab-home ul.lab-home-latest.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-home ul.lab-home-latest.is-grid.columns-3>li:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}}
@media(max-width:480px){.lab-home ul.lab-home-latest.is-grid{grid-template-columns:1fr}.lab-home ul.lab-home-latest.is-grid.columns-3>li:last-child{grid-column:auto;max-width:none}}
.lab-home-news{background:#eff7f2;padding-block:24px 28px}
.lab-home-news .lab-home-intro{margin-bottom:20px}
.lab-home-news .wp-block-latest-posts__featured-image{margin-bottom:12px}
.lab-home .lab-home-news .wp-block-latest-posts__featured-image img{aspect-ratio:2/1;max-height:190px;object-fit:cover}
.lab-home .lab-home-news .lab-home-latest>li{padding-bottom:14px}
.lab-home .lab-home-news .wp-block-latest-posts__post-date{margin-top:8px}
.lab-home-news .lab-home-actions{margin-top:16px}
