/* ==========================================================================
   Inner pages: press, press articles, Simon, legal, testimonials
   ========================================================================== */

/* “custom-underline” is the class used inside the migrated WordPress content */
.custom-underline {
  display: inline-block; position: relative;
  font-family: var(--head); font-weight: 600; font-size: 20px; line-height: 36px; letter-spacing: 0; color: inherit;
}
.custom-underline::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: currentColor;
  transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
.custom-underline:hover::after { transform: scaleX(1); }
.box-e { position: relative; }

/* ---------- Press ---------------------------------------------------------- */
.press-hero {
  background: #212b31;
  --fx-img: url('/assets/uploads/2020/11/presswall.jpg');
  color: #fff;
  padding: 140px 80px 100px;
}
.press-hero__head { text-align: center; margin-bottom: 70px; }
.press-hero h2 { color: #fff; }
.press-hero__head p { font-size: 24px; line-height: 36px; margin: 0; }
.press-grid {
  list-style: none; margin: 0 auto; padding: 0;
  max-width: 1280px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.press-card { background: #fff; display: flex; min-height: 447px; }
.press-card__link { display: block; width: 100%; color: var(--ink); }
.press-card img { width: 100%; height: auto; display: block; }
.press-card__caption {
  display: block;
  padding: 0 40px 20px 22px;
  font-family: var(--head);
  font-weight: 700;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0;
  color: #212b31;
}
a.press-card__link:hover img { opacity: .92; }

/* ---------- Simon ----------------------------------------------------------- */
.simon-page {
  min-height: 100vh;
  background: #000 url('/assets/uploads/2026/09/simon26.png') left bottom / cover no-repeat;
  color: #fff;
  display: grid; grid-template-columns: 1fr 1fr;
}
.simon-page__copy { grid-column: 2; padding: 140px 7px 80px 7px; }
.simon-page__copy .box-e { margin-bottom: 112px; }
.simon-page__copy h2 { color: #fff; }
.simon-page__copy p { color: #fff; }
.simon-page__copy a { color: #fff; }

/* ---------- “Paper” pages (legal + press articles) ---------------------------- */
body.page-legal, body.page-article, body.page-404 {
  background: linear-gradient(rgba(0,0,0,.012), rgba(0,0,0,.012)), #fff url('/assets/uploads/2020/11/skyline.jpg') center / auto no-repeat fixed;
}
.paper { min-height: 100vh; }
.paper__sheet {
  width: min(1010px, 100%);
  margin: 0 auto;
  min-height: 100vh;
  background: #fcfcfc;
  border-left: 1px solid rgba(0,0,0,.07);
  border-right: 1px solid rgba(0,0,0,.07);
  color: #333;
}
.paper__sheet--legal { padding: 110px 109px 100px; }
.paper__sheet--legal h2 { color: #212930; letter-spacing: normal; }
.paper__sheet--legal p { line-height: 36px; }
.paper__sheet--legal li { line-height: 29px; margin-bottom: 10px; }
.paper__sheet--legal ul { padding-left: 30px; }
.paper__sheet--article { padding: 91px 90px 100px; }
.paper__sheet--article h1 { font-size: 34px; line-height: 34px; letter-spacing: normal; text-align: center; color: #212930; }
.paper__sheet--article h2, .paper__sheet--article h3 { letter-spacing: normal; color: #212930; }
.paper__sheet--article p { line-height: 1.6; }
.paper__sheet--article img { height: auto; }
.paper__sheet--article iframe { max-width: 100%; }
.article-back { text-align: center; margin-top: 50px; }
.article-back .cta { color: #212a30; }

/* ---------- Testimonials (white edition) -------------------------------------------- */
.testimonials { background: #fff; color: var(--ink); padding: 134px 71px 80px; }
.testimonials__head { text-align: center; margin-bottom: 130px; }
.testimonials__head h2 { color: var(--ink); }
.testimonials__head p { font-size: 24px; line-height: 36px; margin: 0; }
.testimonials__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  column-gap: 27px; row-gap: 44px; align-items: start;
  max-width: 1298px; margin: 0 auto;
}
.testimonial__who { text-align: center; }
.testimonial__who img { width: 120px; height: 120px; border-radius: 50%; margin: 0 auto; }
.testimonial__who h3 {
  font-size: 26px; line-height: 26px; text-transform: uppercase; color: #eb0016;
  margin: 10px 0 15px;
}
.testimonial__role { font-weight: 700; font-size: 16px; line-height: 1.2; margin: -10px 0 15px; }
.testimonial hr { background: rgba(33, 42, 48, .14); }
.testimonial__body p { font-size: 16px; line-height: 24px; color: var(--ink); }
.testimonials__foot { text-align: center; padding: 100px 0 20px; }
.testimonials__foot img { display: inline-block; }
.testimonials__foot p { margin: 20px 0 0; }
.testimonials__foot .cta { font-size: 22px; font-weight: 800; color: var(--ink); }

/* ---------- Responsive ---------------------------------------------------------------- */
@media (max-width: 1000px) {
  .press-hero { padding: 120px 24px 70px; }
  .press-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials { padding: 130px 24px 60px; }
  .testimonials__grid { grid-template-columns: repeat(2, 1fr); }
  .simon-page { grid-template-columns: 1fr; background-size: cover; background-position: 20% top; }
  .simon-page__copy { grid-column: 1; padding: 70vh 24px 60px; }
  .paper__sheet--legal, .paper__sheet--article { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 640px) {
  .press-grid, .testimonials__grid { grid-template-columns: 1fr; }
  .press-hero__head p, .testimonials__head p { font-size: 19px; line-height: 29px; }
  .press-hero__head p br, .testimonials__head p br { display: none; }
  .testimonials__head { margin-bottom: 60px; }
  .paper__sheet--legal h2 { font-size: 44px; line-height: 1.05; }
}
