/* Local editorial refinement, 2 November 2026. No external fonts or scripts. */
@layer redesign02 {
 .wordmark{color:#81263D;text-shadow:0 .2px .2px #191715}
 @supports(-webkit-text-stroke:.5px #191715){
  .wordmark{-webkit-text-stroke:.5px #191715;paint-order:stroke fill;text-shadow:none}
 }
 /* Frame the main photographic panel; keep the existing grid and spacing. */
 .hero-feature{border:1px solid #191715;box-sizing:border-box}
 /* Posters and portrait covers keep the whole original within the card. */
 .card .photo-contain15{background:#eee6da}
 .card .photo-contain15 img{object-fit:contain;object-position:center;background:#eee6da}
 .card h3{overflow-wrap:break-word;text-wrap:pretty}
 .detail h1,.archive h1{overflow-wrap:break-word;text-wrap:pretty}
 .card-note:empty{display:none}
 .professional-teaser .muted{max-width:48ch}
 @media(max-width:650px){
  .wordmark{-webkit-text-stroke-width:.4px}
  .card h3,.grid-four h3,.grid-three h3{font-size:clamp(23px,6vw,27px);line-height:1.25}
  .detail h1{font-size:clamp(30px,7.7vw,36px);line-height:1.16}
  .card .photo-contain15 img{padding:6px}
  .professional-grid .book-panel{grid-template-columns:1fr;gap:20px}
  .professional-grid .book-visual{max-width:260px;width:100%;margin-inline:auto}
  .hero-feature .feature-caption{padding-bottom:20px}
 }
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
}
