.py-news-hero{background:var(--py-charcoal);justify-content:center;align-items:center;height:50vh;min-height:350px;max-height:450px;display:flex;position:relative;overflow:hidden}.py-news-hero__background{z-index:0;position:absolute;inset:0;overflow:hidden}.py-news-hero__background .editable-media{width:100%;height:100%;position:absolute;inset:0}.py-news-hero__background-image{will-change:transform;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.py-news-hero__overlay{z-index:1;background:linear-gradient(#0a0a0ab3 0%,#1a1a1a99 50%,#0a0a0abf 100%);position:absolute;inset:0}.py-news-hero__content{z-index:10;width:100%;max-width:var(--py-max-width);padding:0 var(--py-container-padding);text-align:center;position:relative}.py-news-hero__inner{max-width:700px;margin:0 auto}.py-news-hero__inner>*{opacity:0;transition:opacity .7s var(--py-ease-out),transform .7s var(--py-ease-out);transform:translateY(20px)}.py-news-hero__inner--visible>*{opacity:1;transform:translateY(0)}.py-news-hero__inner>:first-child{transition-delay:0s}.py-news-hero__inner>:nth-child(2){transition-delay:.15s}.py-news-hero__title{gap:var(--py-space-1);margin-bottom:var(--py-space-4);color:var(--py-white);flex-direction:column;font-size:clamp(2.5rem,7vw,4rem);line-height:1.05;display:flex}.py-news-hero__title-main{font-weight:400;display:block}.py-news-hero__title-accent{color:var(--py-gold);font-style:italic;display:block}.py-news-hero__subtitle{font-family:var(--font-body);font-size:clamp(var(--py-text-sm),1.8vw,var(--py-text-base));color:var(--py-gray-400);max-width:550px;margin:0 auto;line-height:1.6}
.py-news-card{background:var(--py-white);border-radius:var(--py-radius-lg);box-shadow:var(--py-shadow-sm);transition:transform var(--py-duration-base)var(--py-ease-out),box-shadow var(--py-duration-base)var(--py-ease-out);position:relative;overflow:hidden}.py-news-card:hover{box-shadow:var(--py-shadow-lg);transform:translateY(-4px)}.py-news-card__link{color:inherit;text-decoration:none;display:block}.py-news-card__image-wrapper{aspect-ratio:16/10;background:var(--py-gray-100);position:relative;overflow:hidden}.py-news-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--py-duration-slow)var(--py-ease-out)}.py-news-card:hover .py-news-card__image{transform:scale(1.05)}.py-news-card__image-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0000001a 100%);position:absolute;inset:0}.py-news-card__content{padding:var(--py-space-6)}.py-news-card__date{align-items:center;gap:var(--py-space-2);font-family:var(--font-body);font-size:var(--py-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--py-burgundy);margin-bottom:var(--py-space-3);font-weight:500;display:inline-flex}.py-news-card__date svg{opacity:.7}.py-news-card__title{font-family:var(--font-heading);font-size:var(--py-text-xl);color:var(--py-charcoal);margin-bottom:var(--py-space-2);transition:color var(--py-duration-fast)var(--py-ease-out);font-weight:500;line-height:1.3}.py-news-card:hover .py-news-card__title{color:var(--py-burgundy)}.py-news-card__subtitle{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-gray-600);margin-bottom:var(--py-space-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.py-news-card__read-more{align-items:center;gap:var(--py-space-2);font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-burgundy);text-transform:uppercase;letter-spacing:.05em;transition:gap var(--py-duration-fast)var(--py-ease-out);font-weight:600;display:inline-flex}.py-news-card:hover .py-news-card__read-more{gap:var(--py-space-3)}.py-news-card__read-more svg{transition:transform var(--py-duration-fast)var(--py-ease-out)}.py-news-card:hover .py-news-card__read-more svg{transform:translate(2px)}@media (min-width:768px){.py-news-card__content{padding:var(--py-space-8)}.py-news-card__title{font-size:var(--py-text-2xl)}}
.py-news-page{background:var(--py-gray-50)}.py-news-page__articles{padding:var(--py-space-16)0 var(--py-space-24)}.py-news-page__grid{gap:var(--py-space-8);grid-template-columns:1fr;display:grid}@media (min-width:640px){.py-news-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.py-news-page__grid{gap:var(--py-space-10);grid-template-columns:repeat(3,1fr)}}.py-news-page__empty{text-align:center;padding:var(--py-space-20)var(--py-space-8);background:var(--py-white);border-radius:var(--py-radius-xl);box-shadow:var(--py-shadow-sm)}.py-news-page__empty-icon{margin-bottom:var(--py-space-6);filter:grayscale(.3);font-size:4rem}.py-news-page__empty-title{font-family:var(--font-heading);font-size:var(--py-text-2xl);color:var(--py-charcoal);margin-bottom:var(--py-space-3);font-weight:500}.py-news-page__empty-text{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-600);max-width:400px;margin:0 auto;line-height:1.6}
