.materials-landing-hero { min-height: 570px; padding-bottom: 65px; }
.materials-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px; }
.materials-guide { display: flex; flex-direction: column; min-width: 0; }
.materials-guide-photo { display: block; overflow: hidden; background: #e5ebef; }
.materials-guide-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.materials-guide-copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding-top: 27px; }
.materials-page .materials-guide h2 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.15; }
.materials-guide-copy p { margin: 22px 0 27px; color: #536978; font-size: 17px; line-height: 1.75; }
.materials-guide-copy .btn { margin-top: auto; text-align: center; }
.materials-guide a:focus-visible { outline: 3px solid #165ba5; outline-offset: 5px; }
@media (max-width: 760px) {
  .materials-landing-hero { min-height: 540px; }
  .materials-guide-grid { grid-template-columns: minmax(0, 1fr); gap: 45px; }
  .materials-guide-copy p { font-size: 16px; }
}
@media print {
  .materials-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .materials-guide { break-inside: avoid; }
}
