/* Editorial layout for useful materials */
.materials-page { background: #fff; }
.materials-hero { position: relative; isolation: isolate; overflow: hidden; padding: 78px 0 86px; color: #fff; background: var(--navy); }
.materials-hero::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(13,29,40,.96), rgba(18,39,52,.8)), url("images/background/pattern2-min.png") center/cover; content: ""; }
.materials-hero::after { position: absolute; z-index: -1; right: -70px; bottom: -260px; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.025), 0 0 0 90px rgba(255,255,255,.02); content: ""; }
.materials-hero .container { position: relative; }
.materials-hero h1 { max-width: 820px; margin: 0; font-size: clamp(38px, 5vw, 61px); line-height: 1.06; letter-spacing: -.04em; }
.materials-hero h1 em { display: block; color: #e9a875; font-style: normal; }
.materials-hero .container > p:not(.eyebrow) { max-width: 620px; margin: 22px 0 27px; color: #d2dce0; font-size: 17px; }
.materials-list { background: #fff; }
.materials-intro { max-width: 750px; margin-bottom: 32px; }
.materials-intro h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.16; letter-spacing: -.03em; }
.materials-intro h2 em { color: var(--accent-dark); font-style: normal; }
.materials-articles { border-top: 1px solid #e0e3e3; }
.material-article { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 26px; padding: 34px 0 39px; border-bottom: 1px solid #e0e3e3; }
.material-article__number { padding-top: 6px; color: var(--accent-dark); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.material-article h2 { max-width: 790px; margin: 0 0 18px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.2; letter-spacing: -.025em; }
.material-article__body { grid-column: 2; min-width: 0; max-width: 820px; }
.material-article__body p { margin: 0 0 14px; color: #4d5c65; font-size: 15px; line-height: 1.8; }
.material-article__body p:last-child { margin-bottom: 0; }
.materials-contact { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 60px; padding: 30px 32px; border-left: 3px solid var(--accent); background: var(--sand); }
.materials-contact h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; }
.materials-contact p:not(.eyebrow) { margin: 10px 0 0; color: #5b6971; font-size: 14px; }
.materials-contact .eyebrow { margin-bottom: 10px; }
@media (max-width: 700px) {
  .materials-hero { padding: 62px 0; }
  .material-article { grid-template-columns: 1fr; gap: 8px; padding: 27px 0 32px; }
  .material-article__number { padding: 0; }
  .material-article__body { grid-column: 1; }
  .material-article h2 { margin-bottom: 14px; }
  .material-article__body p { font-size: 14px; }
  .materials-contact { align-items: flex-start; flex-direction: column; padding: 24px; }
}
