/* About: the people and preparation behind the evidence. */
.about-hero-grid>*,.about-section-head>*,.team-card>*,.lab-capabilities>*,.lab-capability>*,.about-contact-grid>*{min-width:0}
.about-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 92% 75%,#bfcfb268,transparent 57%),var(--paper)}
.about-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;padding-block:76px 68px}
.about-hero h1{font-size:clamp(52px,5.7vw,84px);line-height:1.02;margin:24px 0;max-width:850px;letter-spacing:-.055em}
.about-hero .lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:530px}
.about-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:30px}
.about-hero-figure{position:relative;padding:16px 0 0 16px;border-top:1px solid #aebfa4;border-left:1px solid #aebfa4}
.about-hero-figure img{width:100%;height:390px;object-fit:cover;object-position:46% center}
.about-hero-figure figcaption{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted);padding-top:13px;letter-spacing:.035em}
.about-hero-figure figcaption span:first-child{color:var(--green);font-weight:600}
.about-index{display:flex;align-items:center;gap:32px;padding-block:19px;font-size:12px;border-bottom:1px solid var(--line)}
.about-index .index-label{margin-right:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.about-index a{display:flex;align-items:center;gap:12px;min-height:42px}.about-index a:hover{color:var(--green)}.about-index a span{font-size:10px;color:var(--muted)}
.about-section{padding-block:88px}.about-section h2{font-size:clamp(39px,4.2vw,62px);line-height:1.06;margin-top:19px;max-width:760px}
html .about-page main :is(h1,h2,h3){hyphens:none;text-wrap:balance}
html[lang="de"] .about-page .lab-capability h3{hyphens:auto}
.about-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;margin-bottom:46px}.about-section-head>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:470px}
.about-team{background:var(--light)}
.team-leads,.team-specialists{display:grid;gap:36px;align-items:start}.team-leads{grid-template-columns:repeat(2,minmax(0,1fr))}.team-specialists{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:66px;gap:32px}
.team-card{min-width:0}.team-portrait{position:relative;width:100%;overflow:hidden;aspect-ratio:1.32;background:#e0e2d8}
.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.team-portrait--paired img{position:absolute;top:0;width:202%;max-width:none;height:100%;object-fit:cover;object-position:50% 8%}.team-portrait--mike img{object-position:center 8%}.team-portrait--james img{object-position:center 10%}
.team-specialists .team-portrait{aspect-ratio:1.1}.team-specialists .team-portrait img{object-position:center 24%}
.team-caption{display:flex;justify-content:space-between;gap:18px;font-size:10px;padding-top:10px;color:var(--muted)}.team-caption .person-index{letter-spacing:.13em;color:var(--green)}
.team-role{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.7;color:var(--green);margin-top:24px;min-height:18px}
.team-card h3{font-size:clamp(25px,2.6vw,37px);line-height:1.13;letter-spacing:-.035em;margin-top:8px;max-width:570px}.team-card .degree{display:block;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--muted);margin-bottom:6px}
.team-focus{font-size:16px;color:var(--muted);line-height:1.65;margin-top:16px;max-width:58ch}
.team-specialists h3{font-size:29px}.team-specialists .team-focus{font-size:15px}
.team-background{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}
.team-background summary,.about-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;font-size:12px;font-weight:600;color:var(--green)}
summary::-webkit-details-marker{display:none}.team-background summary::after,.about-disclosure>summary::after{content:'+';font-size:22px;font-weight:400;flex-shrink:0}.team-background[open] summary::after,.about-disclosure[open]>summary::after{content:'−'}
.team-background .background-copy{padding:5px 0 25px}.background-copy p{font-size:14px;line-height:1.75;color:var(--muted)}.background-copy p+p{margin-top:15px}.background-copy .expertise{font-size:12px;color:var(--green);padding-top:19px;margin-top:20px;border-top:1px solid var(--line)}
.about-lab{background:#e9ece1}.lab-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7%;margin-top:40px}.lab-capability{display:grid;grid-template-columns:38px 1fr;gap:14px;padding-block:29px;border-top:1px solid #b8c5af}.lab-capability>span{font-size:11px;letter-spacing:.1em;color:var(--green);padding-top:4px}.lab-capability h3{font-size:27px;line-height:1.13}.lab-capability p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:15px}.lab-capability .text-link{margin-top:9px}
.about-lab .about-disclosure{margin-top:26px;border-top:1px solid #b8c5af;border-bottom:1px solid #b8c5af}.about-disclosure>summary{min-height:74px;font-size:16px}.about-disclosure>summary small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}
.lab-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:12px 0 30px}.lab-gallery img{width:100%;aspect-ratio:1.35;object-fit:cover}.lab-gallery figcaption{font-size:12px;color:var(--muted);margin-top:11px}
.staining-note{border-top:1px solid #b8c5af;padding:25px 0 32px;max-width:850px}.staining-note h3{font-size:23px;margin-bottom:13px}.staining-note p{font-size:14px;color:var(--muted);line-height:1.7}
.about-quality{background:#112e23;color:#f3f3e8;position:relative;overflow:hidden}.about-quality .eyebrow{color:#b5c9aa}.about-quality h2 em{color:#b5c9aa}.about-quality .about-section-head>p{color:#c2cfbf}
.quality-register{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:40px}.quality-entry{border-top:1px solid #6f897055;padding-top:24px}.quality-entry .eyebrow{font-size:11px;letter-spacing:.14em}.quality-entry h3{font-size:28px;margin-top:10px}.quality-entry p{font-size:14px;line-height:1.7;color:#c2cfbf;margin-top:16px}.quality-entry .text-link{color:#e5efdb;border-color:#8eaa7e70;margin-top:18px}.about-quality a:focus-visible,.about-quality summary:focus-visible{outline-color:#daf0c7}
.quality-scope{font-size:11px;color:#b5c5af;max-width:none;margin-top:30px}.about-quality .about-disclosure{border-block:1px solid #6f897055;margin-top:36px}.about-quality .about-disclosure>summary{color:#e5efdb}.quality-frame{display:block;width:100%;border:0;min-height:760px;background:#0a1710;margin-bottom:22px}
.about-contact{padding-block:86px}.about-contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;align-items:end}.about-contact h2{font-size:clamp(45px,5.6vw,78px);margin-top:20px}.about-contact p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.6}.about-contact .button{margin-top:25px}.about-contact .text-link{display:flex;width:max-content;margin-top:15px}
.about-page .site-footer{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-page .site-footer>div{grid-column:1/-1;align-items:center}.about-page .site-footer small{margin-left:auto}
@media(max-width:1000px){.about-hero-grid{gap:5%;grid-template-columns:1.15fr .85fr;padding-block:58px}.about-hero h1{font-size:60px}.about-hero-figure img{height:370px}.about-section-head{gap:5%}.team-leads{gap:28px}.team-specialists{gap:23px}.team-specialists h3{font-size:25px}.team-portrait{aspect-ratio:1.1}}
@media(max-width:780px){.about-hero-grid{grid-template-columns:1fr;gap:38px}.about-hero h1{font-size:clamp(48px,8vw,66px);max-width:640px}.about-hero .lead{max-width:620px}.about-hero-figure{max-width:none}.about-hero-figure img{height:270px;object-position:center 40%}.about-index{gap:23px;flex-wrap:wrap}.about-index .index-label{width:100%;margin:0}.about-index a{flex:1;white-space:nowrap}.about-section{padding-block:65px}.about-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.about-section-head>p{max-width:630px}.team-specialists{grid-template-columns:1fr;margin-top:44px;gap:36px}.team-specialists .team-card{display:grid;grid-template-columns:.75fr 1fr;gap:28px;border-top:1px solid var(--line);padding-top:30px}.team-specialists .team-portrait{aspect-ratio:.8}.team-specialists .team-role{margin-top:0}.team-card h3{font-size:28px}.team-focus{font-size:15px}.team-portrait{aspect-ratio:.9}.lab-capabilities{gap:0 6%}.lab-capability{grid-template-columns:25px 1fr;gap:10px}.lab-capability h3{font-size:25px}.lab-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.about-contact-grid{grid-template-columns:1fr;gap:28px}.about-contact{padding-block:65px}.quality-frame{min-height:840px}}
@media(max-width:560px){.about-hero-grid{padding-block:40px}.about-hero h1{font-size:clamp(44px,10.7vw,60px);margin-block:20px}.about-hero .lead{font-size:17px}.about-hero-actions{gap:15px 24px}.about-hero-figure{padding:10px 0 0 10px}.about-hero-figure img{height:230px}.about-hero-figure figcaption{font-size:9px}.about-index{gap:5px 18px;padding-block:12px}.about-index .index-label{font-size:9px}.about-index a{font-size:11px;gap:8px}.about-section{padding-block:49px}.about-section h2{font-size:38px}.about-section-head>p{font-size:15px}.team-leads{grid-template-columns:1fr;gap:40px}.team-portrait{aspect-ratio:1.12}.team-card h3{font-size:31px}.team-role{margin-top:21px;font-size:9px}.team-background{margin-top:19px}.team-specialists{margin-top:42px;gap:34px}.team-specialists .team-card{grid-template-columns:1fr;gap:0;padding-top:0;border-top:0}.team-specialists .team-portrait{aspect-ratio:1.15}.team-specialists .team-role{margin-top:21px}.team-specialists h3{font-size:29px}.lab-capabilities{grid-template-columns:1fr;margin-top:25px}.lab-capability{padding-block:24px}.lab-capability p{font-size:14px}.lab-gallery{gap:21px 15px}.lab-gallery figcaption{font-size:11px}.about-disclosure>summary{font-size:14px}.quality-register{grid-template-columns:1fr;gap:30px;margin-top:30px}.quality-entry h3{font-size:27px}.quality-frame{min-height:920px}.about-contact{padding-block:53px}.about-contact h2{font-size:45px}.about-contact p:not(.eyebrow){font-size:15px}.about-page .site-footer{grid-template-columns:1fr;gap:12px}.about-page .site-footer small{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.about-page{scroll-behavior:auto}}

/* Lead portraits retain the upper torso instead of a tight head crop. */
.team-leads .team-portrait{aspect-ratio:4/5}
