/* Service topic hub; scoped to this plugin so it works with other themes. */
.jlsp-hub-wrap{padding:28px 0!important;background:#edf2ef}
.jlsp-hub-wrap .container{width:min(100% - 32px,var(--container,1240px));margin-inline:auto}
.jlsp-hub-box{background:#f8faf8;border:1px solid #d8e1dc;border-radius:9px;padding:22px;box-shadow:0 3px 15px rgba(24,50,49,.05)}
.jlsp-hub-head{margin:0 0 14px}.jlsp-hub-head h2,.jlsp-hub-head .section-title{font-size:21px;line-height:1.25;color:#1d363c;margin:0}
.jlsp-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.jlsp-hub-col{min-width:0;background:#fff;border:1px solid #dce4df;border-radius:7px;padding:15px 16px}
.jlsp-hub-col h3{font-size:15px;line-height:1.3;color:#244048;margin:0 0 9px;padding:0 0 8px;border-bottom:1px solid #e4ebe7}
.jlsp-hub-col ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:6px}
.jlsp-hub-col li{margin:0!important;padding:0 0 0 12px!important;position:relative;overflow-wrap:anywhere}
.jlsp-hub-col li::before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#a87643}
.jlsp-hub-col a{color:#36575d;font-size:13px;line-height:1.45;text-decoration:none}
.jlsp-hub-col a:hover,.jlsp-hub-col a:focus{color:#8d6034;text-decoration:underline}
@media(max-width:900px){.jlsp-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.jlsp-hub-wrap{padding:20px 0!important}.jlsp-hub-wrap .container{width:min(100% - 24px,var(--container,1240px))}.jlsp-hub-box{padding:14px}.jlsp-hub-grid{grid-template-columns:minmax(0,1fr)}.jlsp-hub-head h2,.jlsp-hub-head .section-title{font-size:19px}}
