.traffic-news-page,
.traffic-news-page *,
.traffic-news-page *::before,
.traffic-news-page *::after { box-sizing:border-box; }

.traffic-news-page {
  --orange:#fd761a;
  --orange-dark:#9d4300;
  --blue:#0b1c30;
  --blue-2:#131b2e;
  --soft:#f7f8fc;
  --soft-blue:#eaf0fa;
  --text:#0b1c30;
  --muted:#626b78;
  --white:#fff;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:clip!important;
  color:var(--text);
  background:var(--soft);
  font-family:"Inter",Arial,sans-serif!important;
}
.traffic-news-page>header,
.traffic-news-page>section { width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important; }
.traffic-news-page a { text-decoration:none!important; }
.traffic-news-page button,.traffic-news-page a { -webkit-tap-highlight-color:transparent; }
.traffic-news-page img { display:block;width:100%;max-width:100%;height:auto; }
.traffic-news-container { width:min(1240px,calc(100% - 32px));margin:0 auto; }
.traffic-news-display { font-family:"Montserrat",Arial,sans-serif!important; }
.traffic-news-icon {
  font-family:"Material Symbols Outlined"!important;
  font-weight:normal;font-style:normal;line-height:1;display:inline-block;white-space:nowrap;
  font-feature-settings:"liga";-webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 1,'wght' 550,'GRAD' 0,'opsz' 24;
}

.traffic-news-hero {
  position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;padding:76px 0;color:#fff;
  background:linear-gradient(90deg,rgba(11,28,48,.97) 0%,rgba(11,28,48,.88) 48%,rgba(11,28,48,.52) 100%),url("https://images.unsplash.com/photo-1495020689067-958852a7765e?auto=format&fit=crop&w=2200&q=85") center/cover no-repeat;
}
.traffic-news-hero::before { content:"";position:absolute;width:430px;height:430px;right:-100px;bottom:-170px;border-radius:50%;background:rgba(253,118,26,.34);filter:blur(70px); }
.traffic-news-hero-content { position:relative;z-index:2;max-width:850px; }
.traffic-news-eyebrow { display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.11);color:#fff;font-size:13px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.08em; }
.traffic-news-hero h1 { margin:0;max-width:900px;color:#fff!important;font-size:clamp(46px,7vw,84px);line-height:.94;letter-spacing:-.045em;font-weight:900;text-transform:uppercase; }
.traffic-news-hero h1 span { color:var(--orange)!important; }
.traffic-news-hero p { max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.87)!important;font-size:clamp(17px,2vw,21px);line-height:1.65; }
.traffic-news-hero-points { display:flex;flex-wrap:wrap;gap:12px;margin-top:34px; }
.traffic-news-hero-points span { display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.17);color:#fff;font-weight:800;font-size:14px; }
.traffic-news-hero-points .traffic-news-icon { color:var(--orange);font-size:20px; }

.traffic-news-section { position:relative;padding:64px 0; }
.traffic-news-section--white { background:#fff; }
.traffic-news-section--soft { background:var(--soft); }
.traffic-news-heading { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:28px; }
.traffic-news-kicker { display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--orange);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.11em; }
.traffic-news-heading h2 { margin:0;color:var(--blue)!important;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.04em;font-weight:900;text-transform:uppercase; }
.traffic-news-heading p { max-width:670px;margin:17px 0 0;color:var(--muted)!important;font-size:17px;line-height:1.7; }

.traffic-featured-news { display:grid;grid-template-columns:1.12fr .88fr;min-height:480px;overflow:hidden;border-radius:34px;background:var(--blue);box-shadow:0 28px 70px rgba(11,28,48,.18); }
.traffic-featured-image { position:relative;min-height:480px;overflow:hidden; }
.traffic-featured-image img { height:100%;object-fit:cover;transition:transform .7s ease; }
.traffic-featured-news:hover .traffic-featured-image img { transform:scale(1.045); }
.traffic-featured-image::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(11,28,48,.42)); }
.traffic-featured-content { display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,64px);color:#fff; }
.traffic-news-meta { display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:20px; }
.traffic-news-category { display:inline-flex;padding:9px 12px;border-radius:999px;background:var(--orange);color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em; }
.traffic-news-date { display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-size:13px;font-weight:700; }
.traffic-featured-content h3 { margin:0;color:#fff!important;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;font-weight:900; }
.traffic-featured-content p { margin:22px 0 0;color:rgba(255,255,255,.79)!important;font-size:17px;line-height:1.7; }
.traffic-news-link { display:inline-flex;align-items:center;justify-content:center;gap:10px;width:max-content;min-height:54px;margin-top:30px;padding:15px 22px;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#fff!important;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 16px 36px rgba(253,118,26,.30);transition:transform .25s ease,box-shadow .25s ease; }
.traffic-news-link:hover { transform:translateY(-4px);box-shadow:0 22px 48px rgba(253,118,26,.40);color:#fff!important; }
.traffic-news-link .traffic-news-icon { font-size:19px;transition:transform .25s ease; }
.traffic-news-link:hover .traffic-news-icon { transform:translateX(4px); }

.traffic-news-filters { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px; }
.traffic-news-filter { appearance:none;min-height:44px;border:1px solid #dce2eb;background:#fff;color:var(--blue);cursor:pointer;padding:12px 17px;border-radius:999px;font-family:"Inter",Arial,sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease; }
.traffic-news-filter:hover,.traffic-news-filter.is-active { border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 12px 28px rgba(253,118,26,.22); }

.traffic-news-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
.traffic-news-card { display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #e3e7ee;border-radius:27px;background:#fff;box-shadow:0 17px 46px rgba(11,28,48,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.traffic-news-card:hover { transform:translateY(-4px);border-color:rgba(253,118,26,.48);box-shadow:0 27px 62px rgba(11,28,48,.15); }
.traffic-news-card[hidden] { display:none!important; }
.traffic-news-card-image { position:relative;aspect-ratio:16/10;overflow:hidden;background:#dfe5ee; }
.traffic-news-card-image img { height:100%;object-fit:cover;transition:transform .55s ease; }
.traffic-news-card:hover .traffic-news-card-image img { transform:scale(1.055); }
.traffic-news-card-category { position:absolute;left:17px;top:17px;z-index:2;padding:8px 11px;border-radius:999px;background:rgba(253,118,26,.96);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 10px 24px rgba(253,118,26,.25); }
.traffic-news-card-body { display:flex;flex-direction:column;flex:1;padding:25px; }
.traffic-news-card-date { display:flex;align-items:center;gap:7px;margin-bottom:14px;color:#858d98;font-size:12px;font-weight:800; }
.traffic-news-card-date .traffic-news-icon { color:var(--orange);font-size:17px; }
.traffic-news-card h3 { margin:0;color:var(--blue)!important;font-size:22px;line-height:1.18;letter-spacing:-.025em;font-weight:900; }
.traffic-news-card p { margin:15px 0 0;color:var(--muted)!important;font-size:15px;line-height:1.7; }
.traffic-news-card .traffic-news-link { margin-top:auto;padding-top:24px;background:none;box-shadow:none;color:var(--orange)!important;min-height:auto;padding-left:0;padding-right:0;padding-bottom:0;border-radius:0; }
.traffic-news-card .traffic-news-link:hover { box-shadow:none;transform:none;color:var(--orange-dark)!important; }
.traffic-news-empty { grid-column:1/-1;padding:34px;border:2px dashed #dce2eb;border-radius:22px;background:#fff;color:var(--muted);text-align:center; }

.traffic-news-cta { padding:64px 0;background:#fff; }
.traffic-news-cta-box { position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;overflow:hidden;padding:clamp(32px,4vw,48px);border-radius:34px;background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.20),transparent 28%),linear-gradient(135deg,var(--orange) 0%,#d85c08 52%,var(--orange-dark) 100%);box-shadow:0 28px 70px rgba(157,67,0,.25); }
.traffic-news-cta-box::after { content:"";position:absolute;right:-80px;top:-130px;width:260px;height:260px;border:48px solid rgba(255,255,255,.08);border-radius:50%; }
.traffic-news-cta-box>* { position:relative;z-index:2; }
.traffic-news-cta h2 { margin:0;color:#fff!important;font-size:clamp(31px,4.5vw,52px);line-height:1;letter-spacing:-.04em;font-weight:900;text-transform:uppercase; }
.traffic-news-cta p { margin:15px 0 0;max-width:690px;color:rgba(255,255,255,.82)!important;font-size:16px;line-height:1.6; }
.traffic-news-cta .traffic-news-link { margin:0;background:#fff;color:var(--orange)!important;box-shadow:0 16px 35px rgba(11,28,48,.16);white-space:nowrap; }

.traffic-news-page a:focus-visible,.traffic-news-page button:focus-visible { outline:3px solid var(--orange);outline-offset:4px; }
.traffic-news-page .traffic-news-link:focus-visible { box-shadow:0 0 0 4px rgba(255,255,255,.95),0 0 0 7px var(--blue); }
.traffic-news-page .traffic-news-filter:focus-visible { outline-color:var(--blue); }

@media(max-width:980px){
  .traffic-featured-news { grid-template-columns:1fr; }
  .traffic-featured-image { min-height:370px; }
  .traffic-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px){
  .traffic-news-hero { min-height:auto;padding:56px 0;background-position:center; }
  .traffic-news-hero h1 { font-size:clamp(38px,12vw,55px); }
  .traffic-news-section { padding:48px 0; }
  .traffic-news-heading { grid-template-columns:1fr; }
  .traffic-featured-image { min-height:270px; }
  .traffic-featured-content { padding:29px 24px 34px; }
  .traffic-news-grid { grid-template-columns:1fr; }
  .traffic-news-cta-box { grid-template-columns:1fr; }
  .traffic-news-cta .traffic-news-link { width:100%; }
  .traffic-news-container { width:min(100% - 24px,1240px); }
  .traffic-news-filters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
  .traffic-news-filter { width:100%;padding-left:10px;padding-right:10px; }
}
@media(max-width:480px){
  .traffic-news-hero { padding:48px 0; }
  .traffic-news-section { padding:42px 0; }
  .traffic-news-heading { margin-bottom:24px; }
  .traffic-news-cta { padding:48px 0; }
  .traffic-news-cta-box { padding:28px 20px; }
}
@media(prefers-reduced-motion:reduce){
  .traffic-news-page *,.traffic-news-page *::before,.traffic-news-page *::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
  .traffic-news-page .traffic-news-card:hover,.traffic-news-page .traffic-news-link:hover { transform:none!important; }
}
