.lab-header{display:flex;justify-content:space-between;align-items:center;padding:22px 6%;border-bottom:1px solid #dce3d9;background:#fff}.lab-header img{width:170px}.lab-main{max-width:1200px;margin:auto;padding:50px 24px}.lab-main h1{font-size:clamp(30px,5vw,54px);letter-spacing:-1.5px;margin:14px 0}.lab-main,.lab-header{font-family:Arial,sans-serif;color:#203e3d}.lab-main a,.lab-header a{color:inherit}.lab-eyebrow{font-size:11px;letter-spacing:2px}.lab-intro{max-width:650px;color:#65776b;font-size:18px;margin-bottom:35px}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.lab-card{border:1px solid #dce3d9;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .15s}.lab-card:hover{box-shadow:0 8px 24px #203e3d15}.lab-art{height:155px;background:#172b24;display:grid;place-items:center;font-size:60px;color:#e3c493;position:relative}.lab-art::after{content:'';position:absolute;bottom:25px;width:60%;height:2px;background:linear-gradient(90deg,transparent,#e3c493,transparent);box-shadow:0 -10px 25px #e3c49355}.lab-card-copy{padding:22px}.lab-card h2{font-size:21px;margin:0 0 10px}.lab-card p{color:#63776b;font-size:14px;min-height:44px}.lab-card strong{font-size:14px}.lab-note{margin-top:35px;font-size:13px;color:#687b70}.lab-banner{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #d6dfd1;background:#eff4eb;border-radius:14px;margin:20px 0}.lab-banner .lab-art{width:95px;height:90px;flex-shrink:0;border-radius:10px;font-size:35px}.lab-banner h3{margin:0 0 5px;font-size:20px}.lab-banner p{margin:0;color:#62766a;font-size:14px}.lab-banner a{margin-left:auto;background:#28554a;color:white;padding:12px 18px;border-radius:8px;text-decoration:none;white-space:nowrap}.lab-banner a:focus-visible,.lab-card:focus-visible{outline:3px solid #b4613f;outline-offset:3px}@media(max-width:600px){.lab-banner{flex-wrap:wrap;gap:14px;padding:18px}.lab-banner .lab-art{display:none}.lab-banner a{margin-left:0}.lab-main{padding:30px 20px}.lab-header{padding:20px}.lab-header img{width:140px}}@media(prefers-reduced-motion:reduce){.lab-card{transition:none}}body:has(.lab-main){margin:0;background:#f4f6f1}body:has(.lab-main) *{box-sizing:border-box}
.lab-cover{width:100%;height:230px;object-fit:cover;background:#17221f}.lab-thumb{width:130px;height:90px;object-fit:cover;border-radius:10px;flex-shrink:0}@media(max-width:600px){.lab-thumb{width:90px;height:70px}}