/* Rebuilt styles for older 3VL blog posts whose inline design CSS was stripped by BD's editor.
   Loaded sitewide (widget 13). Everything is scoped to the post body so nothing else on the site is affected.
   Posts: 200 Snowstorm Prep, 226 Rte 347, 230 Farmers Market, 231 Mark Freeley, 232 NST Wellness. */

.the-post-description .tvl-blog-wrap,.the-post-description .tvl-feature,.the-post-description .tvls-storm-guide{--n:#1b2f45;--b:#006fbb;--d:#205081;--g:#f0ad4e;--gr:#0f866c;--mist:#eef4fa;--line:#e3e9f0;color:#293241;font-size:16.5px;line-height:1.7}
/* leftover empty headings/paragraphs from the editor */
.the-post-description .tvl-blog-wrap :is(h1,h2,h3):has(> br:only-child),.the-post-description .tvl-feature :is(h1,h2,h3):has(> br:only-child){display:none}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature,.tvls-storm-guide) h1{font-size:34px;font-weight:800;line-height:1.15;color:var(--n);letter-spacing:-.01em;margin:6px 0 12px}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature,.tvls-storm-guide) h2{font-size:26px;font-weight:800;line-height:1.2;color:var(--n);margin:30px 0 10px}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) h3{font-size:19px;font-weight:700;color:var(--d);margin:0 0 8px}

/* kicker / eyebrow */
.the-post-description .tvl-kicker,.the-post-description .tvl-blog-wrap .tvl-eyebrow,.the-post-description .tvl-feature .eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--b);background:var(--mist);border:1px solid #d6e3f0;padding:6px 12px;border-radius:999px;margin-bottom:6px}
.the-post-description .tvl-blog-wrap .tvl-title{font-size:34px;color:var(--n)}

/* hero panels */
.the-post-description .tvl-blog-wrap .tvl-hero,.the-post-description .tvl-feature .tvl-hero{background:linear-gradient(145deg,var(--n),var(--d));color:#fff;border-radius:20px;padding:26px 28px;margin:0 0 18px;box-shadow:0 16px 36px rgba(27,47,69,.2)}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) .tvl-hero h1{color:#fff;margin-top:8px}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) .tvl-hero p{color:#dbe6f2;font-size:17px;margin:0}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) .tvl-hero :is(.tvl-eyebrow,.eyebrow){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:var(--g)}
.the-post-description .tvl-feature .tvl-hero h1 strong{color:var(--g)}
.the-post-description .tvl-hero-box{background:var(--mist);border-left:5px solid var(--b);border-radius:14px;padding:6px 22px 14px;margin:14px 0 20px;font-size:17px}

/* info bar (when / where / why) */
.the-post-description .tvl-info-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}
.the-post-description .tvl-info{background:#fff;border:1px solid var(--line);border-top:4px solid var(--g);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.45;box-shadow:0 6px 16px rgba(27,47,69,.06)}
.the-post-description .tvl-info strong{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--b);margin-bottom:4px}

/* sections, callouts, highlights, quotes */
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) .tvl-section{padding:6px 0}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) .tvl-callout{background:#fff;border:1px solid var(--line);border-left:5px solid var(--g);border-radius:14px;padding:16px 20px;margin:18px 0;box-shadow:0 8px 20px rgba(27,47,69,.06)}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) .tvl-callout strong{color:var(--n)}
.the-post-description .tvl-highlight{background:linear-gradient(90deg,#fff7e8,#fff);border:1px solid #f5dcae;border-radius:14px;padding:16px 20px;margin:18px 0}
.the-post-description .tvl-quote{position:relative;background:var(--n);color:#fff;border-radius:18px;padding:26px 28px 24px 64px;margin:22px 0;font-size:19px;line-height:1.5}
.the-post-description .tvl-quote:before{content:"\201C";position:absolute;left:20px;top:6px;font-size:64px;line-height:1;color:var(--g);font-family:Georgia,serif}
.the-post-description .tvl-quote strong{font-weight:600}

/* mini cards grid (Rte 347) */
.the-post-description .tvl-blog-wrap .tvl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 20px}
.the-post-description .tvl-mini{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;font-size:15px;line-height:1.5;box-shadow:0 6px 16px rgba(27,47,69,.06)}
.the-post-description .tvl-mini strong{display:block;color:var(--b);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}

/* video */
.the-post-description .tvl-video{margin:16px 0}
.the-post-description .tvl-video iframe{width:100%!important;height:auto!important;aspect-ratio:16/9;border-radius:14px;box-shadow:0 12px 30px rgba(27,47,69,.2)}
.the-post-description .tvl-video .fr-video{display:block!important;text-align:left}

/* vendor grid (Farmers Market) */
.the-post-description .tvl-vendor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 18px}
.the-post-description .tvl-vendor{background:var(--mist);border:1px solid #d6e3f0;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;color:var(--n);line-height:1.3}

/* lists */
.the-post-description .tvl-feature .tvl-list{background:var(--mist);border-radius:14px;padding:16px 20px;margin:14px 0}
.the-post-description .tvl-feature .tvl-list ul{margin:0;padding-left:20px}
.the-post-description .tvl-feature .tvl-list li{margin:4px 0}

/* photos: hide unfilled placeholders, style real ones */
.the-post-description .tvl-feature .tvl-photo:not(:has(img)){display:none}
.the-post-description .tvl-photo-caption{font-size:13px;color:#6b7785;margin-top:6px}

/* CTA + button + note + contact */
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) .tvl-cta{background:linear-gradient(145deg,var(--b),var(--n));color:#fff;border-radius:20px;padding:24px 26px;margin:26px 0 14px;box-shadow:0 16px 36px rgba(0,111,187,.25)}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) .tvl-cta h2{color:#fff;margin-top:0}
.the-post-description :is(.tvl-blog-wrap,.tvl-feature) .tvl-cta p{color:#e3eef8}
.the-post-description .tvl-button{display:inline-block;background:var(--g);color:var(--n)!important;font-weight:800;padding:12px 22px;border-radius:12px;text-decoration:none!important;margin:10px 0;box-shadow:0 8px 18px rgba(240,173,78,.35);transition:transform .2s}
.the-post-description .tvl-button:hover{transform:translateY(-2px)}
.the-post-description .tvl-note{font-size:13px;color:#6b7785;font-style:italic;border-top:1px solid var(--line);padding-top:10px;margin-top:18px}
.the-post-description .tvl-contact-box{background:#fff;border:1px solid var(--line);border-top:5px solid var(--b);border-radius:18px;padding:20px 24px;margin:26px 0;box-shadow:0 12px 28px rgba(27,47,69,.08);overflow:hidden}
.the-post-description .tvl-contact-box h2{margin-top:0}
.the-post-description .tvl-contact-box img{border-radius:14px;margin:0 20px 10px 0!important;box-shadow:0 10px 24px rgba(27,47,69,.18)}

/* ---------- Snowstorm Prep (post 200) ---------- */
.the-post-description .tvls-hero{background:linear-gradient(145deg,#1b2f45,#2c4f75);color:#fff;border-radius:20px;padding:22px 26px 10px;margin:0 0 16px;box-shadow:0 16px 36px rgba(27,47,69,.22)}
.the-post-description .tvls-hero p{color:#e3ecf5}
.the-post-description .tvls-hero strong{color:#fff}
.the-post-description .tvls-hero > p:has(> br:only-child){display:none}
.the-post-description .tvls-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.the-post-description .tvls-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--b);border-radius:16px;padding:16px 20px 6px;box-shadow:0 8px 22px rgba(27,47,69,.07)}
.the-post-description .tvls-card h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:21px!important}
.the-post-description .tvls-card h2 span{font-size:inherit!important}
.the-post-description .tvls-card > p:has(> br:only-child){display:none}
.the-post-description .tvls-list{list-style:none;padding:0;margin:0 0 10px}
.the-post-description .tvls-list li{position:relative;padding:6px 0 6px 24px;border-bottom:1px solid var(--line);font-size:15px}
.the-post-description .tvls-list li:last-child{border-bottom:0}
.the-post-description .tvls-list li:before{content:"";position:absolute;left:4px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--g)}
.the-post-description .tvls-note{background:#fff7e8;border:1px solid #f5dcae;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:10px}
.the-post-description .ev-hero h1{font-size:22px!important;margin-top:0}
.the-post-description .ev-note{background:#fdecec;border:1px solid #f3c1bf;border-left:5px solid #d9534f;border-radius:10px;padding:10px 14px;font-size:14px;margin:8px 0}
.the-post-description .ev-card{background:var(--mist);border:1px solid #d6e3f0;border-radius:14px;padding:4px 16px 10px;margin:10px 0}
.the-post-description .ev-card li{background:none!important;font-family:inherit!important}
.the-post-description .ev-card p{margin:2px 0}
.the-post-description .ev-card p:has(> br:only-child){display:none}
.the-post-description .ev-app a{display:inline-block;background:var(--b);color:#fff!important;font-weight:700;padding:10px 18px;border-radius:10px;text-decoration:none!important}
.the-post-description .prem-panel:not(:has(img,a,li,strong)){display:none}
.the-post-description .tvls-footer{background:var(--mist);border-radius:18px;padding:18px 22px;margin:18px 0}
.the-post-description .tvls-footer h2{margin-top:0}

@media (max-width:700px){
  .the-post-description .tvl-info-bar,.the-post-description .tvl-blog-wrap .tvl-grid,.the-post-description .tvls-grid.two{grid-template-columns:1fr}
  .the-post-description .tvl-vendor-grid{grid-template-columns:1fr 1fr}
  .the-post-description :is(.tvl-blog-wrap,.tvl-feature,.tvls-storm-guide) h1{font-size:27px}
  .the-post-description .tvl-quote{padding-left:52px;font-size:17px}
  .the-post-description .tvl-contact-box img{float:none!important;margin:0 0 12px!important}
}
