.audiences{background:#fff}
.audiences-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;align-items:end;margin:1.1rem 0 3rem}
.audiences h2,.why-biomed h2,.faq-section h2,.trust-section h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.04em;font-weight:500;line-height:1.04;font-size:clamp(3rem,5vw,5rem);margin:0}
.audiences h2 i,.why-biomed h2 i,.faq-section h2 i{color:#1677be;font-weight:400}
.audiences-heading>p{font-size:1.08rem;line-height:1.75;color:#53677a;margin:0}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6e3ed;border:1px solid #d6e3ed}
.audience-grid article{background:#f7fafc;padding:2rem;min-height:220px}
.audience-grid span,.why-grid>article>span{font-size:.7rem;letter-spacing:.18em;font-weight:800;color:#1680ca}
.audience-grid h3,.why-grid h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:2rem 0 .65rem}
.audience-grid p,.why-grid p{color:#607487;line-height:1.6;font-size:.9rem;margin:0}
.action-center{background:#0a2845;color:white;padding:clamp(3rem,5vw,5rem) clamp(1.5rem,5vw,5rem);display:grid;grid-template-columns:.8fr 1.8fr;gap:4rem;align-items:center}
.action-copy h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,3.3vw,3.4rem);margin:.8rem 0 0}
.action-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#33536e;border:1px solid #33536e}
.action-links a{background:#0d3152;padding:1.45rem 1.55rem;display:flex;justify-content:space-between;gap:1rem;font-weight:750;transition:background .2s}
.action-links a:hover{background:#12436f}.action-links b{color:#71c5ff}
.why-biomed{background:#f5f8fb;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(3rem,8vw,8rem)}
.why-heading{align-self:start}.why-grid{border-top:1px solid #cbdbe7}
.why-grid article{display:grid;grid-template-columns:48px 1fr;gap:1.2rem;padding:1.55rem 0;border-bottom:1px solid #cbdbe7}
.why-grid h3{margin:0 0 .55rem}
.faq-section{background:#07192d;color:white;padding:clamp(5rem,8vw,8rem) clamp(1.5rem,5vw,5rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}
.faq-intro{max-width:540px}.faq-section h2{margin:1rem 0 1.3rem}.faq-section h2 i{color:#71c5ff}
.faq-intro>p:not(.eyebrow){color:#b8ccdb;line-height:1.7}.faq-intro .button{margin-top:1rem}
.faq-list{border-top:1px solid #35536b}.faq-list details{border-bottom:1px solid #35536b;padding:0}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.45rem 0;font-family:Georgia,serif;font-size:1.3rem}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#6fc4ff;font-family:Inter,sans-serif;font-weight:300}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{color:#b9cddb;line-height:1.7;margin:0;padding:0 3rem 1.5rem 0}
.trust-section{background:white;padding:clamp(4rem,7vw,7rem) clamp(1.5rem,5vw,5rem)}
.trust-heading{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:2rem}
.trust-section h2{font-size:clamp(2.4rem,4vw,4rem)}
.trust-grid{max-width:1400px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d2e0ea;border:1px solid #d2e0ea}
.trust-grid a{background:#f5f9fc;padding:1.8rem;display:flex;flex-direction:column;gap:.65rem;min-height:145px;justify-content:center}
.trust-grid strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.trust-grid span{color:#187bbc;font-size:.82rem;font-weight:750}
.trust-section>p{max-width:1400px;margin:1.4rem auto 0;color:#708493;font-size:.75rem;line-height:1.55}
@media(max-width:1040px){.audiences-heading{gap:2.2rem}.audience-grid,.trust-grid{grid-template-columns:1fr 1fr}.why-biomed,.faq-section{gap:3rem}}
@media(max-width:760px){.audiences-heading,.why-biomed,.faq-section,.action-center{grid-template-columns:1fr;gap:1.2rem}.audience-grid,.trust-grid,.action-links{grid-template-columns:1fr}.audience-grid article{min-height:auto}.action-center{padding:3.6rem 1.35rem}.why-biomed{gap:2.5rem}.faq-section{padding:4.5rem 1.35rem;gap:3rem}.trust-heading{align-items:flex-start;flex-direction:column}}
.tg32-packaging{margin:2rem auto 3rem;max-width:720px;text-align:center}.tg32-packaging img{display:block;width:100%;height:auto;border-radius:12px}.tg32-packaging figcaption{margin-top:.75rem;color:#cbd9df;font-size:.9rem;line-height:1.5}
