.cc-section{position:relative}.cc-container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--cc-space-lg)}.cc-section__header{text-align:center;margin-bottom:var(--cc-space-2xl)}.cc-section__eyebrow{display:inline-flex;align-items:center;gap:var(--cc-space-sm);font-size:var(--cc-text-xs);font-weight:var(--cc-font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--cc-color-primary);margin-bottom:var(--cc-space-md)}.cc-section__eyebrow-icon::before{content:'';display:inline-block;width:8px;height:8px;background:var(--cc-color-primary);border-radius:50%}.cc-section__title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:var(--cc-font-weight-bold);color:var(--cc-color-text-primary);margin:0 0 var(--cc-space-md);line-height:1.2}.cc-section__title--large{font-size:clamp(2rem, 5vw, 3rem)}.cc-section__subtitle{font-size:var(--cc-text-lg);color:var(--cc-color-text-secondary);max-width:600px;margin:0 auto}.cc-pills{display:flex;flex-wrap:wrap;gap:var(--cc-space-sm);justify-content:center}.cc-pills--scroll{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:var(--cc-space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.cc-pills--scroll::-webkit-scrollbar{display:none}.cc-pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--cc-space-sm) var(--cc-space-lg);font-size:var(--cc-text-sm);font-weight:var(--cc-font-weight-medium);color:var(--cc-color-text-secondary);background:var(--cc-color-bg-card);border:var(--cc-border-width) solid var(--cc-color-border);border-radius:var(--cc-radius-full);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.cc-pill:hover{border-color:var(--cc-color-primary);color:var(--cc-color-primary)}.cc-pill.is-active{background:var(--cc-color-primary);border-color:var(--cc-color-primary);color:#fff}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cc-space-sm);padding:var(--cc-space-md) var(--cc-space-xl);font-size:var(--cc-text-sm);font-weight:var(--cc-font-weight-semibold);text-decoration:none;border-radius:var(--cc-radius-md);cursor:pointer;transition:all .3s ease;border:none}.cc-btn--primary{color:#fff;background:var(--cc-color-primary)}.cc-btn--primary:hover{background:var(--cc-color-primary-dark);transform:translateY(-2px)}.cc-btn--outline{color:var(--cc-color-text-primary);background:0 0;border:var(--cc-border-width) solid var(--cc-color-border)}.cc-btn--outline:hover{border-color:var(--cc-color-primary);color:var(--cc-color-primary)}.cc-btn--lg{padding:var(--cc-space-md) var(--cc-space-2xl);font-size:var(--cc-text-base)}.cc-btn.is-loading{pointer-events:none;opacity:.7}.cc-btn.is-loading::after{content:'';width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:cc-spin .8s linear infinite;margin-left:var(--cc-space-sm)}@keyframes cc-spin{to{transform:rotate(360deg)}}[data-cc-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16, 1, .3, 1),transform .8s cubic-bezier(.16, 1, .3, 1)}[data-cc-reveal].is-revealed{opacity:1;transform:translateY(0)}.cc-section--news-bento{padding:var(--cc-space-3xl) 0;background:var(--cc-color-bg-dark)}.cc-news__filters{margin-bottom:var(--cc-space-2xl);display:flex;justify-content:center}.cc-news-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto auto;gap:var(--cc-space-lg);margin-bottom:var(--cc-space-2xl)}.cc-news-bento__card{position:relative;border-radius:var(--cc-radius-xl);overflow:hidden;background:var(--cc-color-bg-card);transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s ease;min-height:220px}.cc-news-bento__card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.cc-news-bento__card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.cc-news-bento__card:first-child{grid-column:1/6;grid-row:1/3;min-height:460px}.cc-news-bento__card:nth-child(2){grid-column:6/13;grid-row:1}.cc-news-bento__card:nth-child(3){grid-column:6/9;grid-row:2}.cc-news-bento__card:nth-child(4){grid-column:9/13;grid-row:2}.cc-news-bento__card:nth-child(5){grid-column:1/6;grid-row:3}.cc-news-bento__card:nth-child(6){grid-column:6/13;grid-row:3}.cc-news-bento__card:nth-child(n+7){grid-column:span 4;grid-row:auto}.cc-news-bento__image{position:absolute;inset:0;z-index:1}.cc-news-bento__image-el{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.cc-news-bento__card:hover .cc-news-bento__image-el{transform:scale(1.05)}.cc-news-bento__image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 100%)}.cc-news-bento__content{position:relative;z-index:2;margin-top:auto;padding:var(--cc-space-xl);display:flex;flex-direction:column;gap:var(--cc-space-sm)}.cc-news-bento__meta{display:flex;align-items:center;gap:var(--cc-space-sm);font-size:var(--cc-text-xs)}.cc-news-bento__category{display:inline-block;padding:var(--cc-space-xs) var(--cc-space-sm);background:var(--cc-color-primary);color:#fff;font-weight:var(--cc-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--cc-radius-sm)}.cc-news-bento__date{color:var(--cc-color-text-muted)}.cc-news-bento__title{font-size:var(--cc-text-lg);font-weight:var(--cc-font-weight-bold);color:#fff;line-height:1.3;margin:0}.cc-news-bento__card:first-child .cc-news-bento__title{font-size:clamp(1.5rem, 3vw, 2rem)}.cc-news-bento__excerpt{font-size:var(--cc-text-sm);color:var(--cc-color-text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-news-bento__read-more{display:inline-flex;align-items:center;gap:var(--cc-space-xs);font-size:var(--cc-text-sm);font-weight:var(--cc-font-weight-semibold);color:var(--cc-color-primary);margin-top:var(--cc-space-sm);transition:gap .3s ease}.cc-news-bento__card:hover .cc-news-bento__read-more{gap:var(--cc-space-sm)}.cc-news__view-all{display:flex;justify-content:center;margin-top:var(--cc-space-xl)}.cc-news__empty{text-align:center;padding:var(--cc-space-3xl);color:var(--cc-color-text-muted)}.cc-news__no-results{grid-column:1/-1;text-align:center;padding:var(--cc-space-3xl);color:var(--cc-color-text-muted);display:none}.cc-news__no-results.is-visible{display:block}.cc-news-bento__card.is-hidden{display:none}.cc-news-bento__card.is-load-more-hidden{display:none}@media (max-width:1024px){.cc-news-bento__card:first-child{grid-column:1/7;grid-row:1/3;min-height:400px}.cc-news-bento__card:nth-child(2){grid-column:7/13;grid-row:1}.cc-news-bento__card:nth-child(3){grid-column:7/13;grid-row:2}.cc-news-bento__card:nth-child(4){grid-column:1/7;grid-row:3}.cc-news-bento__card:nth-child(5){grid-column:7/13;grid-row:3}.cc-news-bento__card:nth-child(6){grid-column:1/7;grid-row:4}.cc-news-bento__card:nth-child(n+7){grid-column:span 6}}@media (max-width:768px){.cc-section--news-bento{padding:var(--cc-space-2xl) 0}.cc-news-bento{grid-template-columns:1fr;gap:var(--cc-space-md)}.cc-news-bento__card,.cc-news-bento__card:first-child,.cc-news-bento__card:nth-child(2),.cc-news-bento__card:nth-child(3),.cc-news-bento__card:nth-child(4),.cc-news-bento__card:nth-child(5),.cc-news-bento__card:nth-child(6),.cc-news-bento__card:nth-child(n+7){grid-column:1;grid-row:auto;min-height:280px}.cc-news-bento__card:first-child{min-height:350px}.cc-news__filters{justify-content:flex-start}.cc-pills{justify-content:flex-start;padding:0 var(--cc-space-md);margin:0 calc(-1 * var(--cc-space-lg))}}@media (max-width:480px){.cc-news-bento__content{padding:var(--cc-space-lg)}.cc-news-bento__title{font-size:var(--cc-text-base)}.cc-news-bento__card:first-child .cc-news-bento__title{font-size:var(--cc-text-lg)}}
