@font-face{font-family:Lentivirus;src:url('../assets/lentivirus/fonts/Ephraim-Lentivirus-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Lentivirus;src:url('../assets/lentivirus/fonts/Ephraim-Lentivirus-Bold.woff') format('woff');font-weight:700;font-display:swap}
.lentivirus{--lv-ink:#092567;--lv-body:#3d5988;--lv-blue:#0762fa;background:#fff;color:var(--lv-ink);font-family:Lentivirus,"Microsoft YaHei","Ephraim Noto",sans-serif;font-size:.875rem;line-height:1.55;position:relative}
.lentivirus:before{content:"";position:absolute;inset:0 0 auto;height:17.3125rem;background:#031d46 url('../assets/lentivirus/backgrounds/hero-background-wide-2172x588.webp') center top/cover no-repeat;pointer-events:none}
.lentivirus .site-header{height:3.75rem;color:#fff;background:transparent}
.lentivirus .header-inner{width:57.25rem;max-width:calc(100% - 5rem);margin-left:5rem;gap:1.15rem}
.lentivirus .brand{gap:1.1rem}.lentivirus .brand img{width:7.25rem}.lentivirus .brand span{font-size:1rem;font-weight:700}
.lentivirus .site-nav{border:0;gap:1.6rem;padding-left:1.2rem}.lentivirus .site-nav a{font-size:.75rem}
.lentivirus .site-nav a[aria-current=page]:after{bottom:-.35rem;background:#38d8fe;height:.125rem}
.lentivirus .search-button{width:1.5rem;height:1.5rem}.lentivirus .header-contact{font-size:.8125rem;border-radius:3rem;height:2.125rem;min-height:0;padding:0 1.3rem;gap:.8rem;background:linear-gradient(100deg,#009cff,#0055f7);border:0}
.lv-container{width:58.5rem;max-width:calc(100% - 5.5rem);margin-inline:auto}
.lv-hero{height:13.5625rem;position:relative;color:white;overflow:hidden}
.lv-hero-copy{position:relative;z-index:1;padding-top:.375rem;margin-left:5rem;width:27rem}
.lv-hero h1{font-size:4rem;line-height:1.2;font-weight:700;letter-spacing:.04em;background:linear-gradient(180deg,#fff 12%,#e4f7ff 40%,#49c5f6 80%,#20a7e4);background-clip:text;-webkit-background-clip:text;color:transparent}
.lv-hero-en{font-family:Arial,sans-serif;font-size:1.5rem;font-weight:700;color:#50d3ff;line-height:1.35}
.lv-hero-description{font-size:1.125rem;line-height:1.7;white-space:nowrap;margin-top:.15rem;letter-spacing:.02em}
.lv-hero-actions{display:flex;gap:.9375rem;margin-top:1rem}.lv-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;height:2.5rem;border:1px solid #2ab7ff;border-radius:.375rem;background:linear-gradient(105deg,#00b5ef,#0068ff 60%,#034aff);color:white;font:700 .875rem Lentivirus,sans-serif;padding:0 1.5rem;box-shadow:0 .2rem .8rem #4baeff22;white-space:nowrap}.lv-button>span{font-size:1.3rem;font-weight:400;line-height:1}.lv-button--outline{background:#00204b40;border-color:#b1c8e8;padding-inline:1.4rem}
.lv-hero-virus{position:absolute;width:17.3rem;height:17.3rem;object-fit:contain;left:31.9rem;top:-1.1rem;pointer-events:none}
.lv-hero-features{position:absolute;right:3.15rem;top:.9rem;margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.lv-hero-features li{display:flex;align-items:center;gap:.85rem;font-size:1.0625rem;font-weight:700}
.lv-icon{width:5.375rem;height:5.375rem;display:grid;place-items:center;flex:none;background:radial-gradient(at 60% 45%,#f5fcff,#c9e6ff);border-radius:50%}.lv-icon img{width:67%;height:67%;object-fit:contain}
.lv-icon--hero{width:3.375rem;height:3.375rem;background:#062c6450;border:1px solid #b5d9ff}.lv-icon--hero img{width:62%;height:62%}
.lv-icon--solid,.lv-icon--purple{background:#075cfa;width:3.75rem;height:3.75rem}.lv-icon--purple{background:#7d00ed}
.lv-section{position:relative;background:linear-gradient(180deg,#fff,#f4fbff)}.lv-section-heading{height:3.3rem;display:flex;align-items:center;gap:1.6rem;padding-inline:1rem}.lv-section-heading h2{display:flex;align-items:center;gap:1.5rem;white-space:nowrap;font-size:1.5rem;line-height:1.3;font-weight:700}.lv-section-number{font:700 2.375rem/1.25 Arial,sans-serif;position:relative;display:inline-block}.lv-section-number:after{content:"";position:absolute;left:0;right:0;bottom:-.08rem;border-bottom:1px solid #365d9c}.lv-section-heading>p{font-size:.8125rem;color:var(--lv-body);margin-left:auto;white-space:nowrap}
.lv-card{border:1px solid #d8edfc;border-radius:.5625rem;background:#fff;box-shadow:0 .3rem 1rem #389de71a;min-width:0}.lv-card h3{font-weight:700}.lv-card p{color:var(--lv-body)}
.lv-introduction{height:12.25rem}.lv-introduction .lv-section-heading{height:3.9375rem;gap:1.4rem}.lv-introduction .lv-section-heading>p{border-left:1px solid #4f71a2;padding-left:1.35rem;white-space:normal;line-height:1.5}
.lv-intro-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem}.lv-intro-card{height:7.4375rem;display:flex;align-items:center;gap:1rem;padding:.75rem .9375rem;background:#fff url('../assets/lentivirus/backgrounds/cell-texture.webp') right center/100% auto no-repeat}.lv-intro-card h3{font-size:1.25rem;line-height:1.45;margin-bottom:.35rem}.lv-intro-card p{font-size:.9375rem;line-height:1.6;white-space:nowrap}
.lv-types{height:15.3125rem;background:linear-gradient(180deg,#eff8ff,#fff 28%,#f2faff)}.lv-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lv-type-card{height:11.3125rem;position:relative;display:block;overflow:hidden;background:linear-gradient(100deg,#fff 62%,#f2faff)}.lv-type-card:hover{border-color:#80c5ff}.lv-type-virus{position:absolute;width:9.6rem;height:9.6rem;left:.4rem;top:.65rem;object-fit:contain}.lv-type-card>.lv-icon{position:absolute;left:10.6rem;top:.9rem}.lv-type-copy{position:absolute;left:15.2rem;top:1.15rem}.lv-type-copy h3{font-size:1.375rem;line-height:1.4;white-space:nowrap}.lv-type-copy p{font-size:.9375rem;line-height:1.6;margin-top:.6rem;white-space:nowrap}.lv-purple{color:#7300e9}
.lv-vector{position:absolute;left:8.5rem;right:.95rem;bottom:.875rem;display:flex;gap:.25rem;isolation:isolate;align-items:center}.lv-vector:before{content:"";height:.65rem;border-radius:1rem;background:#9aa6c1;position:absolute;left:-.25rem;right:-.5rem;z-index:-1}.lv-vector:after{content:"";position:absolute;right:-.7rem;border-top:.45rem solid transparent;border-bottom:.45rem solid transparent;border-left:.45rem solid #8c99b6}.lv-vector-block{display:grid;place-items:center;flex:1;height:2.2rem;border-radius:.2rem;background:linear-gradient(#eeeef3,#ced0dc);font:400 .75rem Arial,sans-serif;color:#041733}.lv-vector-block--1,.lv-vector-block--3{background:linear-gradient(#bfe8ff,#6dbaf5)}.lv-vector-block--2{background:linear-gradient(#ffc98c,#ff9d52)}.lv-type-card:nth-child(2) .lv-vector-block--3{background:linear-gradient(#e5c3ff,#b276ed)}.lv-vector-block--1{flex:1.4}
.lv-advantages{height:11.0625rem}.lv-advantage-grid{display:grid;grid-template-columns:1.21fr 1fr .96fr 1.04fr;gap:.3rem}.lv-advantage-card{height:7.1rem;border-radius:.4rem;display:flex;align-items:center;padding:.65rem .45rem;gap:.7rem;box-shadow:none}.lv-advantage-card .lv-icon{width:4.45rem;height:4.45rem}.lv-advantage-card h3{font-size:.9rem;white-space:nowrap;margin-bottom:.4rem}.lv-advantage-card p{font-size:.8125rem;line-height:1.6;white-space:nowrap}.lv-advantage-card.lv-featured{border-color:#85bdff;box-shadow:0 .2rem 1rem #62b7f322}.lv-featured .lv-icon{width:4.8rem;height:4.8rem}.lv-featured h3{font-size:1rem;margin:0}.lv-advantage-card .lv-metric{font-family:Arial,sans-serif;color:#0762ff;font-size:2.15rem;line-height:1.25;font-weight:700;letter-spacing:-.05em}.lv-metric sup{font-size:.58em;vertical-align:super}.lv-metric{display:flex;align-items:baseline;gap:.375rem;white-space:nowrap}.lv-metric .lv-metric-value{font-size:inherit;letter-spacing:inherit}.lv-metric .lv-metric-unit{font-size:1rem;letter-spacing:0}
.lv-workflow{height:8.9375rem}.lv-workflow-list{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:.3rem 0 0;gap:.5rem}.lv-workflow-list li{display:flex;align-items:center;gap:.6rem;position:relative;min-width:0}.lv-workflow-list li:not(:last-child):after{content:"→";position:absolute;right:.05rem;top:.7rem;color:#006aff;font:1.75rem Arial,sans-serif}.lv-workflow-list .lv-icon{width:3.8rem;height:3.8rem}.lv-workflow-list h3{font-size:.875rem;white-space:nowrap;line-height:1.6}.lv-workflow-list p{font-size:.625rem;color:var(--lv-body);white-space:nowrap;margin-top:.15rem}.lv-step-number{font:400 .75rem Arial,sans-serif;color:#0762fa}
.lv-inquiry-section{height:23.375rem;background:#f1f9ff url('../assets/lentivirus/backgrounds/cell-texture.webp') center bottom/100% auto no-repeat}.lv-inquiry-section .lv-section-heading{height:3.1875rem;justify-content:flex-start}.lv-inquiry-section .lv-section-heading>p{margin-left:0}
.lv-inquiry-grid{display:grid;grid-template-columns:37.125rem 1fr;gap:.375rem}.lv-inquiry-form,.lv-help{height:19.3125rem;min-width:0}.lv-inquiry-form{padding:.85rem 1.25rem;background:#fffffff5}.lv-purpose{margin:0 0 .45rem;padding:0;border:0;display:flex;align-items:center;gap:1.4rem;font-size:.8125rem;height:1.2rem}.lv-purpose legend{float:left;width:6.875rem;font-weight:700;font-size:.875rem}.lv-purpose label{display:flex;align-items:center;gap:.45rem;color:var(--lv-body)}.lv-purpose input{width:1.05rem;height:1.05rem;margin:0;accent-color:#0566ff}.lv-purpose legend span,.lv-field label span{color:#f12430;font-weight:700}
.lv-fields{display:grid;grid-template-columns:1.1fr 1fr;gap:.4rem 1rem}.lv-field{display:grid;grid-template-columns:6.875rem 1fr;align-items:center;min-width:0}.lv-field--wide{grid-column:1/-1}.lv-field label{font-size:.875rem;white-space:nowrap;font-weight:700}.lv-field:nth-child(4),.lv-field:nth-child(6){grid-template-columns:6.625rem 1fr}.lv-field input,.lv-field textarea{min-width:0;width:100%;height:1.85rem;border:1px solid #d3ddec;border-radius:.25rem;padding:.25rem .6rem;font:400 .75rem Lentivirus,sans-serif;color:#263b66;background:#fff}.lv-field textarea{height:2.55rem;resize:vertical;max-height:4rem}.lv-field input::placeholder,.lv-field textarea::placeholder{color:#9aa7b9}.lv-field:has(textarea){align-items:start}.lv-submit{width:100%;margin-top:.95rem;height:2.75rem;font-size:1.05rem;border:0}.lv-form-status{font-size:.75rem;margin-top:.4rem;line-height:1.45;color:#234470}.lv-form-status:empty{display:none}.lv-submit:disabled{opacity:.65;cursor:wait}
.lv-help{background:#eaf6ff url('../assets/lentivirus/backgrounds/cell-texture.webp') right center/cover no-repeat;padding:.65rem 1.1rem;border-color:#a7d8ff}.lv-help h2{font-size:1.625rem;font-weight:700;line-height:1.6}.lv-help-description{font-size:.8125rem}.lv-help address{font-style:normal;display:grid;gap:.32rem;margin-top:.65rem}.lv-help address>a,.lv-help address>div{display:flex;align-items:center;gap:.8rem;color:var(--lv-body);font-size:.9375rem}.lv-help address>div{align-items:flex-start}.lv-help address .lv-icon{width:2rem;height:2rem}.lv-help address .lv-icon img{width:65%;height:65%}.lv-help address span:last-child{overflow-wrap:anywhere}.lv-help-qr{display:flex;align-items:center;gap:1.65rem;margin-top:.6rem}.lv-help-qr img{width:5.4rem;height:5.4rem;background:#fff;object-fit:contain}.lv-help-qr h3{font-size:1rem;color:#0062fa}.lv-help-qr p{font-size:.9375rem;line-height:1.45}
.lentivirus .site-footer{height:7.75rem;min-height:0;background:#032350 url('../assets/lentivirus/backgrounds/footer-background-strip-2172x264.webp') center/cover no-repeat;color:#fff;border:0;padding:0}.lentivirus .footer-inner{width:57rem;max-width:calc(100% - 7rem);display:grid;grid-template-columns:29rem 1fr;gap:2.8rem;padding-top:1rem;height:100%}.lentivirus .footer-brand{padding:0;border-right:1px solid #497cab;height:4.2rem}.lentivirus .footer-identity{padding:0;gap:1rem;flex-wrap:nowrap}.lentivirus .footer-identity img{width:7rem;height:auto}.lentivirus .company-name{font-size:.875rem;line-height:1.55}.lentivirus .company-en{font:400 .75rem Arial,sans-serif;letter-spacing:0;margin:0;line-height:1.5}.lentivirus .slogan{margin-top:.7rem;font-size:.75rem;text-align:left;white-space:nowrap}.lentivirus .slogan span{font:400 .75rem Arial,sans-serif;display:inline;padding-left:.7rem;margin-left:.7rem}.lentivirus .contact-details{font-size:.75rem;gap:.35rem;line-height:1.5}.lentivirus .contact-details>a,.lentivirus .contact-details>div{gap:1rem;align-items:center}.lentivirus .contact-icon{width:1.3rem;height:1.3rem}.lentivirus .contact-icon svg{width:.9rem;height:.9rem}.lentivirus .footer-qr{display:none}.lentivirus .contact-details>div>span:last-child{font-size:.65rem;white-space:nowrap}.lentivirus .contact-details br{display:none}.lentivirus .search-dialog{color:#082564;background:#fff}.lentivirus a:focus-visible,.lentivirus input:focus-visible,.lentivirus textarea:focus-visible,.lentivirus button:focus-visible{outline:2px solid #0079fc;outline-offset:3px}
@media(min-width:960px){html:has(body.lentivirus){font-size:1.5625vw}.lentivirus>header,.lentivirus>main,.lentivirus>footer{width:64rem;max-width:100%;margin-inline:auto}}
@media(max-width:959px){
.lentivirus:before{height:35rem;background-position:58% top}.lentivirus .site-header{height:auto;min-height:5rem}.lentivirus .header-inner{width:auto;max-width:none;margin:0 1.25rem;gap:.7rem}.lentivirus .brand{gap:.7rem}.lentivirus .brand img{width:6rem}.lentivirus .brand span{font-size:.9rem}.lentivirus .site-nav{padding:0;gap:.8rem 1.4rem}.lentivirus .site-nav a{font-size:.9rem}.lentivirus .menu-toggle{border-color:#7291bc;color:white}.lentivirus .search-button{width:1.25rem}.lv-container{width:auto;max-width:none;margin:0 1.25rem}
.lv-hero{height:30rem}.lv-hero-copy{margin:0 1.5rem;padding-top:1.2rem;width:auto}.lv-hero h1{font-size:3.3rem}.lv-hero-en{font-size:1.2rem}.lv-hero-description{font-size:1rem;white-space:normal}.lv-hero-actions{gap:.6rem}.lv-button{padding:0 1rem;height:2.8rem;font-size:.85rem;gap:.6rem}.lv-hero-virus{left:auto;right:2rem;top:12rem;width:16rem;height:16rem}.lv-hero-features{left:1.5rem;right:auto;top:14rem;gap:1rem}.lv-hero-features li{font-size:.9rem}.lv-hero-features .lv-icon{width:2.8rem;height:2.8rem}
.lv-section{height:auto;padding:1.25rem 0}.lv-section-heading,.lv-introduction .lv-section-heading,.lv-inquiry-section .lv-section-heading{height:auto;display:block;padding:0;margin-bottom:1.1rem}.lv-section-heading h2{font-size:1.4rem;gap:1rem;white-space:normal}.lv-section-number{font-size:2rem}.lv-section-heading>p,.lv-introduction .lv-section-heading>p{white-space:normal;font-size:.85rem;border:0;padding:0;margin:.65rem 0 0;line-height:1.7}
.lv-intro-grid{grid-template-columns:repeat(3,1fr);gap:.6rem}.lv-intro-card{height:auto;min-height:10rem;flex-direction:column;align-items:flex-start;padding:1rem}.lv-intro-card .lv-icon{width:4rem;height:4rem}.lv-intro-card h3{font-size:1.1rem}.lv-intro-card p{font-size:.85rem;white-space:normal}
.lv-type-grid{grid-template-columns:1fr;gap:.8rem}.lv-type-card{height:11.5rem}.lv-type-card>.lv-icon{left:10.5rem}.lv-type-copy{left:15rem}.lv-type-copy h3{font-size:1.25rem}.lv-type-copy p{font-size:.9rem;white-space:normal}.lv-vector{left:10.5rem}
.lv-advantage-grid{grid-template-columns:1fr 1fr;gap:.65rem}.lv-advantage-card{padding:.8rem;height:auto;min-height:7rem}.lv-advantage-card h3{white-space:normal}.lv-advantage-card p{white-space:normal}
.lv-workflow-list{grid-template-columns:1fr;gap:1.2rem}.lv-workflow-list li{gap:1rem}.lv-workflow-list li:not(:last-child):after{content:"↓";left:1.5rem;top:3.5rem;font-size:1.2rem}.lv-workflow-list h3{font-size:1rem}.lv-workflow-list p{font-size:.85rem;white-space:normal}.lv-step-number{font-size:.85rem}
.lv-inquiry-grid{grid-template-columns:1fr;gap:1rem}.lv-inquiry-form,.lv-help{height:auto;padding:1rem}.lv-inquiry-form{min-height:23rem}.lv-help{background-size:cover}.lv-fields{gap:.8rem 1rem}.lv-field{grid-template-columns:6.8rem 1fr}.lv-field input{height:2.6rem;font-size:.85rem}.lv-field textarea{height:5rem;max-height:12rem;font-size:.85rem}.lv-purpose{height:auto;margin-bottom:1rem}.lv-purpose legend{width:6.8rem}.lv-submit{height:3rem}.lv-help-qr{margin-top:1rem}.lv-form-status{font-size:.85rem}.lv-help address{gap:.6rem}.lv-help address>a,.lv-help address>div{font-size:.9rem}
.lentivirus .site-footer{height:auto;padding:1.5rem 0;background-position:75% center}.lentivirus .footer-inner{width:auto;max-width:none;margin:0 1.5rem;display:block;padding:0}.lentivirus .footer-brand{height:auto;border:0}.lentivirus .footer-identity{gap:.8rem}.lentivirus .company-name{white-space:normal}.lentivirus .company-en{font-size:.6rem;white-space:normal}.lentivirus .contact-details{margin-top:1.25rem;gap:.5rem;font-size:.8rem}.lentivirus .contact-details>div>span:last-child{white-space:normal;font-size:.75rem}.lentivirus .contact-details br{display:block}.lentivirus .slogan{white-space:normal}.lentivirus .slogan span{display:block;border:0;padding:0;margin:.3rem 0 0}
}
@media(max-width:599px){
.lentivirus .brand span{font-size:.8rem}.lentivirus .brand img{width:5.3rem}.lentivirus .header-inner{gap:.5rem;margin:0 1rem}.lentivirus .menu-toggle{font-size:.75rem}.lv-container{margin:0 1rem}.lv-hero-copy{margin:0 1.25rem}.lv-hero h1{font-size:2.9rem}.lv-hero-en{font-size:1.05rem}.lv-hero-description{font-size:.9rem}.lv-hero-actions{gap:.55rem}.lv-button{font-size:.8rem;padding:0 .85rem}.lv-hero-virus{right:-3rem;width:15rem;height:15rem;top:13.5rem}.lv-hero-features{left:1.25rem;z-index:1}.lv-hero-features li{font-size:.85rem}.lv-hero-features .lv-icon{width:2.5rem;height:2.5rem}
.lv-section-heading h2{font-size:1.15rem;gap:.8rem}.lv-section-number{font-size:1.8rem}.lv-intro-grid{grid-template-columns:1fr}.lv-intro-card{min-height:7rem;flex-direction:row;align-items:center;gap:1.25rem}.lv-intro-card .lv-icon{width:4.5rem;height:4.5rem}.lv-intro-card p{font-size:.9rem}.lv-type-card{height:13rem}.lv-type-virus{width:7.5rem;height:7.5rem;top:1.4rem;left:.1rem}.lv-type-card>.lv-icon{width:2.7rem;height:2.7rem;left:7.7rem;top:1rem}.lv-type-copy{left:7.7rem;top:4rem;right:.4rem}.lv-type-copy h3{font-size:1rem}.lv-type-copy p{font-size:.8rem;line-height:1.5;margin-top:.4rem}.lv-vector{left:.85rem;right:1rem;bottom:.85rem}.lv-vector-block{font-size:.7rem}
.lv-advantage-grid{grid-template-columns:1fr}.lv-advantage-card{min-height:6.2rem;gap:1rem;padding:.75rem 1rem}.lv-advantage-card h3{font-size:1rem}.lv-advantage-card p{font-size:.875rem}.lv-fields{grid-template-columns:1fr}.lv-field,.lv-field:nth-child(4),.lv-field:nth-child(6){grid-template-columns:7rem 1fr}.lv-field label{font-size:.8125rem}.lv-purpose{gap:.8rem}.lv-purpose legend{width:7rem;font-size:.8125rem}.lv-purpose label{font-size:.8125rem}.lv-inquiry-form{padding:1rem .85rem}.lv-submit{font-size:1rem}.lv-help{padding:1rem}.lv-help-qr img{width:6rem;height:6rem}.lentivirus .footer-identity img{width:6rem}
}
/* Desktop comparison pass against the supplied 1024×1536 reference. */
@media(min-width:960px){
.lv-hero h1{letter-spacing:0;line-height:1.1}.lv-hero-en{font-size:1.375rem;line-height:1.4}
.lv-section-number{width:2.5rem;flex:none;font-size:2.25rem;letter-spacing:-.04em}.lv-section-heading h2{gap:1.4375rem}
.lv-introduction .lv-section-heading h2{width:10.3rem;flex:none}.lv-introduction .lv-section-heading>p{margin-left:0;flex:1}
.lv-intro-grid{grid-template-columns:1.04fr 1fr 1.04fr}.lv-type-grid{grid-template-columns:1.03fr 1fr}
.lv-advantage-card{gap:.5rem;padding-inline:.45rem}.lv-advantage-card .lv-icon{width:3.75rem;height:3.75rem}.lv-featured .lv-icon{width:4.6rem;height:4.6rem}.lv-advantage-card:not(.lv-featured) h3{font-size:.8125rem}.lv-advantage-card:last-child h3{font-size:.76rem}.lv-advantage-card:not(.lv-featured) p{font-size:.75rem;white-space:normal}.lv-advantage-card .lv-metric{font-size:1.875rem;letter-spacing:-.05em}
.lv-workflow-list{grid-template-columns:1.03fr 1.03fr 1.13fr .96fr .96fr;gap:.65rem}.lv-workflow-list h3{font-size:.8125rem}.lv-workflow-list p{font-size:.6rem}.lv-workflow-list li:not(:last-child):after{right:-.45rem}
}
@media(min-width:960px){
.lv-advantage-card:nth-child(2) p{font-size:.6875rem;white-space:nowrap}.lv-workflow-list p{white-space:normal;line-height:1.35;max-width:7.8rem}.lv-purpose legend{margin-right:-1.4rem}
}
@media(min-width:960px){.lv-workflow-list p{font-size:.625rem;white-space:nowrap;max-width:none}.lv-workflow-list li:nth-child(4) p{font-size:.5625rem}}
@media(min-width:960px){.lv-workflow-list{grid-template-columns:1.03fr 1.03fr 1.1fr 1.11fr .98fr;gap:1.5rem}.lv-workflow-list li{gap:.4rem}.lv-workflow-list .lv-icon{width:3.25rem;height:3.25rem}.lv-workflow-list li:not(:last-child):after{left:calc(100% + .125rem);right:auto;width:1.25rem;text-align:center;font-size:1.5rem;line-height:1}.lv-workflow-list li:nth-child(3) h3{font-size:.75rem}.lv-workflow-list li:nth-child(4) p{font-size:.6rem}.lv-workflow-list li:nth-child(5) p{font-size:.55rem}}

/* Align the desktop tagline with the visible logo and company-name block. */
@media(min-width:960px){.lentivirus .slogan{padding-left:1.15rem}.lentivirus .slogan span{padding-left:.4rem;margin-left:.4rem}}

/* Reference pass: one picture flex item aligns the original logo with the title. */
.lentivirus .site-header .brand-image{display:block;flex:none}
.lv-icon--hero img{width:67%;height:67%}
.lv-featured .lv-icon img{width:78%;height:78%}
.lv-icon--purple img{width:74%;height:74%}
.lv-hero-features li:first-child .lv-icon img{width:54%;height:54%}
@media(min-width:960px){.lentivirus .brand{margin-right:1.1rem}.lv-hero-features{right:1rem}}
@media(min-width:600px) and (max-width:959px){.lentivirus .header-inner{margin-inline:1.5rem}}
@media(max-width:599px){.lentivirus .header-inner{margin-inline:1.25rem}}
