/* Public news layout: source-first cards and compact regional navigation. */
.public-site{background:#f3f6f6;--paper:#f3f6f6;--line:#dfe6e5;--ink:#20332f;--muted:#687875}
.public-site h1,.public-site h2,.public-site h3{font-family:Arial,Helvetica,sans-serif}
.public-site .topbar{background:#143e37;font-size:10px;letter-spacing:.7px}
.public-site .topbar-inner{padding:6px 0}
.public-site .masthead{padding:20px 0;min-height:84px}
.public-site .brand{font-size:34px;letter-spacing:-1.8px}
.public-site .brand>span{letter-spacing:-1.5px}
.public-site .masthead-note{font-size:10px;line-height:1.7;border:0;text-align:right}
.public-site .masthead-note strong{font-weight:400;color:var(--muted)}
.public-site .main-nav{background:#fff;border-top:1px solid #e6eae7}
.public-site .nav-inner{gap:28px}
.public-site .nav-inner>a{padding:12px 0;font-size:12px}
.public-site .public-main{padding-top:18px}
.page-trail{display:flex;align-items:center;gap:10px;font-size:10px;color:#768681;padding:0 0 16px}
.page-trail>a{font-weight:700;color:var(--green)}
.page-trail>span:nth-child(3){text-transform:uppercase;font-size:9px;letter-spacing:.7px}
.trail-live{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px}
.trail-live i{display:block;width:5px;height:5px;background:#4b8e66;border-radius:50%}
.media-strip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 20px 17px;margin-bottom:16px}
.media-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.media-strip-heading h1{font-size:19px;letter-spacing:-.4px;font-weight:700;line-height:1.3}
.media-strip-heading p{font-size:11px;color:var(--muted);margin-top:4px}
.media-strip-heading>a{font-size:10px;color:var(--green);font-weight:600;white-space:nowrap}
.media-shortcuts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.media-shortcut{display:flex;align-items:center;gap:8px;padding:11px 9px;background:#f6f9f8;border:1px solid #e5ece9;border-radius:6px;font-size:10px;font-weight:700;line-height:1.3;transition:background .15s,border-color .15s}
.media-shortcut:hover,.media-shortcut.is-selected{background:#edf5ed;border-color:#94b2a6;color:var(--green)}
.media-monogram{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:7px;font-size:15px;font-weight:800;letter-spacing:-.5px}
.tone-0{background:#e8f0ea;color:#286047}
.tone-1{background:#eaf0f8;color:#3c6084}
.tone-2{background:#f9eee5;color:#a15a30}
.tone-3{background:#ececf5;color:#625e90}
.public-site .filter-bar{padding:10px;gap:9px;border-radius:8px;box-shadow:none}
.public-site .filter-bar input,.public-site .filter-bar select{min-height:38px;padding:9px 10px;font-size:11px;background:#fff;border-color:#e0e7e4}
.public-site .filter-bar .button{padding:8px 17px;font-size:11px;min-height:38px}
.public-site .topic-links{padding:13px 0 19px;gap:8px}
.public-site .topic-links a{padding:5px 13px;font-size:10px;background:#fff}
.public-site .topic-links .selected{background:var(--green);color:#fff}
.public-site .section-heading{padding:15px 0 17px;border-top:1px solid #d5e0db;align-items:center}
.public-site .section-heading h2{font-size:18px;letter-spacing:-.4px;font-weight:700}
.public-site .section-heading>span{font-size:10px}
.public-site .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.public-site .news-card{border-radius:10px;background:#fff;border:1px solid #e0e7e3;box-shadow:0 3px 13px #213b3005;overflow:hidden}
.public-site .news-card.is-featured{border-color:#a4bdae}
.news-source-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px 12px;border-bottom:1px solid #eef2ef}
.public-site .news-source-heading .source-name{max-width:none;font-size:11px;font-weight:700;gap:8px}
.news-source-heading .media-monogram{width:25px;height:25px;font-size:13px;border-radius:6px}
.public-site .card-body{padding:17px 18px 14px}
.public-site .card-meta{margin-bottom:8px}
.public-site .category{font-size:8px;letter-spacing:1px;color:#648276}
.public-site .news-card h2{font-size:20px;font-weight:700;letter-spacing:-.4px;line-height:1.35}
.public-site .news-card h2 a:hover{color:#1d6555;text-decoration:none}
.public-site .card-excerpt{font-size:12px;line-height:1.75;color:#6a7873;margin-top:10px;-webkit-line-clamp:3}
.public-site .card-bottom{flex-direction:row;align-items:center;justify-content:space-between;margin-top:0;padding-top:18px;gap:12px}
.public-site .article-date{font-size:10px;text-align:left;color:#84908b}
.read-story{font-size:10px;color:var(--green);font-weight:700;white-space:nowrap}
.read-story>span{margin-left:4px}
.public-site .location-label{display:inline-flex;align-items:center;gap:4px;font-size:9px;border-top:0;background:#edf4ed;padding:3px 7px;border-radius:4px;margin-top:12px;align-self:flex-start;color:#4c705c}
.public-site .card-image-link{margin:0 12px}
.public-site .card-image{height:190px;border-radius:6px;margin-top:12px}
.public-site .attribution-note{background:#eaf0ed;border-left:3px solid #a2bcab;border-radius:0 7px 7px 0;font-size:11px;padding:18px 20px}
.public-site .site-footer{background:#143e37}
.public-site .article-detail h1{font-size:38px;line-height:1.2;letter-spacing:-1px;font-weight:750}
.public-site .article-summary{font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.8}
.public-site .article-detail{background:#fff;border:1px solid var(--line);padding:35px;border-radius:10px;max-width:900px}
.public-site .source-card h2{font-size:22px;letter-spacing:-.5px}
@media(min-width:1500px){.public-site .news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-site .news-card h2{font-size:19px}}
@media(max-width:1100px){.media-shortcuts{display:flex;overflow-x:auto;padding-bottom:3px}.media-shortcut{flex:0 0 148px}.public-site .filter-bar .search-field{flex-basis:35%}.public-site .filter-bar>label{flex-basis:17%}.public-site .filter-bar{flex-wrap:nowrap}}
@media(max-width:900px){.public-site .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .filter-bar{flex-wrap:wrap}.public-site .filter-bar .search-field{flex-basis:100%}.public-site .filter-bar>label{flex-basis:23%}.public-site .masthead-note{font-size:9px}.public-site .nav-inner{gap:23px}}
@media(max-width:600px){.public-site .topbar{font-size:9px}.public-site .topbar-inner{padding:6px 0}.public-site .topbar-inner>span:last-child{display:block;font-size:8px;letter-spacing:0}.public-site .masthead{min-height:70px;padding:19px 0}.public-site .brand{font-size:30px}.public-site .masthead-note{display:none}.public-site .nav-inner{gap:21px}.public-site .nav-inner>a{font-size:11px;padding:10px 0}.public-site .public-main{padding-top:14px}.page-trail{font-size:9px;padding-bottom:13px}.trail-live{font-size:9px}.trail-live i{width:4px;height:4px}.page-trail>span:nth-child(3){font-size:8px;letter-spacing:.2px}.media-strip{padding:15px 14px;margin-bottom:12px}.media-strip-heading{align-items:flex-start;margin-bottom:14px;gap:12px}.media-strip-heading h1{font-size:16px;letter-spacing:-.3px}.media-strip-heading p{font-size:10px;max-width:210px}.media-strip-heading>a{font-size:9px;padding-top:3px}.media-shortcut{flex-basis:145px;padding:9px;font-size:10px}.public-site .filter-bar{gap:7px;padding:9px}.public-site .filter-bar>label{flex-basis:40%}.public-site .filter-bar>.button{flex:1}.public-site .filter-bar input,.public-site .filter-bar select{font-size:10px;padding:8px;min-height:36px}.public-site .topic-links{padding:12px 0 16px}.public-site .section-heading{align-items:flex-start}.public-site .section-heading h2{font-size:16px;max-width:195px;line-height:1.4}.public-site .section-heading>span{font-size:9px;max-width:110px}.public-site .news-grid{grid-template-columns:1fr;gap:14px}.public-site .news-card h2{font-size:21px}.public-site .card-excerpt{font-size:12px}.public-site .news-source-heading{padding:12px 16px}.public-site .card-body{padding:15px 17px}.public-site .card-image{height:210px}.public-site .article-detail{padding:22px;margin-top:0}.public-site .article-detail h1{font-size:28px}.public-site .article-summary{font-size:17px}.public-site .topbar-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){.media-shortcut,.public-site .news-card{transition:none}}

/* Logos and article photographs */
.media-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:30px;border-radius:5px;font-size:14px;font-weight:800;overflow:hidden}
.media-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}
.public-site .news-source-heading .media-logo{width:46px;height:31px}
.public-site .card-image-link{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eef3f1;border-radius:6px;margin:12px 12px 0}
.public-site .card-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;margin:0}
.photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#748d82;font-size:12px;background:linear-gradient(135deg,#e6eeea,#f4f7f3);gap:3px}
.photo-symbol{font-size:40px;line-height:1.2;color:#97ac9f}
.photo-fallback small{font-size:9px;color:#8b9c93}
.media-image-failed{display:none!important}
@media(max-width:600px){.public-site .card-image-link{aspect-ratio:16/9}.public-site .card-image{height:100%}.media-logo{width:32px;height:28px}}

.source-card-brand{display:flex;align-items:center;gap:12px}.source-card-brand .media-logo{width:65px;height:42px}

/* Fluid reading layout: the article follows the viewport instead of a fixed column. */
.public-site .article-detail{width:100%;max-width:none;min-width:0;padding:clamp(16px,3vw,44px);overflow-wrap:anywhere}
.public-site .article-detail h1{font-size:clamp(26px,3vw,46px);line-height:1.2}
.public-site .article-summary{font-size:clamp(17px,1.35vw,22px);line-height:1.8}
.public-site .detail-image{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
.public-site .article-detail .read-original{padding:clamp(16px,2.5vw,30px)}
.public-site .article-detail .button{max-width:100%;white-space:normal}
