/* Peptamira research categories: scoped, responsive, and independent of product cards. */
.research-category-section{--category-forest:#172b2a;--category-ivory:#e9e1d2;background:var(--category-forest);color:var(--category-ivory);padding:82px 5.5% 32px}
.research-category-inner{max-width:1424px;margin:0 auto}
.research-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:40px}
.research-category-heading .eyebrow{font-size:9px;font-weight:400;letter-spacing:.18em;margin:0 0 18px}
.research-category-heading h2{font-size:clamp(40px,4.4vw,64px);font-weight:400;letter-spacing:-.05em;line-height:1.06;margin:0}
.research-category-heading h2 em{font-family:var(--serif,Georgia,serif);font-weight:400}
.research-category-heading>p{font-size:13px;line-height:1.65;margin:0 0 3px;color:var(--category-ivory)}
.research-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.research-category-card{--card-ink:#172b2a;display:block;position:relative;isolation:isolate;overflow:hidden;min-width:0;width:100%;aspect-ratio:1.5;min-height:360px;border-radius:16px;border:1px solid #e9e1d21f;color:var(--card-ink);text-decoration:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.research-category-card.category-sand{background:#c1a47e}
.research-category-card.category-sage{--card-ink:#0b1817;background:#78866a}
.research-category-card.category-slate{--card-ink:#e9e1d2;background:#344b59}
.research-category-card.category-mauve{background:#a987a8}
.research-category-art{position:absolute;top:0;right:0;width:100%;height:58%;object-fit:cover;object-position:center top;opacity:.9;pointer-events:none;transition:transform .8s cubic-bezier(.22,.61,.36,1);z-index:-1}
.research-category-number{position:absolute;left:36px;top:32px;display:inline-flex;align-items:center;gap:16px;font-size:11px;line-height:1;letter-spacing:.12em}
.research-category-number:after{content:"";display:block;width:48px;height:1px;background:currentColor;opacity:.5}
.research-category-copy{position:absolute;left:36px;right:36px;bottom:33px}
.research-category-copy>p{font-size:9px;line-height:1.5;letter-spacing:.16em;font-weight:400;margin:0 0 16px;color:var(--card-ink)}
.research-category-copy h3{font-size:clamp(32px,3.7vw,52px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0;max-width:85%;color:var(--card-ink)}
.research-category-arrow{position:absolute;right:32px;bottom:34px;width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;transition:background .3s ease,transform .3s ease}
.research-category-arrow svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.research-category-card:focus-visible{outline:2px solid var(--category-ivory);outline-offset:6px}
.research-category-card:focus-visible .research-category-arrow{transform:translate(2px,-2px)}
.research-category-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px;padding-top:24px;border-top:1px solid #e9e1d235}
.research-category-footer>span{font-size:9px;letter-spacing:.12em;line-height:1.5}
.research-category-footer>p{font-size:10px;line-height:1.6;margin:0;max-width:430px;color:var(--category-ivory)}
@media(hover:hover) and (pointer:fine){.research-category-card:hover{transform:translateY(-4px);border-color:#e9e1d28c;box-shadow:0 18px 35px #0000001f}.research-category-card:hover .research-category-art{transform:scale(1.035)}.research-category-card:hover .research-category-arrow{transform:translate(2px,-2px)}}
@media(min-width:1600px){.research-category-section{padding-left:max(5.5%,calc((100% - 1424px)/2));padding-right:max(5.5%,calc((100% - 1424px)/2))}}
@media(min-width:701px) and (max-width:1000px){.research-category-grid{gap:18px}.research-category-card{min-height:340px}.research-category-copy{left:28px;right:26px;bottom:30px}.research-category-copy h3{font-size:36px;max-width:90%}.research-category-number{left:28px;top:28px}.research-category-arrow{right:24px;bottom:30px;width:35px;height:35px}.research-category-arrow svg{width:16px;height:16px}}
@media(max-width:700px){.research-category-section{padding:50px 6% 27px}.research-category-heading{display:block;padding-bottom:29px}.research-category-heading .eyebrow{margin-bottom:15px}.research-category-heading h2{font-size:43px}.research-category-heading>p{font-size:12px;margin-top:20px}.research-category-grid{grid-template-columns:minmax(0,1fr);gap:18px}.research-category-card{min-height:340px;aspect-ratio:1.4}.research-category-number{left:28px;top:27px}.research-category-copy{left:28px;right:28px;bottom:28px}.research-category-copy h3{font-size:43px;max-width:86%}.research-category-copy>p{font-size:9px;margin-bottom:15px}.research-category-arrow{right:26px;bottom:29px;width:38px;height:38px}.research-category-footer{display:block;margin-top:27px;padding-top:23px}.research-category-footer>p{margin-top:14px;font-size:10px;max-width:340px}}
@media(max-width:480px){.research-category-copy h3{font-size:36px}.research-category-card{min-height:330px}.research-category-heading h2{font-size:40px}}
@media(max-width:360px){.research-category-copy h3{font-size:32px}.research-category-copy,.research-category-number{left:24px}.research-category-arrow{right:22px;width:34px;height:34px}.research-category-copy{right:24px}.research-category-heading h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.research-category-card,.research-category-art,.research-category-arrow{transition:none}.research-category-card:hover{transform:none}.research-category-card:hover .research-category-art,.research-category-card:hover .research-category-arrow{transform:none}}
