
/* Refined editorial brand treatment */
:root{--ink:#102d3b;--teal:#2d746d;--paper:#f5f3ee;--line:#d5ddda}body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}header{height:82px;background:#fbfaf7;padding:0 7%;border-bottom-color:var(--line)}.brand{font-size:19px;letter-spacing:2.5px}.brand b{color:var(--teal)}.brand small{font-size:8px;letter-spacing:3px;margin-top:5px}nav{gap:27px}nav a{font-size:14px}.cart,.btn{border-radius:2px}.hero{padding:90px 9% 88px;grid-template-columns:1fr 430px;gap:70px;background:#e9ece8}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--teal)}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(43px,5vw,76px);line-height:1.02}.hero p{line-height:1.6;color:#536a70}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{color:var(--ink);text-decoration:none;border-bottom:1px solid #8da09c;padding-bottom:6px;font-size:14px}.text-link span{color:var(--teal)}.orb{width:430px;height:360px;border-radius:0;background:#d4ddd8;box-shadow:none;position:relative;overflow:hidden;font-size:0}.orb:before{content:'RESEARCH\A SUPPLY';white-space:pre;position:absolute;left:25px;top:23px;color:#365b5b;font-size:10px;line-height:1.5;letter-spacing:2px}.orb:after{content:'AP / LAB';position:absolute;left:105px;bottom:70px;width:54px;height:125px;padding-top:30px;background:linear-gradient(90deg,#bfd5cc,#f4f5ee 38%,#d5e5dc 72%,#9ebbb1);border:1px solid #86a39a;border-radius:9px 9px 14px 14px;color:#315b5a;font-size:7px;letter-spacing:1px;box-shadow:80px 15px 0 -8px #9ebbb1,160px 22px 0 -12px #bdd0c6}.trust{background:#102d3b;padding:22px 8%;font-size:13px}main{padding:72px 9%}.section-head h2{font-family:Georgia,serif;font-weight:400;font-size:46px}.card{border-radius:2px;background:#fbfaf7;box-shadow:0 7px 18px #1b3b4d09}.thumb{border-radius:1px;background:#e0e7e2;color:#4d7c74}.add{border-radius:2px;background:var(--teal)}footer{background:#102d3b;padding:42px 9%}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:55px 6%;gap:35px}.orb{width:100%;height:290px}.section-head{display:block}main{padding:50px 6%}.hero-actions{flex-wrap:wrap}}
