*{box-sizing:border-box}body{margin:0;color:#143139;background:#fcfcf9;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:#006d59}header{border-bottom:1px solid #d5dfdc;background:white}header>div,main,footer>div{max-width:1200px;margin:auto;padding:0 5%}header>div{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}header img{width:176px;max-height:62px;object-fit:contain}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-weight:650;text-decoration:none;color:#17333a}.hero{background:#11343a;color:white}.hero>div{max-width:1200px;margin:auto;padding:38px 5% 42px}.hero a{color:#bbd9d2;font-size:.87rem}.hero h1{max-width:910px;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.045em;line-height:1.08;margin:16px 0 0}main{padding-top:38px;padding-bottom:70px;min-height:48vh}.copy{max-width:82ch}.copy img{display:block;max-width:min(100%,680px);max-height:455px;margin:24px 0;object-fit:contain}.copy h2,.copy h3{line-height:1.25;letter-spacing:-.025em;margin:1.2em 0 .4em}.copy p{margin:.9em 0}.product{display:grid;grid-template-columns:minmax(0, .84fr) minmax(0,1fr);gap:5%}.product>img{width:100%;max-height:460px;object-fit:contain;background:white}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.card{display:block;text-decoration:none;background:white;border:1px solid #dbe3df;border-radius:6px;overflow:hidden}.card img{display:block;width:100%;height:178px;object-fit:contain;background:#f6f8f5}.card strong{display:block;padding:15px;line-height:1.4}.table{overflow:auto}table{border-collapse:collapse;font-size:.91rem}td,th{border-bottom:1px solid #dae4df;text-align:left;padding:9px}footer{background:#11343a;color:white;padding:25px 0}footer a{color:white}.note{color:#546a67;font-size:.92rem}.cta{display:inline-block;padding:11px 20px;background:#007965;color:white;border-radius:4px;font-weight:bold;text-decoration:none}@media(max-width:700px){header>div{align-items:flex-start;flex-direction:column;gap:7px;padding-block:12px}header img{width:138px}nav{gap:12px;font-size:.84rem}.product{display:block}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card img{height:125px}}