/* Reference: Industry_Detail_Bio_Healthcare_v1.png. Artwork and copy stay separate. */
.bio-page{--bio-ink:#073277;--bio-line:#91bdee;color:var(--bio-ink);background:#fff;padding:0 0 82px;}
.bio-container{width:calc(100% - 64px);max-width:1120px;margin:0 auto;}
.bio-breadcrumb{padding:28px 0 32px;margin:0;}
.bio-intro{text-align:center;}
.bio-kicker{margin:0 0 4px;color:#008cda;font-size:clamp(14px,1.9vw,22px);font-weight:600;letter-spacing:.26em;line-height:1.5;}
.bio-kicker span{color:#f05b19;margin-left:.25em;}
.bio-intro h1{font-size:clamp(32px,5.2vw,62px);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#062759;margin:0 0 12px;}
.bio-subtitle{font-size:clamp(16px,2.05vw,24px);font-weight:400;line-height:1.4;margin:0 auto;}
.bio-hero{margin:26px -22px 0;}
.bio-hero__labels{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;margin:0 30px -6px;position:relative;z-index:1;}
.bio-hero__labels span{font-size:clamp(12px,1.65vw,19px);font-weight:700;line-height:1.25;letter-spacing:.06em;}
.bio-hero__labels span:last-child{text-align:right;}
.bio-hero__labels strong{text-align:center;font-size:clamp(14px,1.9vw,23px);line-height:1.25;letter-spacing:-.035em;}
.bio-hero>img{display:block;width:100%;height:auto;}
.bio-section-title{display:flex;align-items:center;gap:24px;margin:0 0 26px;font-size:clamp(24px,3.1vw,36px);font-weight:800;line-height:1.2;text-align:center;letter-spacing:-.025em;color:var(--bio-ink);}
.bio-section-title::before,.bio-section-title::after{content:"";height:1px;background:#3279c4;flex:1;min-width:20px;}
.bio-section-title span{flex:0 1 auto;}
.bio-platform{margin-top:54px;}
.bio-platform__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.bio-material{padding:0 20px;text-align:center;position:relative;}
.bio-material+.bio-material::before{content:"";position:absolute;left:0;top:24px;bottom:0;width:1px;background:var(--bio-line);}
.bio-material__icon{display:block;width:112px;height:112px;margin:0 auto 12px;}
.bio-material h3{font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px;}
.bio-material sup{font-size:.52em;top:-.55em;position:relative;vertical-align:baseline;}
.bio-material p{font-size:17px;line-height:1.45;margin:0;letter-spacing:-.025em;}
.bio-applications{margin-top:76px;}
.bio-applications__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;position:relative;}
.bio-applications__grid::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--bio-line);}
.bio-path{min-width:0;}
.bio-path__heading{text-align:center;min-height:74px;}
.bio-path__heading h3{font-family:var(--display);font-weight:600;font-size:clamp(23px,2.7vw,31px);line-height:1.1;letter-spacing:-.025em;margin:0 0 6px;color:var(--bio-ink);}
.bio-path__heading p{font-size:16px;line-height:1.4;letter-spacing:-.025em;margin:0 0 12px;}
.bio-path__image{display:block;width:100%;height:auto;border-radius:9px;}
.bio-notes{display:grid;gap:18px;margin:16px 0 0;}
.bio-note{display:flex;align-items:flex-start;gap:18px;}
.bio-note>img{flex:none;width:68px;height:68px;}
.bio-note>div{padding-top:3px;}
.bio-note dt{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.15;margin:0 0 3px;}
.bio-note dd{font-size:16px;line-height:1.4;letter-spacing:-.025em;margin:0;}
.bio-business{margin-top:76px;text-align:center;}
.bio-business .bio-section-title{margin-bottom:12px;}
.bio-business__flow{display:flex;align-items:center;justify-content:center;gap:16px;max-width:860px;margin:0 auto 12px;}
.bio-business__flow>img{flex:none;width:88px;height:88px;}
.bio-business__line{height:1px;flex:1;max-width:34px;background:#16b1ed;}
.bio-business__flow h3{font-family:var(--display);font-size:clamp(22px,2.7vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0;}
.bio-business>p{font-size:17px;line-height:1.5;margin:0;letter-spacing:-.025em;}
@media(min-width:1600px){.bio-page{padding-bottom:96px;}}
@media(max-width:1000px){
 .bio-container{width:calc(100% - 48px);}
 .bio-wide-break{display:none;}
 .bio-material{padding:0 12px;}
 .bio-material h3{font-size:23px;}
 .bio-material p{font-size:15px;}
 .bio-path__heading{min-height:96px;}
 .bio-note{gap:12px;}
 .bio-note>img{width:56px;height:56px;}
 .bio-note dd{font-size:15px;}
}
@media(max-width:680px){
 .bio-page{padding-bottom:52px;}
 .bio-container{width:calc(100% - 40px);}
 .bio-breadcrumb{font-size:12px;padding:22px 0 30px;}
 .bio-desktop-break{display:none;}
 .bio-kicker{letter-spacing:.2em;}
 .bio-intro h1{font-size:clamp(28px,7.6vw,44px);margin-top:6px;}
 .bio-hero{margin:24px -10px 0;}
 .bio-hero__labels{gap:8px;margin:0 4px 6px;}
 .bio-hero__labels span{font-size:10px;letter-spacing:.025em;}
 .bio-hero__labels strong{font-size:12px;}
 .bio-section-title{gap:12px;font-size:25px;margin-bottom:22px;}
 .bio-section-title::before,.bio-section-title::after{min-width:8px;}
 .bio-platform{margin-top:44px;}
 .bio-platform__grid{grid-template-columns:1fr;gap:22px;}
 .bio-material{padding:0 0 22px;}
 .bio-material:last-child{padding-bottom:0;}
 .bio-material+.bio-material::before{top:-22px;left:15%;right:15%;width:auto;height:1px;bottom:auto;background:#d5e6f8;}
 .bio-material__icon{width:88px;height:88px;margin-bottom:10px;}
 .bio-material h3{font-size:25px;}
 .bio-material p{font-size:16px;}
 .bio-applications{margin-top:56px;}
 .bio-applications__grid{grid-template-columns:1fr;gap:30px;}
 .bio-applications__grid::before{display:none;}
 .bio-path+.bio-path{border-top:1px solid var(--bio-line);padding-top:28px;}
 .bio-path__heading{min-height:0;}
 .bio-path__heading h3{font-size:27px;}
 .bio-path__heading p{font-size:15px;margin-bottom:14px;}
 .bio-notes{gap:16px;}
 .bio-note dt{font-size:22px;}
 .bio-note dd{font-size:15px;}
 .bio-business{margin-top:56px;}
 .bio-business__flow{gap:8px;margin-top:18px;}
 .bio-business__flow>img{width:54px;height:54px;}
 .bio-business__line{display:none;}
 .bio-business__flow h3{font-size:24px;}
 .bio-business>p{font-size:15px;margin-top:16px;}
}
