/* Homepage product feature section; keep all rules scoped to this section. */
.home-knowledge .knowledge-panel{display:flex;flex-direction:column;gap:40px;padding:10px;border-radius:10px;background:linear-gradient(224deg,rgba(170,50,255,.2),rgba(182,32,224,.2) 51%,rgba(247,0,0,.2))}
.home-knowledge .knowledge-banner{position:relative;display:grid;grid-template-columns:46% 54%;min-height:0;padding:0;gap:0;aspect-ratio:3.85;border-radius:10px;overflow:hidden;background:#16151b;text-align:left;isolation:isolate}
.home-knowledge .knowledge-banner-photo{position:absolute;inset:0 50% 0 0;overflow:hidden;z-index:-2}
.home-knowledge .knowledge-banner-photo img{height:100%;width:100%;object-fit:cover;transition:transform .3s ease}
.home-knowledge .knowledge-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 20%,rgba(22,21,27,.18) 35%,#16151b 51%,rgba(71,34,74,.22))}
.home-knowledge .knowledge-banner:hover .knowledge-banner-photo img{transform:scale(1.03)}
.home-knowledge .knowledge-banner-copy{grid-column:2;align-self:center;padding:clamp(22px,3vw,54px);padding-left:2%;color:#fff}
.home-knowledge .knowledge-banner-eyebrow{display:block;font-size:12px;line-height:1.4;letter-spacing:.2em;margin-bottom:13px;color:#d8c7dd}
.home-knowledge .knowledge-banner strong{display:block;font-size:clamp(30px,3.7vw,66px);font-weight:500;line-height:1.05;letter-spacing:-.035em}
.home-knowledge .knowledge-banner-copy p{font-size:clamp(13px,1.15vw,19px);line-height:1.6;color:#d3cbd5;margin-top:18px}
.home-knowledge .knowledge-banner-link{display:inline-flex;align-items:center;gap:16px;margin-top:23px;padding-bottom:4px;border-bottom:1px solid #ffffff70;font-size:14px}
.home-knowledge .knowledge-banner-link svg{height:19px;width:19px}
.home-knowledge .knowledge-grid{column-count:4;column-gap:35px;margin:0;width:100%}
.home-knowledge .knowledge-card{display:inline-flex;vertical-align:top;flex-direction:column;width:100%;break-inside:avoid;padding:5px;border-radius:8px;margin:0 0 35px;background:rgba(255,255,255,.06);overflow:hidden}
.home-knowledge .knowledge-art,.home-knowledge .knowledge-card:nth-child(even) .knowledge-art{display:block;height:auto;border-radius:5px;overflow:hidden;background:#241f29;aspect-ratio:4/3}
.home-knowledge .knowledge-art.knowledge-art-portrait,.home-knowledge .knowledge-card:nth-child(even) .knowledge-art.knowledge-art-portrait{aspect-ratio:4/5}
.home-knowledge .knowledge-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.home-knowledge .knowledge-card:hover .knowledge-art img{transform:scale(1.03)}
.home-knowledge .knowledge-card h3{margin-top:10px;padding:0 10px;font-size:20px;font-weight:600;line-height:1.3;color:#fff}
.home-knowledge .knowledge-card p{padding:10px;margin:0;font-size:16px;line-height:24px;color:#fff;min-height:60px;flex-grow:1}
@media(min-width:768px) and (max-width:1366px){
 .home-knowledge .knowledge-panel{gap:30px;padding:8px}
 .home-knowledge .knowledge-grid{column-count:3;column-gap:25px}
 .home-knowledge .knowledge-card{margin-bottom:25px}
 .home-knowledge .knowledge-card h3{font-size:18px;padding-inline:8px;margin-top:8px}
 .home-knowledge .knowledge-card p{font-size:13px;padding:8px;min-height:55px;line-height:1.6}
 .home-knowledge .knowledge-banner{aspect-ratio:3.1}
 .home-knowledge .knowledge-banner-copy p{margin-top:12px}
 .home-knowledge .knowledge-banner-link{margin-top:14px}
}
@media(max-width:767px){
 .home-knowledge .knowledge-panel{gap:10px;padding:6px}
 .home-knowledge .knowledge-banner{display:block;aspect-ratio:1.35;min-height:0;padding:0;text-align:right}
 .home-knowledge .knowledge-banner-photo{right:32%}
 .home-knowledge .knowledge-banner::after{background:linear-gradient(90deg,transparent 5%,rgba(22,21,27,.18) 23%,rgba(22,21,27,.85) 55%,#16151b 83%)}
 .home-knowledge .knowledge-banner-copy{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;height:100%;margin-left:30%;padding:20px 14px}
 .home-knowledge .knowledge-banner-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:10px}
 .home-knowledge .knowledge-banner strong{font-size:clamp(27px,7.3vw,44px);line-height:1.1}
 .home-knowledge .knowledge-banner-copy p{font-size:12px;line-height:1.5;margin-top:12px;max-width:190px}
 .home-knowledge .knowledge-desktop-break{display:none}
 .home-knowledge .knowledge-banner-link{font-size:12px;margin-top:16px;gap:10px}
 .home-knowledge .knowledge-grid{column-count:2;column-gap:10px;margin:0}
 .home-knowledge .knowledge-card{margin-bottom:15px}
 .home-knowledge .knowledge-card h3{font-size:18px;padding-inline:8px;margin-top:8px}
 .home-knowledge .knowledge-card p{font-size:13px;line-height:1.6;padding:8px;min-height:55px}
}
@media(prefers-reduced-motion:reduce){.home-knowledge img{transition:none!important}}
