.brand.townhq-brand{gap:10px;padding:0 4px 0 0;min-width:max-content;text-align:left}.townhq-mark{width:44px;height:44px;display:block;flex:0 0 44px;border-radius:13px}.townhq-wordmark{display:grid;gap:2px;line-height:1}.townhq-wordmark-main{font-size:19px;font-weight:950;letter-spacing:-.045em;color:#17282c}.townhq-wordmark-main .townhq-us{color:#c76549}.townhq-wordmark-sub{font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#67736f}
.townhq-fishing-panel{padding:16px;overflow:hidden}.townhq-fishing-grid{display:grid;grid-template-columns:1fr;gap:12px}.townhq-fishing-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);padding:0!important;overflow:hidden;border-color:#b8ccb8;background:linear-gradient(145deg,#fffef9,#f1f6ec 58%,#dfece2)}.townhq-fishing-copy{padding:22px}.townhq-fishing-copy h3{margin:13px 0 8px;font:900 clamp(25px,3vw,35px)/1 Georgia,serif;color:#183d34}.townhq-fishing-summary{margin:0 0 14px!important;color:#304e47!important;font-size:16px;line-height:1.5!important}.townhq-fishing-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.townhq-fishing-stat{display:grid;gap:2px;min-width:104px;padding:10px 12px;border:1px solid #bdd0bd;border-radius:13px;background:rgba(255,255,255,.82)}.townhq-fishing-stat span{color:#687b73;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.townhq-fishing-stat strong{color:#173d34;font-size:16px}.townhq-fishing-visual{min-height:270px;display:grid;place-items:center;padding:18px;background:linear-gradient(160deg,#d8eee7,#8bb8b1 58%,#5d8d87)}.townhq-fishing-visual svg{width:min(100%,360px);height:auto}.townhq-fishing-details{margin-top:16px;border-top:1px solid #cad8c7;padding-top:12px}.townhq-fishing-details summary{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #abc2aa;border-radius:999px;background:#fff;color:#173d34;font-weight:900;cursor:pointer;list-style:none}.townhq-fishing-details summary::-webkit-details-marker{display:none}.townhq-fishing-details summary:after{content:'+';font-size:18px}.townhq-fishing-details[open] summary:after{content:'–'}.townhq-fishing-details-body{display:grid;gap:8px;margin-top:12px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.72);color:#455d57;font-size:14px;line-height:1.45}.townhq-fishing-details-body p{margin:0!important;color:inherit!important}.townhq-fishing-details-body a{font-weight:900;color:#145948}
.app-main .panel,.app-main .tp-calendar-card,.app-main .tp-roads-card,.app-main .tp-community-strip,.app-main .townhq-fishing-panel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.app-main .head,.app-main .room-banner,.app-main .tp-room-banner{background:transparent!important;border:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;padding-left:4px!important;padding-right:4px!important}
.app-main .card,.app-main .post,.app-main .tp-card,.app-main .weather-card-visual,.app-main .weather-mini,.app-main .weather-stat,.app-main .weather-meta span,.app-main .road-feature-card,.app-main .road-feature-status,.app-main .tp-alert-visual,.app-main .location-permission-card,.app-main .watch-card,.app-main .townhq-fishing-feature,.app-main .townhq-fishing-stat,.app-main .townhq-fishing-details-body{border:0!important;box-shadow:none!important}
.sidebar .card,.sidebar .ad,.footer-ads .ad,.ad{border:0!important;box-shadow:none!important}
.app-main .tp-calendar-card,.app-main .tp-roads-card{border-left:0!important}
.app-main .grid.townhq-single-card-row{grid-template-columns:minmax(0,1fr)!important}
.app-main .grid.townhq-single-card-row>*{grid-column:1/-1!important;width:100%!important;max-width:none!important}
.sidebar>.panel{display:none!important}
/* Full-width Today canvas: no fixed sidebar column squeezing useful information. */
.townhq-today-streamlined .topbar,.townhq-today-streamlined .townhq-top-alert,.townhq-today-streamlined .hero,.townhq-today-streamlined .app-shell,.townhq-today-streamlined .footer-ads{width:min(1540px,calc(100% - 32px))!important;max-width:none!important}
.townhq-today-streamlined .app-shell{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.townhq-today-streamlined .app-main{width:100%;min-width:0}
.townhq-today-streamlined .sidebar{position:static!important;top:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%;margin-top:10px}
.townhq-today-streamlined .sidebar .ad{min-height:0!important}
.townhq-today-streamlined .weather-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.townhq-today-streamlined .weather-card-visual,.townhq-today-streamlined .weather-mini,.townhq-today-streamlined .live-weather-card{min-height:270px!important;padding:18px!important}
.townhq-today-streamlined .live-weather-card .weather-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%}
.townhq-today-streamlined .weather-meta span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:12px!important;text-align:center!important;white-space:normal!important}
.townhq-today-streamlined .weather-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.townhq-today-streamlined .weather-stat{min-height:58px!important;display:grid!important;align-content:center!important}
.townhq-today-streamlined .tp-road-map{height:280px!important;width:100%!important}
@media(max-width:980px){.townhq-today-streamlined .topbar,.townhq-today-streamlined .townhq-top-alert,.townhq-today-streamlined .hero,.townhq-today-streamlined .app-shell,.townhq-today-streamlined .footer-ads{width:calc(100% - 18px)!important}.townhq-today-streamlined .sidebar{grid-template-columns:1fr!important}.townhq-today-streamlined .weather-forecast-grid{grid-template-columns:1fr!important}.townhq-today-streamlined .live-weather-card .weather-meta{grid-template-columns:1fr 1fr!important}.townhq-today-streamlined .tp-road-map{height:220px!important}}
@media(max-width:760px){.townhq-wordmark-main{font-size:17px}.townhq-wordmark-sub{font-size:8px}.townhq-fishing-feature{grid-template-columns:1fr}.townhq-fishing-visual{min-height:190px;order:-1;padding:12px}.townhq-fishing-copy{padding:18px}.townhq-fishing-stat{min-width:calc(50% - 4px);flex:1}.townhq-today-streamlined .live-weather-card .weather-meta{grid-template-columns:1fr!important}}