    :root {
      --ink: #171a21;
      --muted: #6d7585;
      --faint: #8b93a3;
      --line: #e6e8ee;
      --blue: #2f5bff;
      --blue-dark: #1d4fe8;
      --navy: #1a2744;
      --paper: #ffffff;
      --wash: #f5f7fa;
      --footer: #10192e;
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      background: var(--paper);
      color: var(--ink);
      font: 15px/1.5 "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    }
    a { color: inherit; }
    img { display: block; max-width: 100%; }
    button, input { font: inherit; color: inherit; }
    .page { max-width: 1200px; margin: 0 auto; padding: 0 22px 56px; }
    .sr {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
    }
    a:focus-visible, button:focus-visible, input:focus-visible {
      outline: 2px solid var(--blue);
      outline-offset: 2px;
    }
    .utility {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 0 8px;
      color: var(--faint);
      font-size: 13px;
    }
    .utility a { color: var(--muted); text-decoration: none; }
    .utility a:hover, .utility a[aria-current="page"] { color: var(--blue); }
    .utility nav { display: flex; gap: 16px; }
    .brandbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      padding: 8px 0 18px;
    }
    .brand {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      min-width: 0;
      flex: 1;
    }
    .menu-btn {
      display: none;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      margin-top: 4px;
      flex: 0 0 42px;
      border: 1px solid #d9dee7;
      border-radius: 8px;
      background: #fff;
      color: var(--navy);
      cursor: pointer;
    }
    .menu-btn:hover { color: var(--blue); border-color: #c5d0e4; }
    .menu-icon,
    .menu-icon::before,
    .menu-icon::after {
      display: block;
      width: 18px;
      height: 2px;
      border-radius: 1px;
      background: currentColor;
    }
    .menu-icon { position: relative; }
    .menu-icon::before,
    .menu-icon::after {
      content: "";
      position: absolute;
      left: 0;
    }
    .menu-icon::before { top: -6px; }
    .menu-icon::after { top: 6px; }
    .menu-btn[aria-expanded="true"] .menu-icon { background: transparent; }
    .menu-btn[aria-expanded="true"] .menu-icon::before { top: 0; transform: rotate(45deg); }
    .menu-btn[aria-expanded="true"] .menu-icon::after { top: 0; transform: rotate(-45deg); }
    .mobile-menu { display: none; }
    .menu-label {
      margin: 14px 0 6px;
      color: var(--faint);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .menu-links { display: grid; }
    .menu-links a {
      display: flex;
      align-items: center;
      min-height: 40px;
      text-decoration: none;
      color: #2a3140;
      font-size: 15px;
      font-weight: 650;
      border-bottom: 1px solid var(--line);
    }
    .menu-links a:hover,
    .menu-links a.is-on { color: var(--blue); }
    .logo { margin: 0; line-height: 0; }
    .logo a { display: inline-block; text-decoration: none; }
    .logo img { display: block; width: 220px; height: auto; }
    .tagline { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
    .search { position: relative; width: 280px; flex: 0 0 280px; }
    .search input {
      width: 100%;
      height: 42px;
      border: 1px solid #d9dee7;
      border-radius: 8px;
      background: #fff;
      padding: 0 42px 0 14px;
    }
    .search input::placeholder { color: #9aa2b1; }
    .search button {
      position: absolute;
      top: 0;
      right: 0;
      width: 42px;
      height: 42px;
      border: 0;
      background: transparent;
      color: #7b8494;
      cursor: pointer;
    }
    .search button:hover { color: var(--blue); }
    .cats {
      display: flex;
      flex-wrap: wrap;
      gap: 0 12px;
      margin: 0 -22px;
      padding: 0 22px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .cats a {
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      text-decoration: none;
      color: #2a3140;
      font-size: 13.5px;
      font-weight: 600;
      white-space: nowrap;
      border-bottom: 2px solid transparent;
    }
    .cats a:hover { color: var(--blue); }
    .cats a.is-on { color: var(--blue); border-bottom-color: var(--blue); }
    main { padding-top: 28px; }
    .top {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: 28px;
      align-items: start;
    }
    .section-head { margin: 0 0 14px; }
    h2 { margin: 0; font-size: 26px; line-height: 1.2; letter-spacing: -0.02em; font-weight: 750; }
    .section-head p, .lede { margin: 4px 0 0; color: var(--faint); font-size: 14px; }
    .rail-head {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 12px;
      margin-bottom: 4px;
    }
    .rail-head h2 { font-size: 22px; }
    .text-link { color: var(--blue); text-decoration: none; font-weight: 650; font-size: 14px; white-space: nowrap; }
    .text-link:hover { color: var(--blue-dark); }
    .feature {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(220px, 1fr);
      gap: 14px;
      align-items: stretch;
    }
    .feature.solo { grid-template-columns: 1fr; }
    .sides { display: grid; gap: 14px; }
    .card {
      display: flex;
      flex-direction: column;
      min-width: 0;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 10px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
    }
    .card:hover { border-color: #c5d0e4; box-shadow: 0 8px 22px rgba(22, 40, 80, 0.06); }
    .hero-media, .side-media, .thumb, .logo-tile, .rail-thumb {
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--wash);
      overflow: hidden;
    }

    .logo-tile {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    text-decoration: none;
}


    .hero-media { border-bottom: 1px solid var(--line); }
    .hero-media img {  object-fit: contain; }
    .side-media {  }
    .side-media img {    object-fit: cover;
    max-height: 100px;
    width: 100%}
    .card-body { padding: 14px 16px 16px; min-width: 0; }
    .hero .card-body { padding: 16px 18px 18px; }
    .kicker {
      margin: 0 0 6px;
      color: var(--blue);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.04em;
    }
    .kicker .cat { text-transform: uppercase; letter-spacing: 0.06em; }
    .kicker .sep { color: #c5cad3; font-weight: 500; padding: 0 6px; }
    .kicker .org { color: var(--faint); font-weight: 650; letter-spacing: 0; }
    .hero h3 { margin: 0; font-size: 26px; line-height: 1.25; letter-spacing: -0.02em; font-weight: 750; }
    .side h3, .rail-copy .title, .story h3 {
      margin: 0;
      font-size: 15px;
      line-height: 1.35;
      font-weight: 700;
      letter-spacing: -0.01em;
    }
    .when { display: block; margin-top: 8px; color: var(--faint); font-size: 13px; }
    .summary {
      margin: 8px 0 0;
      color: #5c6573;
      font-size: 14px;
      line-height: 1.5;
    }
    .clamp-2, .clamp-3 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .clamp-2 { -webkit-line-clamp: 2; }
    .clamp-3 { -webkit-line-clamp: 3; }
    .letter { font-weight: 750; color: var(--navy); font-size: 22px; }
    .rail-item {
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr) 58px;
      gap: 10px;
      align-items: start;
      padding: 14px 0;
      border-top: 1px solid var(--line);
      text-decoration: none;
      color: inherit;
    }
    .rail-item:hover .title { color: var(--blue); }
    .rail-num { color: #c5cad3; font-weight: 750; font-size: 14px; padding-top: 1px; }
    .rail-thumb {    align-self: center; width: 106px; ; border-radius: 8px; background: #fff; }
    .rail-thumb img { max-width: 100%;     max-height: 95px;  object-fit: contain; }
    .orgs { margin-top: 36px; }
    .exclusive {
      margin-top: 36px;
      padding: 22px 22px 10px;
      background: var(--wash);
      border: 1px solid var(--line);
      border-radius: 14px;
    }
    .exclusive-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .exclusive-grid .story { margin-bottom: 0; height: 100%; }
    .logo-row {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
    }
    a.logo-tile img {
    max-width: 70%;
}

img[src="images/prs/toyota_sq.png"] {
    max-width: 77%;
}
img[src="images/prs/ATT-Logo.png"] {
    max-width: 57% !important;
}
    .logo-tile {
   
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fff;
      text-decoration: none;
    }
    .logo-tile:hover { border-color: #c5d0e4; box-shadow: 0 8px 22px rgba(22, 40, 80, 0.06); }
    .logo-tile img { object-fit: contain; }
    .bottom {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: 28px;
      align-items: start;
      margin-top: 36px;
    }
    .tabs { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 14px; }
    .tabs a {
      text-decoration: none;
      color: var(--muted);
      font-weight: 650;
      font-size: 14px;
      padding-bottom: 6px;
      border-bottom: 2px solid transparent;
    }
    a.story img {
    max-height: 100px;
    object-fit: cover;
    width: 100%;
}
    .tabs a:hover, .tabs a.is-on { color: var(--blue); }
    .tabs a.is-on { border-bottom-color: var(--blue); }
    .story {
      display: grid;
      grid-template-columns: 164px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
      margin-bottom: 12px;
      padding: 14px;
      border: 1px solid var(--line);
      border-radius: 10px;
      text-decoration: none;
      color: inherit;
      background: #fff;
    }
    .story:hover { border-color: #c5d0e4; box-shadow: 0 8px 22px rgba(22, 40, 80, 0.06); }
    .story:hover h3 { color: var(--blue); }
    .thumb { border-radius: 8px; background: #fff; border: 1px solid var(--line);     align-self: center; }
    .thumb img { object-fit: contain; }
    .story .summary { margin-top: 4px; font-size: 13.5px; }
    .view-all { display: flex; justify-content: center; margin-top: 6px; }
    .button {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 40px;
      padding: 0 16px;
      border-radius: 8px;
      background: var(--blue);
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      font-size: 14px;
    }
    .button:hover { background: var(--blue-dark); }
    .panel {
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 18px 18px 16px;
      background: #fff;
    }
    .panel + .panel { margin-top: 16px; }
    .panel h2 { font-size: 20px; margin-bottom: 12px; }
    .industries {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 18px;
    }
    .industries a { text-decoration: none; font-weight: 650; font-size: 14.5px; }
    .industries a:hover, .industries a.is-on { color: var(--blue); }
    .spotlight {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
      align-items: center;
      margin-top: 42px;
      padding: 28px;
      background: var(--wash);
      border: 1px solid var(--line);
      border-radius: 14px;
    }
    .spotlight h2 { font-size: 28px; max-width: 18em; }
    .spotlight h3 { margin: 22px 0 0; font-size: 18px; letter-spacing: -0.01em; }
    .spotlight-dek {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 16px;
      font-weight: 650;
      line-height: 1.4;
    }
    .spotlight p {
      margin: 14px 0 0;
      color: #3d4554;
      font-size: 15px;
      line-height: 1.65;
    }
    .spotlight-close {
      margin-top: 16px;
      color: var(--navy);
      font-weight: 700;
    }
    .spotlight .text-link { display: inline-block; margin-top: 16px; }
    .spotlight-media {
      display: block;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 12px;
      overflow: hidden;
    }
    .spotlight-media img { width: 100%; height: auto; }
    .source-copy { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
    .source-copy + .text-link { display: inline-block; margin-top: 12px; }
    .empty, .error {
      margin: 0 0 16px;
      padding: 14px 16px;
      border: 1px dashed var(--line);
      border-radius: 10px;
      color: var(--muted);
    }
    .error { border-style: solid; background: #f8f1ea; color: #8a3d12; }
    footer.site {
      background: var(--footer);
      color: #fff;
    }
    .footer-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 18px 22px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
    }
    .footer-brand { display: flex; align-items: baseline; gap: 14px; min-width: 0; }
    .footer-logo { font-size: 26px; font-weight: 800; letter-spacing: -0.04em; }
    .footer-brand p { margin: 0; color: #b7c0d0; font-size: 13px; }
    .footer-links { display: flex; gap: 16px; flex: 0 0 auto; }
    .footer-links a { color: #d5dbe6; text-decoration: none; font-size: 14px; }
    .footer-links a:hover, .footer-links a[aria-current="page"] { color: #fff; }
    @media (max-width: 980px) {
      .top, .bottom, .feature, .spotlight { grid-template-columns: 1fr; }
      .search { width: 240px; flex-basis: 240px; }
      .logo-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (max-width: 720px) {
      .brandbar, .utility, .footer-inner { flex-direction: column; align-items: flex-start; }
      .search { width: 100%; flex-basis: auto; }
      .logo img { width: 180px; }
      .hero h3 { font-size: 22px; }
      .logo-row { grid-template-columns: 1fr 1fr; }
      .exclusive-grid { grid-template-columns: 1fr; }
      .story { grid-template-columns: 68px minmax(0, 1fr); }
      .thumb { width: 68px; height: 68px; }
    }
  


@media (max-width: 928px) {
  .tagline {
      color: #13243c;
      font-weight: 600;
  }

  .utility nav { display: none; }
  .menu-btn { display: inline-flex; }
  .mobile-menu:not([hidden]) {
    display: block;
    margin: 0 -22px 4px;
    padding: 0 22px 8px;
    border-bottom: 1px solid var(--line);
  }
  .cats{
    display: none;
  }
  .rail-item .rail-num{
    display: none;
  }
  .rail-item{
    grid-template-columns: minmax(0, 1fr) 112px;
  }
  .logo-tile:has(img[src="images/prs/adidas.png"]){
    display: none;
  }

  .story {
      grid-template-columns: 118px minmax(0, 1fr);
  }
  .story .thumb {
     width: auto;
      height: 100%;
  }
  a.story img {
      max-height: 100%;
      object-fit: cover;
      width: 100%;
      height: 100%;
  }
}

