.tgcsp{--tgcsp-gap:24px;position:relative;overflow:hidden}
.tgcsp__inner{width:100%;margin-inline:auto}
.tgcsp__header{margin-bottom:34px}
.tgcsp__eyebrow{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e75925;margin-bottom:10px}
.tgcsp__title{font-family:Poppins,sans-serif;font-size:clamp(32px,4vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.035em;margin:0;color:#111}
.tgcsp__subtitle{font-size:18px;line-height:1.6;max-width:820px;margin-top:16px;color:#5b5b5b}
.tgcsp__subtitle p{margin:0}
.tgcsp__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.tgcsp__pill,.tgcsp__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.tgcsp__pill{padding:7px 13px;border:1px solid transparent;border-radius:999px;background:#f2f2f2;color:#222;font-size:13px;font-weight:700}
.tgcsp__button{padding:12px 20px;border-radius:999px;font-weight:700;transition:.2s ease}
.tgcsp__button--primary{background:#e75925;color:#fff}.tgcsp__button--secondary{background:transparent;border:1px solid currentColor;color:#222}.tgcsp__button--text{padding:0;background:none;color:#e75925}
.tgcsp__viewport{overflow:visible!important;position:relative}
.tgcsp .swiper-wrapper{align-items:stretch}
.tgcsp .swiper-slide{height:auto;display:flex}
.tgcsp-card{width:100%;overflow:hidden;background:#fff;display:flex;border-radius:18px}
.tgcsp-card__link{display:flex;flex-direction:column;width:100%;min-width:0;color:inherit;text-decoration:none}
.tgcsp-card__image{aspect-ratio:16/10;overflow:hidden}
.tgcsp-card__image img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.tgcsp-card__body{display:flex;flex-direction:column;flex:1;padding:20px 20px 22px}
.tgcsp-card__categories{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e75925;margin-bottom:9px}
.tgcsp-card__date{font-size:12px;color:#777;margin-bottom:8px}
.tgcsp-card__title{font-family:Poppins,sans-serif;font-size:22px;line-height:1.2;font-weight:700;margin:0;color:#111}
.tgcsp-card__excerpt{font-size:15px;line-height:1.6;color:#666;margin-top:12px}
.tgcsp-card__more{margin-top:auto;padding-top:18px;font-weight:700;color:#e75925}
.tgcsp--equal .tgcsp-card,.tgcsp--equal .tgcsp-card__link{height:100%}
.tgcsp__grid{display:grid;grid-template-columns:repeat(var(--tgcsp-cols,3),minmax(0,1fr));gap:var(--tgcsp-gap)}
.tgcsp__nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:22px;position:relative;z-index:5}
.tgcsp__arrow{position:relative;flex:0 0 auto;width:48px;height:48px;padding:0;border:1px solid #d7d7d7;border-radius:50%;display:grid;place-items:center;background:#fff;color:#222;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.tgcsp__arrow svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.tgcsp__arrow:hover{transform:translateY(-1px)}
.tgcsp__arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.tgcsp__arrow.swiper-button-disabled{opacity:.35;cursor:default;transform:none}
.tgcsp__pagination{position:relative!important;margin-top:22px;text-align:center}
.tgcsp .swiper-pagination-bullet{opacity:.45}.tgcsp .swiper-pagination-bullet-active{opacity:1}
@media(max-width:1024px){.tgcsp__grid{grid-template-columns:repeat(var(--tgcsp-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.tgcsp__grid{grid-template-columns:repeat(var(--tgcsp-cols-mobile,1),minmax(0,1fr))}.tgcsp__title{font-size:36px}.tgcsp__subtitle{font-size:16px}.tgcsp__arrow{display:grid}}
.tgcsp__load-more-wrap{display:flex;justify-content:center;margin-top:32px}
.tgcsp__load-more{appearance:none;border:1px solid transparent;border-radius:999px;background:#e75925;color:#fff;padding:13px 24px;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}
.tgcsp__load-more:hover{transform:translateY(-1px)}
.tgcsp__load-more:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.tgcsp__load-more:disabled,.tgcsp__load-more.is-loading{cursor:wait;opacity:.65;transform:none}
