/* Technology & Science uses the approved master grid and retained process symbols. */
.technology-page .tech-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:830px;min-height:max(830px,100svh);padding-block:calc(var(--header) + 72px) 100px;background:var(--navy);color:#fff}
.technology-page .tech-hero-image,.technology-page .tech-hero-shade{position:absolute;inset:0;z-index:-1}
.technology-page .tech-hero-image img{width:100%;height:100%;object-fit:cover;object-position:68% center}
.technology-page .tech-hero-shade{background:linear-gradient(90deg,rgba(7,26,42,.91) 0%,rgba(7,26,42,.75) 34%,rgba(7,26,42,.26) 74%,rgba(7,26,42,.12)),linear-gradient(0deg,rgba(7,26,42,.47),transparent 68%)}
.technology-page .tech-hero h1{font-size:clamp(66px,6.6vw,112px);font-weight:400;line-height:1.02;letter-spacing:-.055em;max-width:1130px}
.technology-page .tech-hero h1 span{display:block}
.technology-page .tech-hero-subtitle{font-size:clamp(22px,2vw,31px);line-height:1.35;letter-spacing:-.026em;max-width:770px;margin-top:34px}
.technology-page .tech-hero-description{font-size:17px;line-height:1.7;color:#dce7eb;max-width:610px;margin-top:24px}
.technology-page .tech-editorial{padding-block:96px}
.technology-page .tech-editorial .content-columns{align-items:center;row-gap:40px}
.technology-page .tech-copy,.technology-page .tech-platform-copy{min-width:0}
.technology-page .tech-copy h2,.technology-page .tech-foundation h2{font-size:clamp(39px,4.1vw,64px);line-height:1.08;margin-bottom:31px;max-width:670px}
.technology-page .body-copy p{font-size:18px;line-height:1.7}
.technology-page .body-copy p+p{margin-top:20px}
.technology-page .tech-copy .body-copy{max-width:610px}
.technology-page .tech-photo{position:relative;min-width:0;align-self:stretch;min-height:630px;overflow:hidden}
.technology-page .tech-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.technology-page .tech-protein .tech-photo img{object-position:72% center}
.technology-page .tech-process{padding-block:88px 96px;background:#fff}
.technology-page .tech-process h2{font-size:clamp(40px,4.1vw,64px);line-height:1.08;max-width:900px}
.technology-page .tech-process-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:58px 0 0;gap:0}
.technology-page .tech-process-stations li{position:relative;min-width:0;display:grid;grid-template-rows:136px 2.5em auto;align-content:start;justify-items:center;row-gap:25px;font-size:clamp(25px,2.15vw,32px);padding-inline:clamp(12px,1.8vw,28px)}
.technology-page .tech-process-stations .refined-symbol{width:136px;height:136px;stroke-width:1.05}
.technology-page .tech-process-stations h3{font-size:inherit;line-height:1.2;text-align:center;max-width:350px;align-self:center}
.technology-page .tech-process-stations p{font-size:17px;line-height:1.75;color:var(--muted);max-width:350px;width:100%;text-align:left}
.technology-page .tech-process-stations strong{font-weight:500;color:var(--petrol)}
.technology-page .tech-process-stations .refined-connector{top:68px;left:calc(50% + 91px);right:calc(-50% + 91px)}
.technology-page .tech-delta .body-copy{color:#ccdce2}
.technology-page .tech-delta .tech-photo{min-height:665px}
.technology-page .tech-delta .tech-photo img{object-position:54% center}
.technology-page .tech-longitudinal .tech-photo{min-height:710px}
.technology-page .tech-longitudinal .tech-photo img{object-position:48% center}
.technology-page .tech-foundation{background:#fff;padding-block:12px 96px}
.technology-page .tech-research-photo{height:clamp(340px,30vw,480px);overflow:hidden}
.technology-page .tech-research-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.technology-page .tech-foundation-copy{margin-top:57px;align-items:start;row-gap:30px}
.technology-page .tech-foundation-copy h2{margin:0;max-width:560px}
.technology-page .tech-foundation-copy .body-copy{max-width:610px;min-width:0}
.technology-page .tech-platform{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;padding-block:100px 86px}
.technology-page .tech-platform-image{position:absolute;inset:0;z-index:-1;opacity:.1}
.technology-page .tech-platform-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.technology-page .tech-platform-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--navy),transparent 72%),linear-gradient(90deg,var(--navy),transparent 85%)}
.technology-page .tech-platform .content-columns{align-items:start;row-gap:32px}
.technology-page .tech-platform h2{font-size:clamp(40px,3.6vw,59px);line-height:1.1;max-width:610px}
.technology-page .tech-platform .body-copy{color:#d2e0e6;max-width:610px}
.technology-page .tech-platform .text-link{margin-top:28px}
@media(min-width:1700px){.technology-page .tech-photo{min-height:690px}.technology-page .tech-delta .tech-photo{min-height:690px}.technology-page .tech-longitudinal .tech-photo{min-height:740px}}
@media(min-width:801px) and (max-width:1150px){
 .technology-page .tech-hero h1{font-size:clamp(61px,7.1vw,81px)}
 .technology-page .tech-hero-subtitle{font-size:24px;max-width:610px}
 .technology-page .tech-hero-description{max-width:560px}
 .technology-page .tech-editorial{padding-block:76px}
 .technology-page .tech-copy h2,.technology-page .tech-foundation h2{font-size:39px;margin-bottom:27px}
 .technology-page .body-copy p{font-size:17px}
 .technology-page .tech-photo{min-height:580px}
 .technology-page .tech-delta .tech-photo{min-height:640px}
 .technology-page .tech-longitudinal .tech-photo{min-height:730px}
 .technology-page .tech-process{padding-block:72px 76px}
 .technology-page .tech-process h2{font-size:43px;max-width:700px}
 .technology-page .tech-process-stations{margin-top:47px}
 .technology-page .tech-process-stations li{grid-template-rows:116px 2.5em auto;font-size:25px;row-gap:21px;padding-inline:12px}
 .technology-page .tech-process-stations .refined-symbol{width:116px;height:116px}
 .technology-page .tech-process-stations .refined-connector{top:58px;left:calc(50% + 75px);right:calc(-50% + 75px)}
 .technology-page .tech-process-stations p{font-size:16px}
 .technology-page .tech-foundation{padding-bottom:76px}
 .technology-page .tech-platform{padding-block:78px 66px}
 .technology-page .tech-platform h2{font-size:38px}
}
@media(max-width:800px){
 .technology-page .tech-hero{min-height:850px;min-height:max(850px,100svh);padding-block:calc(var(--header) + 70px) 85px}
 .technology-page .tech-hero h1{font-size:clamp(46px,8.3vw,65px)}
 .technology-page .tech-hero-subtitle{font-size:25px;max-width:570px;margin-top:29px}
 .technology-page .tech-hero-description{max-width:570px}
 .technology-page .tech-hero-shade{background:linear-gradient(90deg,rgba(7,26,42,.88),rgba(7,26,42,.42)),linear-gradient(0deg,rgba(7,26,42,.64),transparent 70%)}
 .technology-page .tech-editorial{padding-block:64px}
 .technology-page .tech-copy h2,.technology-page .tech-foundation h2{font-size:clamp(39px,6vw,49px);max-width:680px;margin-bottom:27px}
 .technology-page .body-copy p{font-size:17px}
 .technology-page .tech-copy .body-copy{max-width:690px}
 .technology-page .tech-photo,.technology-page .tech-delta .tech-photo,.technology-page .tech-longitudinal .tech-photo{height:440px;min-height:0}
 .technology-page .tech-longitudinal .tech-photo img{object-position:center 37%}
 .technology-page .tech-process{padding-block:64px}
 .technology-page .tech-process h2{font-size:clamp(39px,6vw,49px);max-width:680px}
 .technology-page .tech-process-stations{grid-template-columns:minmax(0,1fr);row-gap:40px;margin-top:45px}
 .technology-page .tech-process-stations li{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;column-gap:30px;row-gap:16px;padding:0;font-size:29px}
 .technology-page .tech-process-stations .refined-symbol{grid-column:1;grid-row:1/3;width:104px;height:104px;stroke-width:1.1}
 .technology-page .tech-process-stations h3{grid-column:2;grid-row:1;align-self:start;text-align:left;max-width:none;padding-top:4px}
 .technology-page .tech-process-stations p{grid-column:2;grid-row:2;font-size:17px;max-width:580px}
 .technology-page .tech-process-stations .refined-connector{top:125px;bottom:-18px;left:52px;right:auto;width:1px;height:auto}
 .technology-page .tech-process-stations .refined-connector::after{top:auto;bottom:0;right:auto;left:50%;border:0;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:translateX(-50%) rotate(45deg)}
 .technology-page .tech-foundation{padding-block:0 64px}
 .technology-page .tech-research-photo{height:380px}
 .technology-page .tech-research-photo img{object-position:69% center}
 .technology-page .tech-foundation-copy{margin-top:37px;row-gap:26px}
 .technology-page .tech-foundation-copy h2{margin:0}
 .technology-page .tech-foundation-copy .body-copy{max-width:690px}
 .technology-page .tech-platform{padding-block:69px 55px}
 .technology-page .tech-platform h2{font-size:clamp(39px,6vw,49px);max-width:670px}
 .technology-page .tech-platform .body-copy{max-width:690px}
}
@media(max-width:480px){
 .technology-page .tech-hero{min-height:830px;min-height:max(830px,100svh);padding-block:144px 72px}
 .technology-page .tech-hero h1{font-size:clamp(37px,10.5vw,49px);line-height:1.06;letter-spacing:-.05em}
 .technology-page .tech-hero-subtitle{font-size:21px;line-height:1.4;margin-top:27px;max-width:365px}
 .technology-page .tech-hero-description{font-size:16px;line-height:1.7;margin-top:22px;max-width:370px}
 .technology-page .tech-hero-image img{object-position:59% center}
 .technology-page .tech-hero-shade{background:linear-gradient(0deg,rgba(7,26,42,.92),rgba(7,26,42,.58)),linear-gradient(90deg,rgba(7,26,42,.46),transparent)}
 .technology-page .tech-editorial{padding-block:49px 54px}
 .technology-page .tech-editorial .content-columns{row-gap:34px}
 .technology-page .tech-copy h2,.technology-page .tech-foundation h2{font-size:36px;line-height:1.12;margin-bottom:25px}
 .technology-page .body-copy p{font-size:16px;line-height:1.75}
 .technology-page .body-copy p+p{margin-top:18px}
 .technology-page .tech-photo,.technology-page .tech-delta .tech-photo,.technology-page .tech-longitudinal .tech-photo{height:365px}
 .technology-page .tech-process{padding-block:51px 55px}
 .technology-page .tech-process h2{font-size:36px;line-height:1.12}
 .technology-page .tech-process-stations{margin-top:36px;row-gap:37px}
 .technology-page .tech-process-stations li{grid-template-columns:72px minmax(0,1fr);column-gap:23px;row-gap:14px;font-size:25px}
 .technology-page .tech-process-stations .refined-symbol{width:72px;height:72px;stroke-width:1.2}
 .technology-page .tech-process-stations h3{padding-top:4px;line-height:1.18}
 .technology-page .tech-process-stations p{font-size:16px;line-height:1.75}
 .technology-page .tech-process-stations .refined-connector{left:36px;top:92px;bottom:-15px}
 .technology-page .tech-foundation{padding-bottom:53px}
 .technology-page .tech-research-photo{height:330px}
 .technology-page .tech-research-photo img{object-position:68% center}
 .technology-page .tech-foundation-copy{margin-top:31px;row-gap:24px}
 .technology-page .tech-foundation-copy h2{margin:0}
 .technology-page .tech-platform{padding-block:58px 44px}
 .technology-page .tech-platform h2{font-size:36px;line-height:1.12}
 .technology-page .tech-platform .content-columns{row-gap:27px}
 .technology-page .tech-platform .text-link{margin-top:23px}
}
@media(max-width:350px){.technology-page .tech-hero h1{font-size:35px}.technology-page .tech-copy h2,.technology-page .tech-foundation h2,.technology-page .tech-process h2,.technology-page .tech-platform h2{font-size:33px}.technology-page .tech-process-stations li{column-gap:19px;font-size:23px}}
@media print{.technology-page .tech-hero{min-height:700px}.technology-page .tech-editorial,.technology-page .tech-process,.technology-page .tech-platform{padding-block:60px}.technology-page .tech-photo{min-height:550px}}

/* Photograph formats: preserve the supplied panorama and vertical laboratory detail. */
.technology-page .tech-longitudinal-copy{align-items:start;row-gap:28px}
.technology-page .tech-longitudinal-copy h2{font-size:clamp(39px,4.1vw,64px);line-height:1.08;max-width:670px}
.technology-page .tech-longitudinal-copy .body-copy{max-width:610px;min-width:0}
.technology-page .tech-longitudinal .tech-photo{height:clamp(260px,24vw,360px);min-height:0;margin-top:48px}
.technology-page .tech-longitudinal .tech-photo img{object-position:center center}
.technology-page .tech-foundation{padding-block:32px 96px}
.technology-page .tech-foundation>.content-columns{align-items:center;row-gap:36px}
.technology-page .tech-research-photo{width:min(100%,426px);height:auto;aspect-ratio:426/660}
.technology-page .tech-research-photo img{object-position:center;width:100%;height:100%}
.technology-page .tech-foundation-copy{margin-top:0;min-width:0}
.technology-page .tech-foundation-copy h2{margin-bottom:31px}
@media(min-width:801px) and (max-width:1150px){
 .technology-page .tech-longitudinal-copy h2{font-size:39px}
 .technology-page .tech-foundation{padding-block:20px 76px}
}
@media(max-width:800px){
 .technology-page .tech-longitudinal-copy h2{font-size:clamp(39px,6vw,49px)}
 .technology-page .tech-longitudinal .tech-photo{height:300px;margin-top:34px}
 .technology-page .tech-foundation{padding-block:0 64px}
 .technology-page .tech-research-photo{width:100%;height:440px;aspect-ratio:auto}
 .technology-page .tech-research-photo img{object-position:center 58%}
 .technology-page .tech-foundation-copy h2{margin-bottom:27px}
}
@media(max-width:480px){
 .technology-page .tech-longitudinal-copy h2{font-size:36px;line-height:1.12}
 .technology-page .tech-longitudinal .tech-photo{height:228px;margin-top:30px}
 .technology-page .tech-foundation{padding-bottom:53px}
 .technology-page .tech-research-photo{height:440px}
 .technology-page .tech-foundation-copy h2{margin-bottom:25px}
}
@media(max-width:350px){.technology-page .tech-longitudinal-copy h2{font-size:33px}}
