/* Full-width Twin Cities visual shell; article measure stays readable. */
body{background:#f7f9f7}.wrap{width:93%;max-width:none}.utility{background:#123b31;color:#d8e6db;padding:9px 3.5%;font-size:11px;letter-spacing:1.4px}.masthead.wrap{width:100%;padding:48px 3.5%;min-height:220px;color:white;background:linear-gradient(90deg,#051f1aef,#051f1a80),url('assets/minneapolis-skyline.jpg') center 49%/cover}.site-name{font-family:Georgia,serif;font-size:clamp(30px,3.8vw,64px);line-height:1.05;letter-spacing:-1px}.tagline{font-size:15px;color:#e5ede7;margin-top:15px}.nav.wrap{width:100%;padding:0 3.5%;background:white}.nav ul{gap:28px}.section-title{border-top:2px solid #173d32;padding-top:20px;font-size:34px}.news-layout{grid-template-columns:minmax(0,1fr) minmax(270px,23%);gap:36px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story:first-child{grid-column:1/-1}.story:first-child img{max-height:560px;object-fit:cover}.story:first-child h2{font-size:clamp(32px,3vw,50px);max-width:1100px}.story img{border-radius:2px}.watch{margin:42px -3.7635%;padding:36px 3.7635%;background:linear-gradient(120deg,#0a2922,#174c3e)}.watch .section-title{border-color:#608174}.reader-layout{grid-template-columns:minmax(0,780px) minmax(250px,300px);justify-content:center;gap:clamp(28px,6vw,120px)}.footer{padding:44px 0;background:linear-gradient(#09291fee,#09291fee),url('assets/minneapolis-skyline.jpg') center 53%/cover}.footer .htn-photo-credit{font-size:11px;max-width:960px;color:#d0dcd3}.ad-slot{background:#edf0e9;border-color:#d9e0d3}.htn-facts{background:#e9f0e5}@media(max-width:950px){.news-layout,.reader-layout{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-content{max-width:780px}.article-title{max-width:900px}}@media(max-width:600px){.wrap{width:90%}.masthead.wrap{padding:34px 5%;min-height:220px}.nav.wrap{padding:0 5%}.post-grid,.watch-grid{grid-template-columns:1fr}.site-name{font-size:36px}.section-title{font-size:28px}.watch{margin-left:-5.556%;margin-right:-5.556%;padding:26px 5.556%}.news-layout{gap:24px}}

/* Clean header, without the skyline banner. */
.masthead.wrap{min-height:0;padding:28px 3.5%;background:#fff;color:#173c32}.masthead .site-name{font-family:system-ui,sans-serif;font-size:clamp(26px,3vw,42px)}.masthead .tagline{color:#53665a;font-size:14px;margin-top:8px}@media(max-width:600px){.masthead.wrap{min-height:0;padding:24px 5%}.masthead .site-name{font-size:30px}}

