#tenacity-expanded-campaigns .tn-content {
  max-width:760px;
  margin:0 auto;
  padding:clamp(42px, 8vw, 90px) 0 34px;
}
#tenacity-expanded-campaigns .tn-deck {
  font:400 clamp(21px, 3.1vw, 28px)/1.38 Georgia,serif;
  letter-spacing:-.02em;
  margin:22px 0 20px;
  max-width:43ch;
}
#tenacity-expanded-campaigns .tn-content > p:not(.tc-kicker,.tn-deck) {
  max-width:62ch;
  margin:0 0 15px;
  font-size:16px;
}
#tenacity-expanded-campaigns .tn-personal {
  margin:37px 0 29px;
  padding:24px 0 0;
  border-top:1px solid var(--tc-line);
}
#tenacity-expanded-campaigns .tn-personal p { max-width:53ch;margin:13px 0 0;font-size:16px; }
#tenacity-expanded-campaigns .tn-links { display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0 0; }
#tenacity-expanded-campaigns .tn-links a {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:var(--tc-blue);
  font-weight:700;
}
#tenacity-expanded-campaigns .tn-content-nav a[aria-current="page"] {
  color:var(--tc-blue);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}
#tenacity-expanded-campaigns .tn-principles { list-style:none;margin:38px 0 0;padding:0; }
#tenacity-expanded-campaigns .tn-principle {
  display:grid;
  grid-template-columns:4.1rem minmax(0,1fr);
  gap:10px;
  padding:22px 0;
  border-top:1px solid var(--tc-line);
}
#tenacity-expanded-campaigns .tn-principle > span {
  color:var(--tc-blue);
  font-weight:700;
  font-size:12px;
  letter-spacing:.08em;
  padding-top:5px;
}
#tenacity-expanded-campaigns .tn-principle h2 {
  margin:0 0 9px;
  font:400 clamp(23px, 3vw, 30px)/1.15 Georgia,serif;
  letter-spacing:-.025em;
}
#tenacity-expanded-campaigns .tn-principle p { margin:0;max-width:65ch;font-size:15px; }
#tenacity-expanded-campaigns .tn-principle .tn-signal { margin-top:8px;color:var(--tc-dim);font-size:13px; }
#tenacity-expanded-campaigns .tn-principle .tn-signal a { color:var(--tc-blue); }
#tenacity-expanded-campaigns .tn-first-days {
  margin-top:27px;
  padding:clamp(19px, 4vw, 32px);
  background:var(--tc-ink);
  color:var(--tc-white);
}
#tenacity-expanded-campaigns .tn-first-days ol { margin:15px 0 0;padding-left:19px; }
#tenacity-expanded-campaigns .tn-first-days li + li { margin-top:8px; }
@media (max-width:490px) {
  #tenacity-expanded-campaigns .tn-principle { grid-template-columns:2.25rem minmax(0,1fr); }
  #tenacity-expanded-campaigns .tn-content-nav { justify-content:flex-start;gap:0 16px; }
}

#tenacity-expanded-campaigns .tn-principle h3 {
  margin:0 0 9px;
  font:400 clamp(23px, 3vw, 30px)/1.15 Georgia,serif;
  letter-spacing:-.025em;
}
#tenacity-expanded-campaigns .tn-clients { max-width:1000px; }
#tenacity-expanded-campaigns .tn-client-gallery { margin-top:26px; }
#tenacity-expanded-campaigns .tn-client-gallery .tc-brand-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
#tenacity-expanded-campaigns .tn-client-gallery .tc-brand-tile { text-decoration:none; }
#tenacity-expanded-campaigns .tn-client-gallery .tc-brand-tile:hover small { text-decoration:underline; }
#tenacity-expanded-campaigns .tn-client-services { margin-top:36px;scroll-margin-top:24px; }
#tenacity-expanded-campaigns .tn-client-services .tn-principles { margin-top:19px; }
@media (max-width:760px) {
  #tenacity-expanded-campaigns .tn-client-gallery .tc-brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:490px) {
  #tenacity-expanded-campaigns .tn-client-gallery .tc-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
