.dunigan-news-hero{background:linear-gradient(160deg,var(--dunigan-color-indigo-dark)0%,var(--dunigan-color-indigo)50%,#1e2860 100%);justify-content:center;align-items:center;min-height:50vh;max-height:600px;padding-top:6rem;display:flex;position:relative;overflow:hidden}.dunigan-news-hero__overlay{pointer-events:none;background-image:radial-gradient(circle at 30% 70%,#307bb11f 0%,#0000 50%),radial-gradient(circle at 70% 30%,#589fc714 0%,#0000 50%);position:absolute;inset:0}.dunigan-news-hero__content{z-index:2;text-align:center;padding:var(--dunigan-spacing-3xl)var(--dunigan-spacing-lg);position:relative}.dunigan-news-hero__eyebrow{font-family:var(--dunigan-font-sans);font-size:var(--dunigan-font-size-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--dunigan-color-primary-light);margin-bottom:var(--dunigan-spacing-lg);font-weight:600;display:inline-block}.dunigan-news-hero__title{font-family:var(--dunigan-font-serif);color:var(--dunigan-color-white);margin-bottom:var(--dunigan-spacing-lg);font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.1}.dunigan-news-hero__accent{background:linear-gradient(90deg,var(--dunigan-color-primary-light),transparent);border-radius:var(--dunigan-radius-full);width:50px;height:2px;margin:0 auto var(--dunigan-spacing-lg)}.dunigan-news-hero__subtitle{font-family:var(--dunigan-font-sans);font-size:var(--dunigan-font-size-lg);color:#fff9;max-width:480px;margin:0 auto;line-height:1.6}.dunigan-news-hero__wave{z-index:3;line-height:0;position:absolute;bottom:-1px;left:0;right:0}.dunigan-news-hero__wave svg{width:100%;height:50px;display:block}.dunigan-news{padding:var(--dunigan-spacing-4xl)0 var(--dunigan-spacing-5xl);background:var(--dunigan-color-white)}.dunigan-news__container{max-width:var(--dunigan-max-width-xl);padding:0 var(--dunigan-spacing-lg);margin:0 auto}@media (min-width:768px){.dunigan-news__container{padding:0 var(--dunigan-spacing-2xl)}}.dunigan-news__grid{gap:var(--dunigan-spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.dunigan-news__grid>.dunigan-news-card--featured{grid-column:1/-1}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__link{grid-template-columns:1.3fr 1fr;min-height:400px;display:grid}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__image-wrapper{min-height:400px}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__body{padding:var(--dunigan-spacing-3xl);flex-direction:column;justify-content:center;display:flex}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__title{font-size:clamp(1.375rem,3vw,2rem);line-height:1.2}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__excerpt{-webkit-line-clamp:4}.dunigan-news-card{background:var(--dunigan-color-white);border:1px solid var(--dunigan-color-gray-100);border-radius:var(--dunigan-radius-xl);transition:transform var(--dunigan-transition-base)ease,border-color var(--dunigan-transition-base)ease,box-shadow var(--dunigan-transition-base)ease;overflow:hidden}.dunigan-news-card:hover{border-color:var(--dunigan-color-primary-lightest);transform:translateY(-4px);box-shadow:0 20px 60px #2a33741a,0 0 0 1px #307bb114}.dunigan-news-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.dunigan-news-card__image-wrapper{width:100%;min-height:220px;position:relative;overflow:hidden}.dunigan-news-card__image{object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.dunigan-news-card:hover .dunigan-news-card__image{transform:scale(1.05)}.dunigan-news-card__image-overlay{pointer-events:none;background:linear-gradient(#0000 50%,#2a337426 100%);position:absolute;inset:0}.dunigan-news-card__image-placeholder{background:linear-gradient(135deg,var(--dunigan-color-gray-50)0%,var(--dunigan-color-gray-100)100%);justify-content:center;align-items:center;width:100%;min-height:220px;display:flex;position:relative}.dunigan-news-card__placeholder-icon{color:var(--dunigan-color-gray-200)}.dunigan-news-card__body{padding:var(--dunigan-spacing-xl);flex-direction:column;flex:1;display:flex}.dunigan-news-card__date{font-family:var(--dunigan-font-sans);font-size:var(--dunigan-font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dunigan-color-primary);margin-bottom:var(--dunigan-spacing-md);align-items:center;gap:6px;font-weight:600;display:flex}.dunigan-news-card__title{font-family:var(--dunigan-font-serif);color:var(--dunigan-color-indigo);margin-bottom:var(--dunigan-spacing-sm);transition:color var(--dunigan-transition-base)ease;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.3}.dunigan-news-card:hover .dunigan-news-card__title{color:var(--dunigan-color-primary)}.dunigan-news-card__excerpt{font-family:var(--dunigan-font-sans);font-size:var(--dunigan-font-size-sm);color:var(--dunigan-color-gray-500);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:auto;line-height:1.75;display:-webkit-box;overflow:hidden}.dunigan-news-card__cta{font-family:var(--dunigan-font-sans);font-size:var(--dunigan-font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dunigan-color-primary);margin-top:var(--dunigan-spacing-lg);transition:gap var(--dunigan-transition-base)ease,color var(--dunigan-transition-base)ease;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dunigan-news-card:hover .dunigan-news-card__cta{color:var(--dunigan-color-primary-dark);gap:10px}.dunigan-news__empty{text-align:center;padding:var(--dunigan-spacing-5xl)var(--dunigan-spacing-xl)}.dunigan-news__empty-icon{color:var(--dunigan-color-gray-200);margin-bottom:var(--dunigan-spacing-xl)}.dunigan-news__empty-title{font-family:var(--dunigan-font-serif);font-size:var(--dunigan-font-size-2xl);color:var(--dunigan-color-indigo);margin-bottom:var(--dunigan-spacing-md);font-weight:600}.dunigan-news__empty-text{font-family:var(--dunigan-font-sans);font-size:var(--dunigan-font-size-base);color:var(--dunigan-color-gray-400);max-width:480px;margin:0 auto;line-height:1.75}.dunigan-news-pagination{justify-content:center;align-items:center;gap:var(--dunigan-spacing-sm);margin-top:var(--dunigan-spacing-4xl);padding-top:var(--dunigan-spacing-2xl);border-top:1px solid var(--dunigan-color-gray-100);display:flex}.dunigan-news-pagination__arrow{font-family:var(--dunigan-font-sans);font-size:var(--dunigan-font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dunigan-color-primary);border:1px solid var(--dunigan-color-primary-lightest);border-radius:var(--dunigan-radius-full);transition:background var(--dunigan-transition-base)ease,color var(--dunigan-transition-base)ease,border-color var(--dunigan-transition-base)ease,box-shadow var(--dunigan-transition-base)ease;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.dunigan-news-pagination__arrow:hover{background:var(--dunigan-color-primary);color:var(--dunigan-color-white);border-color:var(--dunigan-color-primary);box-shadow:0 4px 16px #307bb140}.dunigan-news-pagination__arrow--disabled{color:var(--dunigan-color-gray-300);border-color:var(--dunigan-color-gray-100);cursor:default;pointer-events:none;opacity:.5}.dunigan-news-pagination__pages{margin:0 var(--dunigan-spacing-md);align-items:center;gap:4px;display:flex}.dunigan-news-pagination__page{min-width:42px;height:42px;font-family:var(--dunigan-font-sans);font-size:var(--dunigan-font-size-sm);color:var(--dunigan-color-gray-500);border-radius:var(--dunigan-radius-lg);transition:background var(--dunigan-transition-base)ease,color var(--dunigan-transition-base)ease,border-color var(--dunigan-transition-base)ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;font-weight:500;text-decoration:none;display:inline-flex}.dunigan-news-pagination__page:hover{color:var(--dunigan-color-primary);border-color:var(--dunigan-color-primary-lightest);background:#307bb10a}.dunigan-news-pagination__page--active{color:var(--dunigan-color-white);background:linear-gradient(135deg,var(--dunigan-color-primary)0%,var(--dunigan-color-indigo)100%);cursor:default;border-color:#0000;box-shadow:0 4px 16px #307bb140}.dunigan-news-pagination__page--active:hover{color:var(--dunigan-color-white);background:linear-gradient(135deg,var(--dunigan-color-primary)0%,var(--dunigan-color-indigo)100%);border-color:#0000}.dunigan-news-pagination__ellipsis{min-width:32px;height:42px;font-family:var(--dunigan-font-sans);font-size:var(--dunigan-font-size-base);color:var(--dunigan-color-gray-300);letter-spacing:.15em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:1024px){.dunigan-news__grid{gap:var(--dunigan-spacing-lg);grid-template-columns:repeat(2,1fr)}.dunigan-news__grid>.dunigan-news-card--featured{grid-column:1/-1}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__link{grid-template-columns:1fr 1fr;min-height:340px}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__image-wrapper{min-height:340px}}@media (max-width:768px){.dunigan-news{padding:var(--dunigan-spacing-2xl)0 var(--dunigan-spacing-4xl)}.dunigan-news-hero{min-height:40vh;padding-top:5rem}.dunigan-news__grid{gap:var(--dunigan-spacing-lg);grid-template-columns:1fr}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__link{grid-template-columns:1fr;min-height:auto}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__image-wrapper{min-height:240px}.dunigan-news__grid>.dunigan-news-card--featured .dunigan-news-card__body{padding:var(--dunigan-spacing-xl)}.dunigan-news-card__image-wrapper,.dunigan-news-card__image-placeholder{min-height:200px}.dunigan-news-pagination{gap:var(--dunigan-spacing-md);margin-top:var(--dunigan-spacing-2xl);padding-top:var(--dunigan-spacing-xl);flex-wrap:wrap}.dunigan-news-pagination__arrow{padding:8px 14px;font-size:11px}.dunigan-news-pagination__pages{width:100%;margin:0 0 var(--dunigan-spacing-xs);order:-1;justify-content:center;gap:2px}.dunigan-news-pagination__page{min-width:38px;height:38px;font-size:var(--dunigan-font-size-xs)}.dunigan-news-pagination__ellipsis{min-width:28px;height:38px}}
