html.public-site .public-dining-news{background:#edf2ff!important;color:#002fa7!important;padding:48px 0;font-family:inherit;min-width:0}
html.public-site .public-dining-news *{box-sizing:border-box;font-family:inherit}
html.public-site .public-dining-news header{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center;margin-bottom:22px}
html.public-site .public-dining-news h2{font-size:30px;color:#002fa7!important;margin:0;line-height:1.4}
html.public-site .public-dining-news header p{font-size:13px;margin:6px 0;color:#526b9e!important}
html.public-site .public-dining-news a{color:#002fa7!important;text-decoration:none}
html.public-site .public-news-symbol{font-size:34px;width:58px;height:58px;display:grid;place-items:center;border:1px solid #adc2f5;border-radius:50%;background:#fff}
html.public-site .public-news-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 28px}
html.public-site .public-news-filters button{background:white!important;color:#002fa7!important;border:1px solid #bdcdf1!important;border-radius:22px;padding:8px 16px;cursor:pointer;box-shadow:none}
html.public-site .public-news-filters button[aria-pressed=true]{background:#002fa7!important;color:white!important}
html.public-site .public-news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html.public-site .public-news-cards article{display:flex;flex-direction:column;background:#fff!important;border:1px solid #d1dcf4;border-radius:14px;padding:24px;text-align:center;min-width:0}
html.public-site .public-news-category{font-weight:600;font-size:16px;color:#002fa7!important}
html.public-site .public-news-category span{margin-left:10px;font-variant-numeric:tabular-nums;color:#7086ba}
html.public-site .public-news-cards h3{font-size:19px;line-height:1.6;color:#002fa7!important;margin:14px 0}
html.public-site .public-news-cards p{color:#516080!important;font-size:14px;line-height:1.8;flex:1;margin:0 0 20px}
html.public-site .public-news-cards footer{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e1e8f6;padding-top:14px;font-size:12px;color:#657696!important}
html.public-site .public-news-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff!important;border-top:1px solid #d4def4;padding:16px 12px calc(16px + env(safe-area-inset-bottom));text-align:center;gap:6px}
html.public-site .public-news-bottom-nav a{font-family:inherit;font-size:15px;color:#526080!important;text-decoration:none;line-height:1.5}
html.public-site .public-news-bottom-nav a[aria-current=page]{color:#002fa7!important;font-weight:700}
html.public-site .public-site-page{padding-bottom:80px}
html.public-site #mini-bottom-nav{display:none!important}
html.public-site .public-news-only main>:not(#public-dining-news){display:none!important}
html.public-site .public-news-only section:not(#public-dining-news){display:none!important}
html.public-site .public-news-only .site-footer{display:none!important}
html.public-site .public-news-only #public-dining-news{min-height:70vh}
@media(max-width:850px){html.public-site .public-news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){html.public-site .public-news-cards{grid-template-columns:1fr}html.public-site .public-dining-news{padding:30px 0}html.public-site .public-dining-news h2{font-size:24px}html.public-site .public-news-bottom-nav a{font-size:12px}html.public-site .public-dining-news header{gap:10px}html.public-site .public-dining-news header>a{flex-basis:100%;font-size:14px}}
html.public-site .public-news-home{width:85%;margin:32px auto;box-sizing:border-box;border-radius:18px}
html.public-site .public-news-home>.site-container{width:100%;max-width:none;padding:0 24px;box-sizing:border-box}
/* One quiet cover per article. Preserve the public site's Klein-blue navigation. */
html.public-site .public-news-cards article{position:relative;isolation:isolate;overflow:hidden;background:var(--cover-tone,#414e60)!important;border:0;box-shadow:none;min-height:250px;justify-content:center;border-radius:12px}
html.public-site .public-news-cards .news-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:-1}
html.public-site .public-news-cards .public-news-category,html.public-site .public-news-cards .public-news-category span,html.public-site .public-news-cards h3,html.public-site .public-news-cards p,html.public-site .public-news-cards footer,html.public-site .public-news-cards footer a{color:#fff!important;background:none!important;box-shadow:none}
html.public-site .public-news-cards .public-news-category,html.public-site .public-news-cards .public-news-category span{font-size:12px;font-weight:400}
html.public-site .public-news-cards h3{font-size:20px;line-height:1.5;padding:0;margin:16px 0 12px}
html.public-site .public-news-cards p{opacity:.85;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:initial}
html.public-site .public-news-cards footer{border:0;padding:0;margin-top:auto;font-size:11px;gap:8px}
html.public-site .public-dining-news .public-news-cards article{display:grid;grid-template-columns:minmax(0,1fr) 34%;grid-template-rows:auto 1fr auto;gap:12px 18px;min-height:224px;padding:24px;background:linear-gradient(150deg,var(--cover-tone),#192323)!important;text-align:left}
html.public-site .public-dining-news .public-news-cards article>:not(img){grid-column:1}
html.public-site .public-dining-news .public-news-cards article:not(:has(img)){grid-template-columns:1fr}
html.public-site .public-dining-news .public-news-cards .news-cover-photo{position:static;grid-column:2;grid-row:1 / 4;align-self:center;width:100%;height:auto;aspect-ratio:1;object-fit:cover;opacity:1;z-index:0;border-radius:8px}
html.public-site .public-dining-news .public-news-cards h3{font-size:21px!important;line-height:1.5!important;margin:0!important;align-self:center;text-align:left!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.public-site .public-dining-news .public-news-cards p{display:none}
html.public-site .public-dining-news .public-news-cards footer{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:0;text-align:left;color:#fff!important}
html.public-site .public-dining-news .public-news-cards .news-cover-photo{grid-row:1 / 3}
