/* r1107trend2 (2026-11-07): Trend titles on geoslot (DoctorsTrend, DentistTrend, SurgeonsTrend, ChiropractorsTrend, PhysiciansTrend).
   Per-title theme over the shared trendpub layer + site.css. Follows the restored LawyersTrend look (Source Serif 4 display + Inter text,
   charcoal + crimson, small radii, soft shadows, sane headline tracking) and the ADHP "Signature" logic (photo-led hero, photo cards,
   dark brand panel, duo composition, centered orphans). No monospace anywhere. Each title keeps its own wordmark (from the logo
   registry, swappable) and its own deep brand ground; crimson stays the family action colour (the red kick in every wordmark).
   Loaded only when site()['fleet'] === 'trend'; pain/lien funnels never load it. Backup of the previous file: trend-site.css.bak-r1107trend2 */

/* ---------- tokens ---------- */
body.fleet-trend{
  --tt-serif:'TT Serif','Source Serif 4',Georgia,'Times New Roman',serif;
  --tt-sans:'TT Sans',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --tt-ink:#1a1a1a;--tt-ink2:#3a3a3a;--tt-muted:#666;--tt-line:#e4e6ea;--tt-line2:#cfd3da;
  --tt-red:#c41e3a;--tt-red-dk:#9d1830;--tt-red-grad:linear-gradient(135deg,#c41e3a 0%,#7d1426 100%);
  --tt-gold:#d4b46e;--tt-charcoal:#141414;
  --tt-brand:#13294b;--tt-brand-dk:#0b1a33;--tt-brand-rgb:19,41,75;--tt-cloud:#f3f6fa;
  --tt-r:6px;--tt-r-lg:10px;--tt-shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);--tt-shadow-lg:0 14px 34px -12px rgba(16,24,40,.22);
  --tt-wrap:1200px;--tt-ease:cubic-bezier(.2,.7,.2,1);
  /* site.css + trendpub.css tokens remapped (replaces the v1 display / text / label faces) */
  --display:var(--tt-serif);--body:var(--tt-sans);--mono:var(--tt-sans);--r:var(--tt-r);--wrap:var(--tt-wrap);
  --brand:var(--tt-brand);--ink:var(--tt-ink);--muted:var(--tt-muted);--line:var(--tt-line);--accent:var(--tt-red);--accent-ink:var(--tt-red-dk);--alt:var(--tt-cloud);
  --tp-serif:var(--tt-serif);--tp-sans:var(--tt-sans);--tp-mono:var(--tt-sans);--tp-accent:var(--tt-red);--tp-accent2:var(--tt-red-dk);--tp-ink:var(--tt-ink);--tp-ink2:var(--tt-ink2);--tp-muted:var(--tt-muted);--tp-hair:var(--tt-line2);--tp-soft:var(--tt-line);--tp-bg2:var(--tt-cloud);--tp-wrap:var(--tt-wrap);
  font-family:var(--tt-sans);color:var(--tt-ink);background:#fff;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
/* each title: its own deep brand ground + tint (accent sampled to sit beside the red kick) */
body.fleet-trend.v-specialist{--tt-brand:#13294b;--tt-brand-dk:#0b1a33;--tt-brand-rgb:19,41,75;--tt-cloud:#f3f6fa}      /* DoctorsTrend: navy */
body.fleet-trend.v-dentist{--tt-brand:#0e4a57;--tt-brand-dk:#08323b;--tt-brand-rgb:14,74,87;--tt-cloud:#f1f7f8}         /* DentistTrend: deep teal */
body.fleet-trend.v-surgeon{--tt-brand:#262b55;--tt-brand-dk:#181b3a;--tt-brand-rgb:38,43,85;--tt-cloud:#f4f4f9}         /* SurgeonsTrend: indigo */
body.fleet-trend.v-chiro{--tt-brand:#1d4639;--tt-brand-dk:#122f26;--tt-brand-rgb:29,70,57;--tt-cloud:#f2f7f5}           /* ChiropractorsTrend: forest */
body.fleet-trend.v-primary{--tt-brand:#45213f;--tt-brand-dk:#2f142b;--tt-brand-rgb:69,33,63;--tt-cloud:#f8f4f7}         /* PhysiciansTrend: plum */

/* ---------- type ---------- */
body.fleet-trend h1,body.fleet-trend h2,body.fleet-trend h3{font-family:var(--tt-serif);font-weight:700;letter-spacing:-.01em;color:var(--tt-ink);line-height:1.15}
body.fleet-trend h1{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.08}
body.fleet-trend h2{font-size:clamp(1.65rem,2.8vw,2.3rem)}
body.fleet-trend h3{font-size:1.3rem}
body.fleet-trend h1 em,body.fleet-trend h2 em{font-style:italic;font-weight:500;color:var(--tt-red)}
body.fleet-trend p{color:var(--tt-ink2)}
body.fleet-trend a{color:var(--tt-red-dk)}
body.fleet-trend a:hover{color:var(--tt-red)}
body.fleet-trend .wrap{max-width:var(--tt-wrap);padding:0 24px}
@media(max-width:860px){body.fleet-trend .wrap{padding:0 16px}}
/* labels: Inter caps (LT eyebrow), never mono */
body.fleet-trend .tp-kicker,body.fleet-trend .tp-label,body.fleet-trend .eyebrow,body.fleet-trend .kicker,body.fleet-trend .tt-eyebrow,body.fleet-trend .tt-label,body.fleet-trend .badge{font-family:var(--tt-sans);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-red)}
body.fleet-trend .tt-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 .9rem}
body.fleet-trend .tt-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
body.fleet-trend .tp-byline,body.fleet-trend .tt-meta,body.fleet-trend .blogmeta{font-family:var(--tt-sans);font-size:.86rem;letter-spacing:0;text-transform:none;color:var(--tt-muted)}

/* ---------- buttons ---------- */
body.fleet-trend .tt-btn,body.fleet-trend .tp-btn,body.fleet-trend .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;min-width:0;padding:0 1.35em;border-radius:4px;border:2px solid transparent;
  background:var(--tt-red-grad);color:#fff!important;font:700 .86rem/1 var(--tt-sans);letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 6px 16px -8px rgba(196,30,58,.55);cursor:pointer;transition:transform .18s var(--tt-ease),box-shadow .18s var(--tt-ease),background .18s}
body.fleet-trend .tt-btn:hover,body.fleet-trend .tp-btn:hover,body.fleet-trend .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(196,30,58,.7);color:#fff!important}
body.fleet-trend .tt-btn--ghost,body.fleet-trend .tp-btn--ghost,body.fleet-trend .btn--ghost{background:#fff;color:var(--tt-red)!important;border-color:var(--tt-red);box-shadow:none}
body.fleet-trend .tt-btn--ghost:hover,body.fleet-trend .tp-btn--ghost:hover,body.fleet-trend .btn--ghost:hover{background:var(--tt-red);color:#fff!important}
body.fleet-trend .tt-btn--light,body.fleet-trend .btn--light{background:#fff;color:var(--tt-ink)!important;box-shadow:none}
body.fleet-trend .tt-btn--light:hover,body.fleet-trend .btn--light:hover{background:#fff;color:var(--tt-red)!important}
body.fleet-trend .tt-btn--outline{background:transparent;border-color:rgba(255,255,255,.7);box-shadow:none}
body.fleet-trend .tt-btn--outline:hover{background:#fff;color:var(--tt-ink)!important}
body.fleet-trend .btn--big{min-height:52px}
body.fleet-trend .tt-link,body.fleet-trend .tp-sec__link{font:600 .92rem/1.2 var(--tt-sans);color:var(--tt-red-dk);text-transform:none;letter-spacing:0;text-decoration:none;border-bottom:1px solid currentColor}

/* ---------- masthead (shared tp markup, LT treatment) ---------- */
body.fleet-trend .tp-strip{background:var(--tt-charcoal);color:#cfcfcf;border:0;font:500 .78rem/1 var(--tt-sans);letter-spacing:.01em;text-transform:none}
body.fleet-trend .tp-strip .tp-wrap{min-height:36px}
body.fleet-trend .tp-strip a{color:#fff}
body.fleet-trend .tp-strip__tag{color:#a9a9a9}
body.fleet-trend .tp-lang a[aria-current]{border-bottom-color:var(--tt-red)}
body.fleet-trend .tp-lang span{color:#555}
body.fleet-trend .tp-mast{background:#fff}
body.fleet-trend .tp-mast__in{min-height:84px}
body.fleet-trend .tp-mast__brand{color:var(--tt-ink)}
body.fleet-trend .tp-mast__brand .tn-wm,body.fleet-trend .tp-mast__brand svg,body.fleet-trend .tp-mast__brand img{height:38px}
body.fleet-trend .tp-mast__left{font:500 .8rem/1.2 var(--tt-sans);letter-spacing:0;text-transform:none;color:var(--tt-muted)}
body.fleet-trend .tp-mast__cta{min-height:42px}
body.fleet-trend .tp-nav{background:rgba(255,255,255,.97);border-top:1px solid var(--tt-line);border-bottom:2px solid var(--tt-red);box-shadow:0 6px 18px -16px rgba(0,0,0,.35)}
body.fleet-trend .tp-nav a{font:600 .92rem/46px var(--tt-sans);letter-spacing:.01em;text-transform:none;color:var(--tt-ink)}
body.fleet-trend .tp-nav a::after{height:2px;bottom:8px;background:var(--tt-red)}
body.fleet-trend .tp-nav a:hover,body.fleet-trend .tp-nav a[aria-current]{color:var(--tt-red-dk)}
body.fleet-trend .tp-nav a.tp-nav__sponsor{color:var(--tt-red)}
@media(max-width:860px){body.fleet-trend .tp-nav ul{flex-wrap:wrap;justify-content:center;overflow:visible;padding:2px 4px}body.fleet-trend .tp-mast__in{min-height:62px}body.fleet-trend .tp-mast__brand .tn-wm,body.fleet-trend .tp-mast__brand svg,body.fleet-trend .tp-mast__brand img{height:30px}
  body.fleet-trend .tp-nav a{font-size:.84rem;line-height:38px;padding:0 10px}body.fleet-trend .tp-mast__cta{font-size:.72rem;min-height:38px}}
@media(max-width:380px){body.fleet-trend .tp-mast__brand .tn-wm,body.fleet-trend .tp-mast__brand svg,body.fleet-trend .tp-mast__brand img{height:25px}}

/* ---------- front page (tt-) ---------- */
.tt-wrap{max-width:var(--tt-wrap);margin:0 auto;padding:0 24px;box-sizing:border-box}
@media(max-width:860px){.tt-wrap{padding:0 16px}}
.tt-sec{padding:72px 0;background:#fff}
.tt-sec--cloud{background:var(--tt-cloud)}
.tt-sec--ad{padding:48px 0;background:#fff}
@media(max-width:860px){.tt-sec{padding:52px 0}}
.tt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin:0 0 32px}
.tt-head .tt-eyebrow{flex-basis:100%;margin:0}
.tt-head h2{margin:0}
.tt-head--center{flex-direction:column;align-items:center;text-align:center}
.tt-head--center h2{text-align:center}
.tt-head__lede{margin:4px auto 0;max-width:60ch;color:var(--tt-ink2);font-size:1.06rem;text-align:center}
/* hero */
.tt-hero{position:relative;overflow:hidden;background:var(--tt-brand-dk);color:#fff;isolation:isolate}
.tt-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.tt-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--tt-brand-rgb),.96) 0%,rgba(var(--tt-brand-rgb),.86) 42%,rgba(var(--tt-brand-rgb),.42) 100%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0) 0 0/22px 22px}
.tt-hero__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding-top:72px;padding-bottom:40px}
.tt-hero__in--page{grid-template-columns:minmax(0,1fr);padding-top:64px;padding-bottom:64px}
.tt-hero .tt-eyebrow{color:var(--tt-gold)}
body.fleet-trend .tt-hero h1{color:#fff;margin:0 0 .45em;max-width:16ch}
body.fleet-trend .tt-hero h1 em{color:var(--tt-gold)}
.tt-hero__lede{color:rgba(255,255,255,.9)!important;font-size:1.18rem;line-height:1.55;max-width:52ch;margin:0 0 1.6rem}
.tt-ctas{display:flex;flex-wrap:wrap;gap:12px}
.tt-hero__card{background:#fff;color:var(--tt-ink);border-radius:var(--tt-r-lg);padding:28px;box-shadow:0 24px 50px -20px rgba(0,0,0,.55);border-top:4px solid var(--tt-red)}
body.fleet-trend .tt-hero__card h2{font-size:1.45rem;margin:0 0 .4em;color:var(--tt-ink)}
body.fleet-trend .tt-hero__card p{font-size:.95rem;margin:0 0 1.1rem;color:var(--tt-ink2)}
.tt-find label{display:block;font:700 .74rem/1 var(--tt-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tt-muted);margin:0 0 8px}
.tt-find__row{display:flex;gap:10px}
.tt-find select{flex:1;min-width:0;min-height:46px;border:1px solid var(--tt-line2);border-radius:4px;padding:0 12px;font:500 1rem var(--tt-sans);color:var(--tt-ink);background:#fff}
.tt-find select:focus{outline:2px solid var(--tt-red);outline-offset:1px}
.tt-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.18);gap:16px}
.tt-trust div{text-align:center}
.tt-trust dd{margin:0;font:700 clamp(1.5rem,2.6vw,2.1rem)/1.1 var(--tt-serif);color:#fff;font-variant-numeric:tabular-nums}
.tt-trust dt{margin:6px 0 0;font:500 .86rem/1.3 var(--tt-sans);color:rgba(255,255,255,.75)}
@media(max-width:960px){.tt-hero__in{grid-template-columns:1fr;gap:28px;padding-top:44px}.tt-hero__scrim{background:linear-gradient(180deg,rgba(var(--tt-brand-rgb),.9) 0%,rgba(var(--tt-brand-rgb),.94) 100%)}.tt-hero h1{max-width:none}}
@media(max-width:640px){.tt-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.tt-hero__card{padding:22px}.tt-hero__lede{font-size:1.05rem}}
/* latest (own stories only) */
.tt-story{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);overflow:hidden;box-shadow:var(--tt-shadow)}
.tt-story__media{display:block;overflow:hidden;background:var(--tt-cloud)}
.tt-story__media img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s var(--tt-ease)}
.tt-story:hover .tt-story__media img{transform:scale(1.03)}
.tt-story__body{padding:32px 36px;display:flex;flex-direction:column;justify-content:center;border-left:4px solid var(--tt-red)}
.tt-story__body h3{font-size:clamp(1.5rem,2.2vw,2rem);margin:.2em 0 .5em}
.tt-story__body h3 a,.tt-card h3 a{color:var(--tt-ink);text-decoration:none}
.tt-story__body h3 a:hover,.tt-card h3 a:hover{color:var(--tt-red-dk)}
.tt-story__body .tt-btn{align-self:flex-start;margin-top:12px}
@media(max-width:860px){.tt-story{grid-template-columns:1fr}.tt-story__body{border-left:0;border-top:4px solid var(--tt-red);padding:22px}}
.tt-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px}
.tt-card{flex:0 1 calc(33.333% - 16px);min-width:260px;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);overflow:hidden;box-shadow:var(--tt-shadow);transition:box-shadow .2s,transform .2s}
.tt-card:hover{box-shadow:var(--tt-shadow-lg);transform:translateY(-2px)}
.tt-card__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.tt-card__body{padding:18px 20px 20px}
.tt-card h3{font-size:1.18rem;margin:.3em 0 .4em}
/* specialty photo tiles: 4:5, scrim, text bottom-left; wordmark on the photo sits top-right so they never collide */
.tt-tiles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.tt-tiles li{flex:0 0 calc(33.333% - 14px);max-width:calc(33.333% - 14px)}
.tt-tiles--4 li{flex-basis:calc(25% - 15px);max-width:calc(25% - 15px)}
.tt-tile{position:relative;display:block;aspect-ratio:4/5;max-height:440px;width:100%;border-radius:var(--tt-r-lg);overflow:hidden;color:#fff;text-decoration:none;box-shadow:var(--tt-shadow);background:var(--tt-brand)}
.tt-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--tt-ease)}
.tt-tile:hover img{transform:scale(1.05)}
.tt-tile__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(var(--tt-brand-rgb),.92) 100%)}
.tt-tile__txt{position:absolute;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:4px}
body.fleet-trend .tt-tile__txt strong{font:700 1.45rem/1.15 var(--tt-serif);color:#fff}
.tt-tile__txt small{font:600 .82rem/1.2 var(--tt-sans);color:var(--tt-gold);letter-spacing:.02em}
.tt-tile:hover{color:#fff}
.tt-tile__txt small::first-letter{text-transform:uppercase}
@media(max-width:860px){.tt-tiles li,.tt-tiles--4 li{flex-basis:calc(50% - 10px);max-width:calc(50% - 10px)}.tt-tile{aspect-ratio:4/4.4}body.fleet-trend .tt-tile__txt strong{font-size:1.2rem}}
/* duo (titles without type pages) */
.tt-duo{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:64px;align-items:center}
.tt-duo__media{position:relative;padding:0 18% 12% 0}
.tt-duo__main{display:block;width:100%;aspect-ratio:4/5;max-height:560px;object-fit:cover;border-radius:var(--tt-r-lg);box-shadow:var(--tt-shadow-lg)}
.tt-duo__inset{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--tt-r-lg);border:6px solid #fff;box-shadow:var(--tt-shadow-lg)}
.tt-duo__badge{position:absolute;left:-12px;top:28px;background:var(--tt-red-grad);color:#fff;border-radius:var(--tt-r);padding:12px 16px;box-shadow:var(--tt-shadow-lg);font:600 .8rem/1.3 var(--tt-sans);max-width:12rem}
.tt-duo__badge strong{display:block;font:700 1.5rem/1.1 var(--tt-serif)}
.tt-duo__copy h2{margin:0 0 .6em}
.tt-points{list-style:none;margin:0 0 1.6rem;padding:0}
body.fleet-trend .tt-points li{position:relative;padding:0 0 0 22px;margin:0 0 14px;color:var(--tt-ink2)}
.tt-points li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--tt-red)}
.tt-points strong{color:var(--tt-ink)}
@media(max-width:860px){.tt-duo{grid-template-columns:1fr;gap:32px}.tt-duo__badge{left:8px}}
/* dark directory panel */
.tt-dark{background:var(--tt-brand-dk);color:#fff;position:relative;overflow:hidden;background-image:radial-gradient(circle at 85% 0%,rgba(255,255,255,.08),transparent 45%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:auto,22px 22px}
body.fleet-trend .tt-dark h2{color:#fff}
.tt-dark .tt-eyebrow{color:var(--tt-gold)}
body.fleet-trend .tt-dark .tt-head__lede{color:rgba(255,255,255,.8)}
.tt-states{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tt-states li{flex:0 0 calc(20% - 8px);max-width:calc(20% - 8px)}
.tt-states a{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--tt-r);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;font:600 .95rem/1.25 var(--tt-sans);transition:background .18s,border-color .18s}
.tt-states a:hover{background:rgba(255,255,255,.1);border-color:var(--tt-gold);color:#fff}
.tt-states small{font:500 .78rem/1 var(--tt-sans);color:rgba(255,255,255,.62);white-space:nowrap;font-variant-numeric:tabular-nums}
.tt-dark__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:36px 0 0}
@media(max-width:1024px){.tt-states li{flex-basis:calc(25% - 8px);max-width:calc(25% - 8px)}}
@media(max-width:760px){.tt-states li{flex-basis:calc(50% - 5px);max-width:calc(50% - 5px)}.tt-states a{font-size:.9rem;padding:10px 12px}}
/* request band */
.tt-req{background:var(--tt-cloud)}
.tt-req__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.tt-req__copy{position:sticky;top:72px}
.tt-req__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--tt-r-lg);margin:20px 0 14px;box-shadow:var(--tt-shadow)}
.tt-req__alt a{font-weight:600}
.tt-req__form{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);padding:28px;box-shadow:var(--tt-shadow-lg);border-top:4px solid var(--tt-red)}
@media(max-width:860px){.tt-req__copy{position:static}.tt-req__in{grid-template-columns:1fr;gap:24px}.tt-req__form{padding:20px}}
/* about */
.tt-about{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px;align-items:start}
.tt-about__main h2{font-size:1.6rem;margin:1.4em 0 .4em}
.tt-about__main h2:first-child{margin-top:0}
.tt-about__rail{position:sticky;top:72px}
.tt-railcard{background:var(--tt-cloud);border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);padding:24px;border-top:4px solid var(--tt-red)}
.tt-railcard h3{margin:0 0 .4em}
.tt-railcard .tt-btn{width:100%}
@media(max-width:860px){.tt-about{grid-template-columns:1fr}.tt-about__rail{position:static}}

/* ---------- sponsored house ad slot: framed, centered (component itself untouched) ---------- */
body.fleet-trend .tp-sponsored-house{max-width:1000px;margin:0 auto}
body.fleet-trend .tp-sponsored{border:1px solid var(--tt-line);border-left:4px solid var(--tt-red);border-radius:var(--tt-r-lg);box-shadow:var(--tt-shadow);padding:28px}
body.fleet-trend .tp-sponsored h3{font-family:var(--tt-serif);font-weight:700;letter-spacing:-.01em}

/* ---------- inner pages (site.css components) ---------- */
body.fleet-trend section{padding:56px 0}
body.fleet-trend main>section,body.fleet-trend main>article{border-top:0}
body.fleet-trend .crumbs ol{justify-content:flex-start;font:500 .82rem/1.3 var(--tt-sans);letter-spacing:0;text-transform:none;padding:14px 0 0}
body.fleet-trend .crumbs a{color:var(--tt-muted);text-decoration:none}
body.fleet-trend .crumbs a:hover{color:var(--tt-red)}
/* photo hero on state / city / specialty pages (was a white "editorial opener"): photo bed + brand scrim, text left */
body.fleet-trend .hero{display:grid;grid-template-columns:none;position:relative;min-height:440px;align-items:center;background:var(--tt-brand-dk);color:#fff;border:0;overflow:hidden;max-width:none;margin:0}
body.fleet-trend .hero picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;grid-column:auto;grid-row:auto;background:none}
body.fleet-trend .hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.fleet-trend .hero::after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--tt-brand-rgb),.95) 0%,rgba(var(--tt-brand-rgb),.82) 45%,rgba(var(--tt-brand-rgb),.35) 100%)}
body.fleet-trend .hero__in{position:relative;z-index:2;grid-column:auto;grid-row:auto;text-align:left;max-width:var(--tt-wrap);width:100%;margin:0 auto;padding:64px 24px 64px;box-sizing:border-box}
body.fleet-trend .hero h1{color:#fff;max-width:20ch;text-shadow:none}
body.fleet-trend .hero__lede{color:rgba(255,255,255,.9);max-width:56ch;font-size:1.12rem;text-shadow:none}
body.fleet-trend .hero .kicker{color:var(--tt-gold)}
body.fleet-trend .ctas{justify-content:flex-start;gap:12px}
body.fleet-trend .hero .btn--light,body.fleet-trend .hero .btn--ghost{background:#fff;color:var(--tt-ink)!important;border-color:#fff}
@media(max-width:860px){body.fleet-trend .hero{min-height:0}body.fleet-trend .hero::after{background:rgba(var(--tt-brand-rgb),.86)}body.fleet-trend .hero__in{padding:44px 16px}}
body.fleet-trend .pagehead{background:var(--tt-cloud);text-align:left;padding:44px 0 36px;border:0;border-bottom:1px solid var(--tt-line)}
body.fleet-trend .pagehead h1{margin:0}
body.fleet-trend .pagehead p,body.fleet-trend .pagehead .lede{margin:.7em 0 0;max-width:62ch;color:var(--tt-ink2);font-size:1.08rem}
body.fleet-trend .pagehead .kicker{color:var(--tt-red)}
/* forms */
body.fleet-trend form.lead{border:0;padding:0;background:transparent}
body.fleet-trend .field label{font:600 .86rem/1.3 var(--tt-sans);letter-spacing:0;text-transform:none;color:var(--tt-ink)}
body.fleet-trend .field input,body.fleet-trend .field select,body.fleet-trend .field textarea{border:1px solid var(--tt-line2);border-radius:4px;background:#fff;padding:10px 12px;min-height:46px;font:400 1rem var(--tt-sans);color:var(--tt-ink)}
body.fleet-trend .field input:focus,body.fleet-trend .field select:focus,body.fleet-trend .field textarea:focus{outline:2px solid var(--tt-red);outline-offset:1px;border-color:var(--tt-red)}
body.fleet-trend .check{font-size:.88rem;color:var(--tt-ink2)}
body.fleet-trend .notice{font-size:.86rem;color:var(--tt-muted)}
/* chips -> bordered tiles, wrapped last row centered */
body.fleet-trend .chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;justify-content:center}
body.fleet-trend .chips li{flex:0 0 calc(25% - 8px);max-width:calc(25% - 8px);border:0}
body.fleet-trend .chips a{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--tt-line);border-radius:var(--tt-r);background:#fff;color:var(--tt-ink);font:600 .95rem/1.25 var(--tt-sans);min-height:0;box-shadow:var(--tt-shadow);transition:border-color .18s,color .18s}
body.fleet-trend .chips a:hover{border-color:var(--tt-red);color:var(--tt-red-dk)}
body.fleet-trend .chips small{font:500 .78rem/1 var(--tt-sans);letter-spacing:0;color:var(--tt-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:1024px){body.fleet-trend .chips li{flex-basis:calc(33.333% - 7px);max-width:calc(33.333% - 7px)}}
@media(max-width:700px){body.fleet-trend .chips li{flex-basis:calc(50% - 5px);max-width:calc(50% - 5px)}}
@media(max-width:420px){body.fleet-trend .chips li{flex-basis:100%;max-width:100%}}
body.fleet-trend .cities h2{margin-top:1.2em;font-size:1.5rem}
body.fleet-trend .cities h2:first-child{margin-top:0}
/* sponsored / open / provider cards */
body.fleet-trend .slots{background:#fff;padding:44px 0 12px}
body.fleet-trend .card{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);box-shadow:var(--tt-shadow);padding:26px 28px;max-width:none;margin:0 0 20px;text-align:left}
body.fleet-trend .card--sponsored{border:2px solid var(--tt-red);box-shadow:0 10px 26px -14px rgba(196,30,58,.35)}
body.fleet-trend .card--open{border:1px dashed var(--tt-line2);box-shadow:none;background:var(--tt-cloud)}
body.fleet-trend .card--open .ticks{display:block;margin:4px 0 18px}
body.fleet-trend .card__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}
body.fleet-trend .badge{display:inline-block;background:var(--tt-red);color:#fff;border:0;border-radius:3px;padding:4px 8px;font-size:.68rem}
body.fleet-trend .badge--soft{background:var(--tt-cloud);color:var(--tt-ink2);border:1px solid var(--tt-line)}
body.fleet-trend .badge--open{background:transparent;color:var(--tt-red);padding:0}
body.fleet-trend .card__top .badge--soft::before{content:none}
body.fleet-trend .card h3,body.fleet-trend .card h2{margin:0 0 .3em}
body.fleet-trend .disclose{font-size:.82rem;color:var(--tt-muted)}
/* listings */
body.fleet-trend .lsts{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;border:0;margin:24px 0}
body.fleet-trend .lst{border:1px solid var(--tt-line);border-radius:var(--tt-r);padding:14px 16px;background:#fff;box-shadow:var(--tt-shadow)}
body.fleet-trend .lst__name{font:700 1rem/1.3 var(--tt-sans);color:var(--tt-ink)}
body.fleet-trend .lst__spec{font-size:.88rem;color:var(--tt-ink2)}
body.fleet-trend .lst__addr{font-size:.86rem;color:var(--tt-muted)}
body.fleet-trend .lst__call{border-left:1px solid var(--tt-line);color:var(--tt-red-dk);font:600 .86rem/1.2 var(--tt-sans);letter-spacing:0;white-space:nowrap}
body.fleet-trend .lst__call:hover{color:var(--tt-red)}
body.fleet-trend .providers .wrap>p{text-align:left;color:var(--tt-ink2)}
/* stats */
body.fleet-trend .stats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
body.fleet-trend .stats>div{flex:1 1 170px;max-width:240px;border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);background:#fff;box-shadow:var(--tt-shadow);text-align:center;padding:18px 14px;border-top:3px solid var(--tt-red)}
body.fleet-trend .stats dd{font:700 1.7rem/1.1 var(--tt-serif);color:var(--tt-ink);font-variant-numeric:tabular-nums;margin:0}
body.fleet-trend .stats dt{font:600 .74rem/1.3 var(--tt-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--tt-muted)}
/* bands */
body.fleet-trend .guide,body.fleet-trend .treats,body.fleet-trend .snap{background:#fff}
body.fleet-trend .band{background:var(--tt-cloud)}
body.fleet-trend .band--dark{background:var(--tt-brand-dk);color:#fff;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:22px 22px}
body.fleet-trend .band--dark h2{color:#fff}
body.fleet-trend .band--dark p{color:rgba(255,255,255,.85)}
body.fleet-trend .band .wrap,body.fleet-trend .guide .prose{max-width:var(--tt-wrap)}
body.fleet-trend .tx div,body.fleet-trend .tgrid article,body.fleet-trend .office{border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);background:#fff;box-shadow:var(--tt-shadow);padding:20px;text-align:left}
body.fleet-trend .tgrid,body.fleet-trend .offgrid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}
body.fleet-trend .tgrid article,body.fleet-trend .office{flex:0 1 calc(33.333% - 14px);min-width:240px;max-width:none}
body.fleet-trend .tgrid h3{font-size:1.2rem;margin:0 0 .4em}
body.fleet-trend .faq details{max-width:none;border:1px solid var(--tt-line);border-radius:var(--tt-r);background:#fff;margin:0 0 10px;padding:0 18px}
body.fleet-trend .faq summary{font:700 1rem/1.4 var(--tt-sans);padding:16px 0}
body.fleet-trend .prose{max-width:780px}
body.fleet-trend .prose h2{font-size:1.75rem}
body.fleet-trend .center.muted,body.fleet-trend .muted.small{font-family:var(--tt-sans);letter-spacing:0;text-transform:none;color:var(--tt-muted);font-size:.88rem}
body.fleet-trend .blogart h1,body.fleet-trend .prose h1,body.fleet-trend .prose h2,body.fleet-trend .prose h3,body.fleet-trend .sec h1{text-align:left}
/* blog */
body.fleet-trend .blogart h1{max-width:22ch}
body.fleet-trend .blogart .lede{font-size:1.18rem;color:var(--tt-ink2);margin:0 0 1.5em;max-width:62ch}
body.fleet-trend .blogart img.art__img{max-width:none;width:100%;aspect-ratio:3/2;object-fit:cover;margin:0 0 28px;border-radius:var(--tt-r-lg);box-shadow:var(--tt-shadow)}
body.fleet-trend .blogart .prose{max-width:780px}
body.fleet-trend .blogcta{border:1px solid var(--tt-line);border-left:4px solid var(--tt-red);border-radius:var(--tt-r-lg);background:var(--tt-cloud);padding:22px 24px}
body.fleet-trend .blogdisc{font-size:.84rem;border-top:1px solid var(--tt-line);color:var(--tt-muted);opacity:1}
body.fleet-trend .blogidx{display:none}
/* blog index rows (tp-row) */
body.fleet-trend .tp-row{border-top:1px solid var(--tt-line)}
body.fleet-trend .tp-row__media img{border-radius:var(--tt-r)}
body.fleet-trend .tp-row__title,body.fleet-trend .tp-card__title,body.fleet-trend .tp-lead__title{font-family:var(--tt-serif);font-weight:700;letter-spacing:-.01em}
body.fleet-trend .tp-sec__head h2{font-family:var(--tt-serif);font-weight:700;letter-spacing:-.01em}
body.fleet-trend .tp-sec{border-top:0}
/* old header/footer never render on Trend titles */
body.fleet-trend .top,body.fleet-trend .foot{display:none}
body.fleet-trend .sticky .btn{border-radius:4px}

/* ---------- footer (shared tp markup, LT treatment: dark, centered, reorganized columns) ---------- */
body.fleet-trend .tp-foot{background:var(--tt-charcoal);color:#d6d6d6;border-top:4px solid var(--tt-red);font-family:var(--tt-sans)}
body.fleet-trend .tp-foot__top{padding:48px 0 6px}
body.fleet-trend .tp-foot__brand{color:#fff}
body.fleet-trend .tp-foot__brand .tn-wm,body.fleet-trend .tp-foot__brand svg,body.fleet-trend .tp-foot__brand img{height:32px}
body.fleet-trend .tp-foot__tag{font:500 .95rem/1.4 var(--tt-sans);letter-spacing:0;text-transform:none;color:#a8a8a8;margin-top:14px}
body.fleet-trend .tp-foot__cols{justify-content:center;gap:32px 48px;padding:36px 0 18px;max-width:1040px;margin:0 auto}
body.fleet-trend .tp-foot__col{flex:0 0 calc(25% - 36px);max-width:calc(25% - 36px);min-width:170px}
body.fleet-trend .tp-foot__h{font:700 .76rem/1 var(--tt-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--tt-red);padding-bottom:10px;margin-bottom:14px;display:inline-block}
body.fleet-trend .tp-foot__col li{margin:0 0 9px;font-size:.93rem}
body.fleet-trend .tp-foot__col a{color:#c9c9c9}
body.fleet-trend .tp-foot__col a:hover{color:#fff;border-color:var(--tt-red)}
body.fleet-trend .tp-foot__legal{background:#f2f3f5;border-top:0;margin-top:28px;padding:22px 0;color:#555;font:400 .84rem/1.7 var(--tt-sans);letter-spacing:0}
body.fleet-trend .tp-foot__legal strong{color:var(--tt-ink);font-weight:700}
body.fleet-trend .tp-foot__bottom{background:#0c0c0c;max-width:none;padding:16px 24px;font:500 .8rem/1.4 var(--tt-sans);letter-spacing:.02em;text-transform:none;color:#9a9a9a}
body.fleet-trend .tp-foot__bottom p{margin:0}
@media(max-width:860px){body.fleet-trend .tp-foot__col{flex-basis:calc(50% - 24px);max-width:calc(50% - 24px);min-width:0}body.fleet-trend .tp-foot__cols{gap:28px 24px}}
@media(max-width:420px){body.fleet-trend .tp-foot__col{flex-basis:100%;max-width:100%;text-align:center}}

/* ---------- motion ---------- */
@media(prefers-reduced-motion:reduce){.tt-tile img,.tt-story__media img,.tt-card,.tt-btn,body.fleet-trend .btn{transition:none!important}}
