/* Related guides use the existing premium-page palette and typography. */
.premium-related { padding: 0 clamp(2rem, 5vw, 5rem) clamp(4rem, 7vw, 7rem); }
.premium-related > div { max-width: 74ch; }
.premium-related h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.04em; }
.premium-related p { line-height: 1.65; }
.premium-related a { text-decoration: underline; text-underline-offset: .2em; }
.weve-laravel-service .entry-content > figure:first-child { max-width: 1100px; margin: 0 auto 4rem; }
.weve-laravel-service .entry-content img { height: auto; border-radius: 18px; }
.weve-visibility-resource .entry-content pre { max-width: 100%; overflow-x: auto; padding: 1.25rem; color: #f0eee8; background: #171817; border-radius: 12px; font-size: .86rem; line-height: 1.55; white-space: pre; }
.weve-visibility-resource .entry-content pre code { color: inherit; background: none; padding: 0; white-space: inherit; }
.weve-visibility-resource .editorial-hero > div, .weve-visibility-resource .editorial-layout > .entry-content { min-width: 0; }

@media (max-width: 620px) {
  .single-weve_project .project-content :is(h2,h3) { overflow-wrap: anywhere; hyphens: auto; }
  body.weve-laravel-service .inner-hero h1, body.weve-visibility-resource .editorial-hero h1 { font-size: clamp(2rem, 9vw, 2.5rem); line-height: .98; letter-spacing: -.055em; overflow-wrap: normal; word-break: normal; hyphens: auto; }
  body.weve-laravel-service .entry-content :is(h2,h3), body.weve-visibility-resource .entry-content :is(h2,h3) { font-size: clamp(1.7rem, 7.5vw, 2.15rem); overflow-wrap: anywhere; }
  .weve-laravel-service .entry-content > figure:first-child { margin-bottom: 2rem; }
  body.postid-40 .editorial-hero > div,
  body.postid-40 .editorial-layout > .entry-content { min-width: 0; }
  body.postid-40 .editorial-hero h1 { font-size: clamp(2rem, 10vw, 2.5rem); overflow-wrap: anywhere; }
  body:is(.page-id-11, .page-id-12) .premium-page :is(h1, h2) { font-size: clamp(2rem, 10vw, 2.75rem); overflow-wrap: anywhere; }
  body:is(.page-id-11, .page-id-12) .premium-page h3 { font-size: clamp(1.8rem, 9vw, 2.5rem); overflow-wrap: anywhere; }
  body:is(.page-id-11, .page-id-12) .premium-page :is(section, header) > div { min-width: 0; }
}
