/* Communities: compact responsive layout. */
.ap-communities,.ap-communities *{box-sizing:border-box}
.ap-communities{min-width:0;overflow-wrap:anywhere;padding:32px 20px;background:linear-gradient(180deg,#fbf8f2 0%,#f8f3eb 100%)}
.ap-communities__frame{position:relative;width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:28px 32px 22px;border:2px solid #d7ac4b;border-radius:22px;background:rgba(255,255,255,.42);box-shadow:0 12px 30px rgba(18,42,74,.06)}
.ap-communities__frame::before,.ap-communities__frame::after{content:"";position:absolute;width:24px;height:24px;border:2px solid #d7ac4b;pointer-events:none}
.ap-communities__frame::before{top:8px;left:8px;border-right:0;border-bottom:0;border-radius:12px 0 0 0}
.ap-communities__frame::after{top:8px;right:8px;border-left:0;border-bottom:0;border-radius:0 12px 0 0}
.ap-communities__head{text-align:center;max-width:900px;margin:0 auto 20px}
.ap-communities__kicker{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%;gap:8px;margin-bottom:8px;color:#c89228;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ap-communities__scales{font-size:18px;line-height:1}
.ap-communities h2{margin:0;color:#163b6a;font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1.08;font-weight:700}
.ap-communities__divider,.ap-communities__bottom{display:flex;align-items:center;justify-content:center;gap:10px}
.ap-communities__divider{margin:12px 0 14px}
.ap-communities__bottom{margin:18px 0 10px}
.ap-communities__divider span,.ap-communities__bottom span{display:block;width:56px;height:1px;background:#d7ac4b}
.ap-communities__divider i,.ap-communities__bottom i{display:block;width:8px;height:8px;border-radius:1px;background:#d7ac4b;transform:rotate(45deg)}
.ap-communities__text{margin:0;color:#53657d;font-size:14px;line-height:1.5}
.ap-communities__grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ap-communities__card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 16px;border:1.5px solid #e4c589;border-radius:20px;background:#fffdf9;text-decoration:none;box-shadow:0 6px 16px rgba(18,42,74,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ap-communities__card:focus-visible{outline:2px solid #163b6a;outline-offset:3px}
.ap-communities__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:max(44px,2.3em);height:max(44px,2.3em);line-height:1;border-radius:50%;background:linear-gradient(135deg,#e5bb55 0%,#c89228 100%);color:#fff;font-size:19px;font-weight:800;letter-spacing:.02em}
.ap-communities__content{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0;white-space:normal}
.ap-communities__content strong{color:#163b6a;font-size:18px;line-height:1.2;font-weight:700}
.ap-communities__content small{color:#66788f;font-size:13px;line-height:1.4}
.ap-communities__arrow{flex:0 0 auto;margin-left:auto;color:#d09a2e;font-size:28px;line-height:1}
.ap-communities__note{margin:0;text-align:center;color:#69758a;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:14px;line-height:1.4}
@media(hover:hover) and (pointer:fine){
  .ap-communities__card:hover{transform:translateY(-2px);border-color:#d7ac4b;box-shadow:0 10px 22px rgba(18,42,74,.08)}
}
@media(max-width:1100px){
  .ap-communities__grid{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto;gap:10px}
}
@media(max-width:768px){
  .ap-communities{padding:24px 12px}
  .ap-communities__frame{padding:22px 16px 18px;border-radius:18px}
  .ap-communities__head{margin-bottom:16px}
  .ap-communities h2{font-size:30px}
  .ap-communities__text{font-size:14px;line-height:1.45}
  .ap-communities__divider{margin:10px 0 12px}
  .ap-communities__card{padding:10px 12px;gap:10px;border-radius:17px}
  .ap-communities__icon{width:max(40px,2.3em);height:max(40px,2.3em);font-size:17px}
  .ap-communities__content strong{font-size:17px}
  .ap-communities__content small{font-size:13px;line-height:1.35}
  .ap-communities__arrow{font-size:26px}
  .ap-communities__bottom{margin:14px 0 8px}
  .ap-communities__divider span,.ap-communities__bottom span{width:42px}
  .ap-communities__note{font-size:13px}
}
@media(max-width:480px){
  .ap-communities__frame{padding:20px 12px 16px}
  .ap-communities h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
  .ap-communities__card{transition:none}
  .ap-communities__card:hover{transform:none}
}