.hw-cpt{--hw-cpt-ink:#242424;--hw-cpt-border:#dedede;--hw-cpt-radius:16px;--hw-cpt-gap:22px;color:var(--hw-cpt-ink);font-family:inherit;margin-block:24px;width:100%;container-type:inline-size;container-name:hw-cpt}
.hw-cpt,.hw-cpt *{box-sizing:border-box}
.hw-cpt [hidden]{display:none!important}
.hw-cpt .hw-cpt-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0}
.hw-cpt button{font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;margin:0;min-height:44px;appearance:none}
.hw-cpt .hw-cpt-filter{background:#ededed;color:var(--hw-cpt-ink);border:1px solid transparent;border-radius:11px;padding:11px 17px}
.hw-cpt .hw-cpt-filter:hover{background:#dedede}
.hw-cpt .hw-cpt-filter[aria-pressed=true]{background:var(--hw-cpt-ink);color:#fff}
.hw-cpt button:disabled{cursor:wait;opacity:.65}
.hw-cpt a:focus-visible,.hw-cpt button:focus-visible{outline:3px solid #3266db;outline-offset:4px}
.hw-cpt .hw-cpt-grid{display:grid;grid-template-columns:repeat(var(--hw-cpt-columns),minmax(0,1fr));gap:var(--hw-cpt-gap);align-items:stretch}
.hw-cpt .hw-cpt-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hw-cpt-border);border-radius:var(--hw-cpt-radius);background:#fff;margin:0;padding:0;min-width:0;box-shadow:0 1px 2px #00000004}
.hw-cpt .hw-cpt-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f1f1f1;border:0}
.hw-cpt .hw-cpt-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;border:0;border-radius:0}
.hw-cpt .hw-cpt-body{display:flex;flex-direction:column;align-items:flex-start;padding:23px;flex:1;min-height:245px}
.hw-cpt .hw-cpt-category{font-size:13px;color:#626262;margin:0 0 11px;line-height:1.5}
.hw-cpt .hw-cpt-title{font-family:inherit;font-weight:700;font-size:20px;line-height:1.35;letter-spacing:normal;text-transform:none;margin:0 0 12px;overflow-wrap:anywhere}
.hw-cpt .hw-cpt-title a{color:var(--hw-cpt-ink);text-decoration:none;border:0;box-shadow:none}
.hw-cpt .hw-cpt-title a:hover{text-decoration:underline}
.hw-cpt .hw-cpt-date{font-size:12px;color:#626262;margin-bottom:12px}
.hw-cpt .hw-cpt-excerpt{font-size:15px;line-height:1.6;margin:0 0 26px;color:#454545;overflow-wrap:anywhere}
.hw-cpt .hw-cpt-read{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;margin-top:auto;padding:8px 16px;min-height:40px;border:1px solid var(--hw-cpt-border);border-radius:24px;color:var(--hw-cpt-ink);background:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.3;box-shadow:none}
.hw-cpt .hw-cpt-read:hover{background:#f3f3f3;border-color:#888}
.hw-cpt .hw-cpt-footer{text-align:center;margin-top:26px}
.hw-cpt .hw-cpt-status{font-size:13px;line-height:1.5;color:#626262;min-height:20px;margin:0 0 12px}
.hw-cpt .hw-cpt-more{background:var(--hw-cpt-ink);color:#fff;border:1px solid var(--hw-cpt-ink);border-radius:28px;padding:12px 28px}
.hw-cpt .hw-cpt-more:hover{background:#444}
.hw-cpt .hw-cpt-empty{padding:28px;border:1px solid var(--hw-cpt-border);border-radius:var(--hw-cpt-radius)}
@media(max-width:1000px){.hw-cpt .hw-cpt-grid{grid-template-columns:repeat(min(2,var(--hw-cpt-columns)),minmax(0,1fr))}}
@media(max-width:600px){.hw-cpt .hw-cpt-grid{grid-template-columns:minmax(0,1fr)}.hw-cpt .hw-cpt-filters{gap:8px}.hw-cpt .hw-cpt-filter{font-size:14px;padding:10px 13px}.hw-cpt .hw-cpt-body{min-height:220px}}
@container hw-cpt (max-width:1000px){.hw-cpt .hw-cpt-grid{grid-template-columns:repeat(min(2,var(--hw-cpt-columns)),minmax(0,1fr))}}
@container hw-cpt (max-width:520px){.hw-cpt .hw-cpt-grid{grid-template-columns:minmax(0,1fr)}}
.hw-cpt .hw-cpt-category-row{margin:0 0 32px;padding:0;border:0}
.hw-cpt .hw-cpt-row-title{font-family:inherit;font-size:22px;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:normal;margin:0 0 18px;color:var(--hw-cpt-ink)}
.hw-cpt .hw-cpt-row-footer{text-align:right;margin-top:12px}
.hw-cpt .hw-cpt-view-all{font-size:14px;line-height:1.5;color:var(--hw-cpt-ink);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0}
.hw-cpt .hw-cpt-view-all:hover{text-decoration-thickness:2px}
