.kw-community{padding:76px 0 38px;background:var(--kw-porcelain);border-top:1px solid var(--kw-border);color:var(--kw-ink)}
.kw-community-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:30px}
.kw-community .kw-eyebrow{color:#85602c;font-weight:750;font-size:11px;letter-spacing:.18em;margin-bottom:13px}
.kw-community-heading h2{font:450 clamp(32px,3.5vw,48px)/1.12 var(--kw-display);letter-spacing:-.035em;max-width:600px;margin:0}
.kw-community-intro{max-width:280px;color:#53616c;font:400 14px/1.7 var(--kw-ui);margin:0 0 3px}
.kw-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.kw-community-card{min-width:0}
.kw-community-media{aspect-ratio:3/4;border:1px solid #dbd2c1;border-radius:120px 120px 14px 14px;overflow:hidden;background:#e9e3d6;box-shadow:0 18px 34px -24px #10263f66}
.kw-community-media>img,.kw-community-media>video{display:block;width:100%;height:100%;object-fit:cover}
.kw-community-placeholder{height:100%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 35% 20%,#fffdf8 0,transparent 60%),linear-gradient(155deg,#eae1ce,#ddd6c8);color:#816e4e}
.kw-community-placeholder-label{position:absolute;top:12%;font:650 10px/1.5 var(--kw-ui);letter-spacing:.12em;text-transform:uppercase;color:#53616c}
.kw-community-placeholder-note{position:absolute;bottom:7%;font:500 11px/1.5 var(--kw-ui);color:#53616c}
.kw-community-art{width:74%;height:74%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.kw-community-art rect,.kw-community-art ellipse{opacity:.3}.kw-community-art circle{fill:currentColor}
.kw-community-card:nth-child(2) .kw-community-placeholder{background:radial-gradient(ellipse at 65% 15%,#334e64,transparent 70%),#10263f;color:#e2c897}
.kw-community-card:nth-child(2) .kw-community-placeholder-label,.kw-community-card:nth-child(2) .kw-community-placeholder-note{color:#e9dfca}
.kw-community-card:nth-child(3) .kw-community-placeholder{background:radial-gradient(ellipse at 75% 20%,#fdf7e9,transparent 60%),#e0d3ba}
.kw-community-caption{display:flex;gap:13px;padding:20px 2px 0}
.kw-community-number{font:500 12px/1.5 var(--kw-ui);color:#85602c;padding-top:3px}
.kw-community-caption h3{font:550 21px/1.2 var(--kw-display);letter-spacing:-.02em;margin:0 0 7px}
.kw-community-caption p{font:400 13px/1.6 var(--kw-ui);color:#53616c;margin:0;max-width:260px}
.kw-community-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ded7ca;margin-top:34px;padding-top:22px;gap:20px}
.kw-community-footer p{font:italic 450 19px/1.4 var(--kw-display);margin:0;color:#53616c}
.kw-community-footer a{color:var(--kw-ink);font:650 12px/1.5 var(--kw-ui);text-decoration:none;border-bottom:1px solid #af8a50;padding-bottom:4px}.kw-community-footer a span{margin-left:12px}
.kw-community a:focus-visible{outline:2px solid var(--kw-ink);outline-offset:5px}
@media(max-width:749px){.kw-community{padding:42px 0 26px}.kw-community-heading{display:block;margin-bottom:23px}.kw-community-heading h2{max-width:320px}.kw-community-intro{max-width:330px;margin:15px 0 0;font-size:13px}.kw-community-grid{grid-template-columns:repeat(3,82%);overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 2px 17px;scrollbar-width:thin;scrollbar-color:#b39970 #ece7dc}.kw-community-card{scroll-snap-align:start}.kw-community-media{border-radius:110px 110px 12px 12px}.kw-community-caption{padding-top:15px}.kw-community-footer{align-items:flex-start;flex-direction:column;gap:12px;margin-top:20px;padding-top:18px}}

.kw-community-grid:focus-visible{outline:2px solid var(--kw-ink);outline-offset:6px}
@media(max-width:749px){.kw-community-heading .kw-community-intro{padding-top:12px}}
