/* K-O materials catalog: distinct stock forms, one clear starting point. */
.materials-page main { color: #14212b; }
.materials-page main .btn { min-height: 54px; border-radius: 5px; padding: 16px 27px; font-size: 16px; }
.materials-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: 680px; padding: 145px 0 88px; color: #fff; background: #142a3a; }
.materials-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.materials-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0d202ef2 0%, #0d202ed9 33%, #0d202e91 62%, #0d202e38 100%); pointer-events: none; }
.materials-hero .breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 44px; padding: 0; color: #d8e6f0; font-size: 12px; }
.materials-hero-copy { max-width: 850px; }
.materials-hero-copy .eyebrow { margin: 0 0 24px; color: #bed4e6; }
.materials-page .materials-hero h1 { margin: 0 0 28px; font-size: clamp(47px, 5.5vw, 80px); font-weight: 400; letter-spacing: -.045em; line-height: 1.06; }
.materials-hero h1 em { color: #bed9ef; font-weight: 400; }
.materials-hero-copy > p:not(.eyebrow) { max-width: 580px; margin: 0; color: #e0e9ef; font-size: 19px; line-height: 1.75; }
.materials-jump { background: #fff; border-bottom: 1px solid #d9e2e8; }
.materials-jump .wrap { display: flex; justify-content: center; gap: 54px; }
.materials-jump a { display: block; padding: 24px 0; color: #486377; font-size: 15px; line-height: 1.5; text-align: center; border-bottom: 2px solid transparent; }
.materials-jump a:hover, .materials-jump a:focus-visible { color: #165ca5; border-bottom-color: #165ca5; }
.materials-section { padding: 96px 0; scroll-margin-top: 115px; }
.materials-section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(35px, 6vw, 100px); align-items: end; margin-bottom: 48px; }
.materials-section .eyebrow { margin: 0 0 21px; color: #526d84; }
.materials-page .materials-section h2 { margin: 0; font-weight: 400; font-size: clamp(34px, 3.6vw, 53px); line-height: 1.13; letter-spacing: -.04em; }
.materials-section h2 em { color: #1c5fa7; font-weight: 400; }
.materials-section-intro { max-width: 510px; }
.materials-section-intro, .materials-section-intro p { margin: 0; font-size: 17px; line-height: 1.75; color: #536978; }
.materials-text-link { display: inline-block; margin-top: 20px; padding: 4px 0; color: #165ba5; font-size: 16px; line-height: 1.6; text-decoration: underline; text-decoration-color: #a9c4da; text-underline-offset: 6px; }
.materials-text-link:hover { text-decoration-color: currentColor; }
.materials-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px 25px; }
.material-card { min-width: 0; scroll-margin-top: 125px; }
.material-card-photo { overflow: hidden; background: #e9eef1; }
.material-card-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.material-card-copy { padding: 22px 0 0; }
.materials-page .material-card h3 { margin: 0 0 19px; font-size: clamp(23px, 2.1vw, 30px); font-weight: 400; line-height: 1.2; letter-spacing: -.025em; }
.material-card-copy p { margin: 0; color: #536978; font-size: 15px; line-height: 1.65; }
.material-card-copy .material-card-label { color: #273f51; font-size: 12px; margin-bottom: 5px; }
.materials-catalog-note { margin: 44px 0 0; border-top: 1px solid #d9e2e8; padding-top: 22px; max-width: 960px; color: #647785; font-size: 14px; line-height: 1.75; }
.materials-stamping { background: #eff3f5; }
.materials-stamping-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(45px, 8vw, 130px); align-items: start; }
.materials-stamping-intro > p:not(.eyebrow) { max-width: 490px; margin: 26px 0 30px; color: #536978; font-size: 17px; line-height: 1.75; }
.materials-thickness { padding: 23px 0 22px; border-top: 1px solid #c7d4dd; border-bottom: 1px solid #c7d4dd; max-width: 400px; }
.materials-thickness > span { display: block; font-size: 42px; font-weight: 400; letter-spacing: -.04em; color: #1c5fa7; line-height: 1.2; }
.materials-thickness small { font-size: 20px; letter-spacing: 0; }
.materials-thickness p { margin: 10px 0 0; color: #536978; font-size: 14px; line-height: 1.65; }
.materials-stamping-intro .materials-text-link { margin-top: 24px; }
.materials-sheet-caption { margin: 0 0 14px; color: #536978; font-size: 14px; line-height: 1.5; }
.materials-sheet-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #c7d4dd; }
.materials-sheet-list li { padding: 17px 0; border-bottom: 1px solid #c7d4dd; font-size: 24px; line-height: 1.3; letter-spacing: -.02em; }
.materials-sheet-catalog > p:last-child { margin: 23px 0 0; color: #536978; font-size: 15px; line-height: 1.75; }
.materials-review { background: #142b3c; color: #fff; }
.materials-review .eyebrow { color: #b7d0e4; }
.materials-review h2 em { color: #bdd9f0; }
.materials-review .materials-section-intro { color: #cedde8; }
.materials-review-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; margin: 0; }
.materials-review-list > div { border-top: 1px solid #476071; padding-top: 23px; }
.materials-review-list dt { color: #fff; font-size: 23px; line-height: 1.35; margin: 0 0 12px; letter-spacing: -.02em; }
.materials-review-list dd { margin: 0; color: #cedde8; font-size: 16px; line-height: 1.75; }
.materials-review-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 40px; }
.materials-page main .materials-secondary-button { background: transparent; border: 1px solid #91aec3; color: #fff; }
.materials-page main .materials-secondary-button:hover { background: #24465e; border-color: #c4d8e7; }
@media (min-width: 1400px) {
  .materials-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .materials-page .material-card h3 { font-size: 24px; }
}
@media (max-width: 1100px) {
  .materials-section-heading { gap: 38px; }
  .materials-stamping-grid { gap: 55px; }
  .materials-grid { gap: 32px 20px; }
  .materials-review-list { gap: 28px; }
}
@media (max-width: 800px) {
  .materials-hero { min-height: 610px; padding: 132px 0 70px; }
  .materials-hero::after { background: linear-gradient(90deg, #0d202eec, #0d202ea8); }
  .materials-hero .breadcrumbs { margin-bottom: 32px; }
  .materials-hero-copy > p:not(.eyebrow) { font-size: 17px; }
  .materials-jump .wrap { justify-content: space-between; gap: 20px; }
  .materials-jump a { padding-block: 19px; font-size: 14px; }
  .materials-section { padding: 65px 0; }
  .materials-section-heading { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 35px; }
  .materials-section-intro { max-width: 630px; }
  .materials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 22px; }
  .materials-stamping-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .materials-stamping-intro > p:not(.eyebrow) { max-width: 600px; }
  .materials-thickness { max-width: 100%; }
  .materials-sheet-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
  .materials-sheet-list li { font-size: 22px; padding-block: 19px; }
  .materials-review-list { gap: 24px; }
  .materials-review-list dt { font-size: 21px; }
  .materials-review-list dd { font-size: 15px; }
}
@media (max-width: 560px) {
  .materials-page .materials-hero h1 { font-size: clamp(40px, 9.8vw, 55px); }
  .materials-hero { min-height: 585px; padding-bottom: 60px; }
  .materials-jump .wrap { gap: 13px; }
  .materials-jump a { font-size: 12px; padding-block: 17px; }
  .materials-page .materials-section h2 { font-size: 35px; }
  .materials-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .material-card-photo img { aspect-ratio: 4 / 3; }
  .material-card-copy { padding-top: 18px; }
  .materials-page .material-card h3 { font-size: 28px; margin-bottom: 14px; }
  .material-card-copy p { font-size: 16px; }
  .materials-catalog-note { margin-top: 32px; }
  .materials-sheet-list { display: block; }
  .materials-sheet-list li { padding-block: 17px; }
  .materials-review-list { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .materials-review-list > div { padding-top: 20px; }
  .materials-review-actions { flex-direction: column; }
  .materials-review-actions .btn { width: 100%; }
}
@media print {
  .materials-hero { min-height: 0; padding: 25px 0; color: #14212b; background: #fff; }
  .materials-hero-image, .materials-hero::after, .materials-hero .breadcrumbs, .materials-jump, .materials-review-actions { display: none; }
  .materials-hero h1 em, .materials-hero-copy .eyebrow { color: #1c5fa7; }
  .materials-hero-copy > p:not(.eyebrow), .materials-review .materials-section-intro, .materials-review-list dd { color: #536978; }
  .materials-section { padding: 30px 0; }
  .materials-review { background: #fff; color: #14212b; }
  .materials-review h2 em, .materials-review .eyebrow { color: #1c5fa7; }
  .materials-review-list dt { color: #14212b; }
  .material-card { break-inside: avoid; }
}

/* Expanded material guide and progressive-enhancement search. */
.materials-page main :is(a,button,input,summary):focus-visible { outline: 3px solid #2269ab; outline-offset: 5px; }
.materials-page main :is(.materials-hero,.materials-review) a:focus-visible { outline-color: #c4e3fa; }
.materials-page main [hidden] { display: none !important; }
.materials-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.materials-page main .materials-outline-button { background: transparent; border: 1px solid #a9c6db; color: #fff; }
.materials-page main .materials-outline-button:hover { background: #24465e; border-color: #d5e7f4; }
.materials-jump { position: sticky; top: 106px; z-index: 20; box-shadow: 0 5px 15px #14212b08; }
.materials-section { scroll-margin-top: 185px; }
.materials-search { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 25px 28px; margin-bottom: 32px; background: #eff4f7; border: 1px solid #dce6ed; }
.materials-search > div { flex: 1; max-width: 690px; }
.materials-search label { display: block; font-size: 15px; color: #29465b; margin-bottom: 12px; }
.materials-search-field { display: flex; gap: 12px; }
.materials-search input { min-width: 0; width: 100%; border: 1px solid #a5b9c9; background: #fff; border-radius: 3px; padding: 14px 16px; font: inherit; font-size: 16px; color: #14212b; }
.materials-search input::placeholder { color: #657b8b; opacity: 1; }
.materials-search button, .materials-no-results button { padding: 12px 18px; background: #fff; border: 1px solid #a5b9c9; color: #245579; font: inherit; font-size: 15px; border-radius: 3px; cursor: pointer; }
.materials-search button:disabled { opacity: .5; cursor: default; }
.materials-search > p { margin: 0 0 15px; font-size: 14px; color: #536978; }
.materials-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: start; }
.material-card { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); background: #fff; border: 1px solid #d9e2e8; scroll-margin-top: 185px; }
.material-card-photo { position: relative; min-height: 360px; }
.material-card-photo img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.material-card-copy { padding: 27px 25px; min-width: 0; }
.material-card-copy .material-focus { margin: 0 0 12px; color: #165ba5; font-size: 13px; line-height: 1.4; }
.materials-page .material-card h3 { margin: 0 0 18px; font-size: clamp(25px,2vw,30px); }
.material-card-copy .material-consideration { margin-top: 21px; font-size: 14px; }
.material-consideration strong { display: block; color: #273f51; font-size: 13px; margin-bottom: 6px; font-weight: 600; }
.material-grades { margin-top: 24px; border-top: 1px solid #d9e2e8; }
.material-grades summary { padding: 16px 23px 0 0; color: #165ba5; font-size: 15px; cursor: pointer; position: relative; list-style: none; line-height: 1.5; }
.material-grades summary::-webkit-details-marker, .materials-questions summary::-webkit-details-marker { display: none; }
.material-grades summary::after { content: "+"; position: absolute; right: 0; top: 14px; font-size: 22px; line-height: 1.1; font-weight: 400; }
.material-grades[open] summary::after { content: "−"; }
.material-grades summary span { color: #536978; font-size: 13px; }
.material-grades ul { display: flex; flex-wrap: wrap; gap: 7px 8px; margin: 17px 0 0; padding: 0; list-style: none; }
.material-grades li { margin: 0; padding: 4px 7px; background: #edf3f7; color: #304e63; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.material-card-copy .material-grade-note { margin-top: 24px; padding-top: 15px; border-top: 1px solid #d9e2e8; color: #165ba5; font-size: 14px; }
.materials-no-results { padding: 45px 25px; background: #f6f8fa; text-align: center; }
.materials-no-results h3 { font-size: 25px; font-weight: 400; margin: 0 0 15px; }
.materials-no-results p { color: #536978; }
.materials-no-results p a { color: #165ba5; text-decoration: underline; }
.materials-reference { display: flex; align-items: start; justify-content: space-between; gap: 40px; margin-top: 32px; padding-top: 25px; border-top: 1px solid #d9e2e8; }
.materials-reference p { max-width: 680px; margin: 0; font-size: 13px; line-height: 1.7; color: #647785; }
.materials-reference a { margin-top: 0; flex-shrink: 0; }
.materials-reference a span { display: block; font-size: 12px; color: #647785; }
.materials-stamping-intro { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); gap: 70px; align-items: end; margin-bottom: 45px; }
.materials-stamping-intro > div > p:not(.eyebrow) { max-width: 620px; margin: 25px 0 0; color: #536978; font-size: 17px; line-height: 1.75; }
.materials-stamping-intro .materials-thickness { padding: 25px 0; max-width: none; }
.materials-thickness > span { font-size: clamp(35px,3.5vw,51px); }
.materials-stamping-intro .materials-thickness p { margin: 13px 0 0; font-size: 14px; line-height: 1.65; }
.materials-stamping-layout { display: grid; grid-template-columns: minmax(0,.67fr) minmax(0,1.33fr); gap: 32px; align-items: start; }
.materials-coil-photo { margin: 0; }
.materials-coil-photo img { width: 100%; aspect-ratio: .8; height: auto; object-fit: cover; }
.materials-coil-photo figcaption { margin-top: 12px; font-size: 12px; color: #647785; line-height: 1.6; }
.materials-table-wrap { overflow-x: auto; }
.materials-table-wrap:focus-visible { outline: 3px solid #2269ab; outline-offset: 5px; }
.materials-table { width: 100%; border-collapse: collapse; text-align: left; background: transparent; }
.materials-table caption { text-align: left; color: #29465b; font-size: 17px; line-height: 1.5; padding: 0 0 20px; }
.materials-table th, .materials-table td { padding: 20px 15px; border-bottom: 1px solid #cbd7e0; font-size: 14px; line-height: 1.6; vertical-align: top; }
.materials-table thead th { color: #fff; background: #19374c; font-size: 13px; font-weight: 500; }
.materials-table tbody th { color: #18384d; font-weight: 500; width: 22%; }
.materials-table td { color: #4e6576; width: 39%; }
.materials-table tbody tr:nth-child(even) { background: #ffffff91; }
.materials-stamping-note { margin: 27px 0 0; color: #536978; font-size: 14px; line-height: 1.7; }
.materials-decision-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; }
.materials-decision-grid article { border-top: 2px solid #1c5fa7; padding-top: 25px; }
.materials-decision-grid span { font-size: 14px; color: #1c5fa7; }
.materials-decision-grid h3 { margin: 18px 0; font-size: 25px; line-height: 1.3; font-weight: 400; letter-spacing: -.025em; }
.materials-decision-grid p { color: #536978; font-size: 16px; line-height: 1.75; margin: 0; }
.materials-questions { margin-top: 55px; }
.materials-questions details { border-top: 1px solid #d5e0e7; }
.materials-questions details:last-child { border-bottom: 1px solid #d5e0e7; }
.materials-questions summary { position: relative; padding: 25px 40px 25px 0; color: #25465e; font-size: 20px; line-height: 1.4; cursor: pointer; list-style: none; }
.materials-questions summary::after { content: "+"; position: absolute; right: 8px; top: 24px; color: #165ba5; font-size: 24px; }
.materials-questions [open] summary::after { content: "−"; }
.materials-questions p { max-width: 1000px; margin: 0 0 26px; color: #536978; font-size: 16px; line-height: 1.75; }
.materials-quote-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 65px; align-items: center; }
.materials-quote-grid > div > p:not(.eyebrow) { color: #cedde8; font-size: 17px; line-height: 1.75; margin: 0 0 28px; }
.materials-review-actions { margin-top: 0; }
@media (max-width: 1200px) {
  .materials-grid { grid-template-columns: minmax(0,1fr); }
  .material-card { grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); }
  .material-card-photo { min-height: 300px; }
  .material-card-copy { padding: 30px; }
  .materials-page .material-card h3 { font-size: 30px; }
  .materials-stamping-layout { grid-template-columns: minmax(0,.45fr) minmax(0,1fr); gap: 24px; }
  .materials-reference { gap: 25px; }
}
@media (max-width: 850px) {
  .materials-jump { top: 90px; }
  .materials-stamping-intro, .materials-quote-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .materials-search { padding: 22px; align-items: stretch; flex-direction: column; gap: 15px; }
  .materials-search > p { margin: 0; }
  .materials-reference { flex-direction: column; gap: 18px; }
  .materials-reference a { flex-shrink: 1; }
  .materials-stamping-layout { grid-template-columns: minmax(0,1fr); }
  .materials-coil-photo img { aspect-ratio: 2.3; object-position: center 45%; }
  .materials-decision-grid { gap: 24px; }
  .materials-decision-grid h3 { font-size: 23px; }
}
@media (max-width: 560px) {
  .materials-hero .breadcrumbs { font-size: 11px; gap: 7px; }
  .materials-hero-actions .btn { width: 100%; }
  .materials-search { padding: 18px 15px; }
  .materials-search-field { gap: 8px; }
  .materials-search input { padding-inline: 10px; }
  .materials-search button { padding-inline: 12px; }
  .material-card { grid-template-columns: minmax(0,1fr); }
  .material-card-photo { min-height: 0; }
  .material-card-photo img { position: static; aspect-ratio: 4 / 3; height: auto; }
  .material-card-copy { padding: 25px; }
  .materials-page .material-card h3 { font-size: 29px; }
  .materials-table { min-width: 560px; }
  .materials-table th, .materials-table td { padding: 16px 12px; font-size: 14px; }
  .materials-table thead th { font-size: 13px; }
  .materials-table tbody th { width: 25%; }
  .materials-table td { width: 37.5%; }
  .materials-decision-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .materials-questions summary { font-size: 18px; }
}
@media print {
  .materials-hero-actions, .materials-search { display: none !important; }
  .materials-grid { display: block; }
  .material-card { margin-bottom: 20px; break-inside: avoid; }
  .materials-quote-grid > div > p:not(.eyebrow) { color: #536978; }
}
