/* Readable secondary text without changing the display-title hierarchy. */
html { font-size:100%; scroll-padding-top:160px; }
body.pw-case-design :is(.kicker,.pw-service-eyebrow,.market-eyebrow) {
  line-height:1.55 !important; letter-spacing:.06em !important;
}
body.pw-case-design :is(.button,.text-link,.menu-toggle,.pw-language,footer small) { line-height:1.5; }
body.pw-case-design :is(.button,.nav-cta,.artist-link,.pw-service-contact) {
  white-space:normal; height:auto; min-height:48px; box-sizing:border-box;
}
body.pw-case-design :is(.button,.nav-cta) > span { flex-shrink:0; }
body.pw-case-design :is(.hero-copy,.market-card,.page-content,.service-title,.service-desc,.pw-detail-panel) { min-width:0; }
body.pw-case-design :is(p,li,label,figcaption,small,.service-desc) { overflow-wrap:break-word; }
body.pw-case-design :is(.market-consent,.check) { line-height:1.6; align-items:flex-start; }
body.pw-case-design :is(.market-consent,.check) input[type=checkbox] { flex-shrink:0; margin-top:4px; }
body.pw-case-design .pw-language a { min-width:40px; min-height:44px; box-sizing:border-box; }
body.pw-case-design footer { gap:28px; }
body.pw-case-design footer nav { flex-wrap:wrap; gap:16px 24px; }
body.pw-case-design footer small { line-height:1.6; }
@media(min-width:1101px) and (max-width:1250px) {
  body.pw-case-design > header.header { gap:16px; padding-inline:24px; }
  body.pw-case-design > header.header .brand-wordmark { width:230px; }
  body.pw-case-design > header.header nav { gap:18px; }
}
@media(max-width:1100px) {
  body.pw-case-design > header.header .menu-toggle { min-height:44px; line-height:1.5; }
  body.pw-case-design > header.header nav a:not(.nav-cta) { min-height:48px; font-size:16px; }
}
@media(max-width:700px) {
  body.pw-case-design .kicker { max-width:100%; }
  body.pw-case-design :is(.button,.text-link) { gap:12px; }
  body.pw-case-design .market-card { padding:26px 20px; }
  body.pw-case-design .market-form .button { padding:16px 12px; }
  body.pw-case-design .steps article { grid-template-columns:30px minmax(0,1fr); gap:14px; }
  body.pw-case-design footer nav { display:flex; }
  body.pw-case-design .page-side { overflow-wrap:anywhere; }
}
/* The error template uses the older landing stylesheet. */
body.pw-case-design .page-404 p,
body.pw-case-design .site-footer .footer-bottom,
body.pw-case-design .site-footer .footer-bottom :is(span,a) { font-size:16px; line-height:1.6; }
body.pw-case-design .site-footer .footer-bottom { display:flex; flex-wrap:wrap; gap:16px 24px; }
