.pf-materials-engineering {
  --me-accent: #ff8a3d;
  --me-bg: #101214;
  --me-panel: #191c1f;
  --me-line: #363b3f;
  --me-muted: #b8bfc4;
  background: var(--me-bg);
  color: #f5f5f3;
  padding-top: var(--header-height, 80px);
}
.pf-materials-engineering :where(h1, h2, h3, p, figure, dl) { margin: 0; }
.pf-materials-engineering :where(section, aside, h2) { scroll-margin-top: calc(var(--header-height, 80px) + 24px); }
.pf-materials-engineering *, .pf-materials-engineering *::before, .pf-materials-engineering *::after { box-sizing: border-box; }
.me-container { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.pf-materials-engineering h1 { font-size: clamp(2.7rem, 4.25vw, 4.2rem); line-height: 1.06; letter-spacing: -.045em; font-weight: 700; }
.pf-materials-engineering h1 span { display: block; font-size: .61em; line-height: 1.22; letter-spacing: -.025em; font-weight: 500; margin-top: 14px; }
.pf-materials-engineering h2 { font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.15; letter-spacing: -.035em; font-weight: 650; }
.pf-materials-engineering h3 { font-size: 1.22rem; line-height: 1.35; font-weight: 600; }
.pf-materials-engineering p, .pf-materials-engineering dd { font-size: 1rem; line-height: 1.72; color: var(--me-muted); }
.pf-materials-engineering a { color: inherit; }
.pf-materials-engineering a:focus-visible, .pf-materials-engineering button:focus-visible, .pf-materials-engineering summary:focus-visible, .me-table-scroll:focus-visible { outline: 3px solid var(--me-accent); outline-offset: 5px; }
.pf-materials-engineering .me-small, .pf-materials-engineering figcaption { color: var(--me-muted); font-size: .875rem; line-height: 1.6; }
.pf-materials-engineering .me-small a { text-decoration: underline; text-underline-offset: 4px; }
.me-breadcrumb { display: flex; gap: 14px; padding-top: 25px; font-size: .85rem; color: var(--me-muted); }
.me-breadcrumb a { text-decoration: none; }
.me-breadcrumb a:hover { color: var(--me-accent); }
.me-hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 58px; align-items: center; padding: 38px 0 48px; }
.pf-materials-engineering .me-eyebrow { font-size: .72rem; line-height: 1.6; font-weight: 650; letter-spacing: .12em; color: var(--me-accent); margin-bottom: 22px; }
.pf-materials-engineering .me-lead { max-width: 48ch; margin-top: 24px; font-size: 1.07rem; }
.me-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 28px; }
.pf-materials-engineering .me-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 21px; background: var(--me-accent); color: #161616; border: 1px solid var(--me-accent); border-radius: 4px; font-size: .9rem; line-height: 1.4; font-weight: 700; text-decoration: none; }
.pf-materials-engineering .me-button:hover { background: #ff9b59; border-color: #ff9b59; }
.pf-materials-engineering .me-button:active { transform: translateY(1px); }
.pf-materials-engineering .me-button-secondary { background: transparent; color: #f5f5f3; border-color: #697077; }
.pf-materials-engineering .me-button-secondary:hover { background: #25292d; border-color: var(--me-muted); }
.me-hero-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #eeefee; border-radius: 4px; }
.me-hero-figure figcaption { padding-top: 14px; }
.me-jump { border-block: 1px solid var(--me-line); background: var(--me-panel); }
.me-jump .me-container { display: flex; align-items: stretch; gap: 34px; flex-wrap: wrap; }
.me-jump a { padding: 20px 0; text-decoration: none; font-size: .91rem; font-weight: 600; }
.me-jump a:hover { color: var(--me-accent); }
.me-section { padding-block: 72px; border-bottom: 1px solid var(--me-line); }
.me-section-intro { max-width: 790px; margin-bottom: 30px; }
.me-section-intro > p:not(.me-grade) { margin-top: 18px; }
.me-table-scroll { overflow-x: auto; margin-top: 14px; border: 1px solid var(--me-line); border-radius: 4px; scrollbar-color: #686e73 #202428; }
.me-table { width: 100%; min-width: 1080px; border-collapse: collapse; font-size: .88rem; line-height: 1.55; text-align: left; }
.me-table caption { text-align: left; padding: 15px 18px; color: #e0e4e6; background: var(--me-panel); font-weight: 500; border-bottom: 1px solid var(--me-line); }
.me-table thead { background: #22262a; }
.me-table :is(td, th) { padding: 18px 15px; vertical-align: top; }
.me-table thead th { font-size: .78rem; font-weight: 600; color: #d9dde0; }
.me-table tbody tr + tr { border-top: 1px solid #303438; }
.me-table tbody tr:nth-child(even) { background: #16191b; }
.me-table td { color: #c2c8cd; width: 17%; }
.me-table tbody th { min-width: 155px; width: 15%; font-size: 1.16rem; color: var(--me-accent); }
.me-table th a { text-decoration: none; }
.me-table th small { display: block; color: #b9c0c5; font-size: .77rem; font-weight: 400; margin-top: 7px; }
.pf-materials-engineering .me-table-note { margin-top: 18px; max-width: 100ch; font-size: .87rem; }
.me-family { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.me-family-reverse .me-product-figure { grid-column: 2; grid-row: 1; }
.me-family-reverse .me-family-copy { grid-column: 1; grid-row: 1; }
.me-product-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #eeefee; border-radius: 4px; }
.me-product-figure figcaption { padding-top: 13px; max-width: 60ch; }
.me-family .me-product-figure { position: sticky; top: calc(var(--header-height, 80px) + 22px); }
.pf-materials-engineering .me-grade { color: var(--me-accent); font-size: 1rem; font-weight: 650; letter-spacing: .025em; margin-bottom: 13px; }
.me-family-copy > p { margin-top: 17px; }
.me-family-copy > .me-grade { margin-top: 0; }
.me-checks { margin-top: 21px !important; }
.me-checks > div { display: grid; grid-template-columns: 112px 1fr; gap: 16px; border-top: 1px solid var(--me-line); padding-top: 15px; margin-top: 15px; }
.me-checks dt { font-size: .8rem; font-weight: 650; color: #f2f3f3; padding-top: 3px; }
.pf-materials-engineering .me-checks dd { margin: 0; font-size: .9rem; }
.pf-materials-engineering .me-text-link { font-size: .9rem; color: #ebedef; text-decoration: underline; text-underline-offset: 5px; }
.pf-materials-engineering .me-text-link:hover, .me-links a:hover { color: var(--me-accent); }
.me-titanium-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.me-titanium-grid .me-family-copy > p:first-child { margin-top: 0; }
.me-other { display: grid; grid-template-columns: 230px 1fr; gap: 12px 35px; padding: 26px 30px; background: var(--me-panel); margin-top: 32px; border-left: 3px solid var(--me-accent); }
.me-other h3 { grid-row: span 2; }
.me-other p { font-size: .94rem; }
.me-process-photos { display: grid; grid-template-columns: 1.1fr .8fr 1.1fr; gap: 22px; }
.me-process-photos img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; background: var(--me-panel); }
.me-process-photos figure:nth-child(2) img { object-fit: contain; background: #0f1520; }
.me-process-photos figcaption { padding-top: 12px; }
.me-process { list-style: none; counter-reset: process; padding: 0; margin: 38px 0 22px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 25px; }
.me-process li { counter-increment: process; border-top: 1px solid var(--me-line); padding-top: 18px; }
.me-process li::before { content: "0" counter(process); display: block; color: var(--me-accent); font-size: .85rem; font-weight: 600; margin-bottom: 14px; }
.me-process h3 { font-size: 1rem; margin-bottom: 10px; }
.pf-materials-engineering .me-process p { font-size: .88rem; }
.me-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 25px; font-size: .91rem; }
.me-links a { text-decoration: underline; text-underline-offset: 5px; }
.me-applications { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.me-applications img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; display: block; border-radius: 4px; background: #eeefee; }
.me-applications figure:first-child img { object-fit: contain; }
.me-applications figcaption { padding-top: 12px; margin-bottom: 22px; }
.me-applications h3 { margin-bottom: 15px; font-size: 1.35rem; }
.me-applications p + p { margin-top: 16px; }
.me-brands { padding: 36px 0; border-bottom: 1px solid var(--me-line); display: flex; align-items: center; gap: 50px; justify-content: space-between; }
.me-brands h2 { font-size: 1.22rem; letter-spacing: -.02em; }
.me-brand-list { display: flex; align-items: center; gap: 65px; padding: 22px 36px; background: #fff; border-radius: 4px; }
.me-brand-list img { width: 165px; height: auto; display: block; }
.me-brand-name { font-size: 1.55rem; font-weight: 700; color: #222; display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.me-brand-name span { font-size: 1rem; font-weight: 500; }
.me-records { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; margin-bottom: 24px; }
.me-records article { display: grid; grid-template-columns: 135px 1fr; gap: 24px; align-items: start; }
.me-document { display: block; padding: 8px; background: #fff; border-radius: 4px; }
.me-document img { width: 100%; height: auto; display: block; }
.me-records h3 { margin-bottom: 12px; font-size: 1.1rem; }
.pf-materials-engineering .me-records p { font-size: .92rem; margin-bottom: 16px; }
.me-faq { display: grid; grid-template-columns: .8fr 1.6fr; column-gap: 70px; }
.me-faq .me-section-intro { grid-row: span 10; }
.me-faq details { border-bottom: 1px solid var(--me-line); }
.me-faq summary { cursor: pointer; padding: 19px 32px 19px 0; font-size: .99rem; line-height: 1.5; font-weight: 500; list-style: none; position: relative; }
.me-faq summary::-webkit-details-marker { display: none; }
.me-faq summary::after { content: "+"; position: absolute; right: 3px; top: 16px; font-size: 1.5rem; color: var(--me-accent); font-weight: 400; }
.me-faq details[open] summary::after { content: "−"; }
.me-faq details[open] summary { color: var(--me-accent); }
.pf-materials-engineering .me-faq details p { padding: 0 25px 24px 0; font-size: .94rem; }
.me-resources { padding-top: 40px; }
.me-resources h2 { font-size: 1.25rem; }
.me-resources .me-small { margin-top: 23px; max-width: 106ch; }
.me-rfq { border-top: 3px solid var(--me-accent); background: var(--me-panel); padding: 45px 50px; margin: 55px 0 65px; border-radius: 4px; }
.me-rfq > p:not(.me-eyebrow) { max-width: 75ch; margin-top: 20px; }
.me-rfq ul { display: flex; gap: 15px 32px; flex-wrap: wrap; list-style-position: inside; padding: 0; margin: 24px 0 0; color: #d6dbdf; font-size: .91rem; }
.me-viewer { background: #191c1f; color: #f5f5f3; border: 1px solid #52575b; border-radius: 4px; padding: 20px; margin: auto; inset: 0; width: min(920px, calc(100vw - 28px)); max-height: calc(100dvh - 32px); overflow: auto; }
.me-viewer::backdrop { background: rgb(0 0 0 / 82%); }
.me-viewer-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; position: sticky; top: -20px; background: #191c1f; padding-block: 8px 16px; }
.me-viewer .me-viewer-bar h2 { font-size: 1rem; letter-spacing: 0; }
.me-viewer button { padding: 9px 14px; font: inherit; color: #fff; background: #31373b; border: 1px solid #777; border-radius: 4px; cursor: pointer; }
.me-viewer > img { width: 100%; height: auto; display: block; background: white; }
.me-viewer > p { padding-top: 18px; }
.me-viewer a { text-decoration: underline; }
@media (min-width: 1600px) { .me-hero { gap: 75px; padding-block: 48px 60px; } }
@media (max-width: 1100px) {
  .me-container { width: calc(100% - 48px); }
  .me-hero, .me-family, .me-titanium-grid { gap: 35px; }
  .me-checks > div { grid-template-columns: 1fr; gap: 6px; }
  .me-process { grid-template-columns: repeat(3, 1fr); }
  .me-brands { gap: 25px; }
  .me-brand-list { gap: 25px; padding: 20px 25px; }
  .me-records article { grid-template-columns: 95px 1fr; gap: 17px; }
  .me-faq { column-gap: 35px; }
}
@media (max-width: 767px) {
  .me-container { width: calc(100% - 36px); }
  .me-breadcrumb { padding-top: 20px; }
  .me-hero { grid-template-columns: 1fr; padding: 30px 0 32px; gap: 30px; }
  .pf-materials-engineering h1 { font-size: clamp(2.55rem, 10vw, 3.4rem); max-width: 580px; }
  .pf-materials-engineering h1 span { font-size: .57em; margin-top: 12px; }
  .pf-materials-engineering .me-eyebrow { font-size: .65rem; letter-spacing: .07em; margin-bottom: 16px; }
  .pf-materials-engineering .me-lead { font-size: 1rem; margin-top: 18px; }
  .me-actions { gap: 14px; margin-top: 24px; }
  .pf-materials-engineering .me-button { font-size: .84rem; padding-inline: 16px; }
  .me-jump .me-container { gap: 0 23px; padding-block: 9px; }
  .me-jump a { padding-block: 10px; font-size: .83rem; }
  .me-section { padding-block: 44px; }
  .me-section-intro { margin-bottom: 24px; }
  .me-family, .me-titanium-grid { grid-template-columns: 1fr; gap: 26px; }
  .me-family .me-product-figure { position: static; }
  .me-family-reverse .me-product-figure, .me-family-reverse .me-family-copy { grid-column: auto; grid-row: auto; }
  .me-other { grid-template-columns: 1fr; padding: 22px; gap: 13px; }
  .me-other h3 { grid-row: auto; }
  .me-process-photos { grid-template-columns: 1fr; gap: 24px; }
  .me-process-photos img { aspect-ratio: 16 / 9; }
  .me-process { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
  .me-process li { position: relative; padding-left: 39px; }
  .me-process li::before { position: absolute; left: 0; top: 19px; }
  .me-process h3 { margin-bottom: 6px; }
  .me-applications { grid-template-columns: 1fr; gap: 42px; }
  .me-brands { align-items: stretch; flex-direction: column; gap: 20px; }
  .me-brand-list { justify-content: space-around; padding: 22px 16px; gap: 20px; }
  .me-brand-list img { width: min(43%, 150px); }
  .me-brand-name { font-size: 1.3rem; flex-direction: column; gap: 1px; }
  .me-brand-name span { font-size: .82rem; }
  .me-records { grid-template-columns: 1fr; gap: 27px; }
  .me-records article { grid-template-columns: 100px 1fr; gap: 18px; }
  .me-faq { display: block; }
  .me-faq summary { font-size: .97rem; }
  .me-rfq { margin: 40px 0; padding: 28px 23px; }
  .me-rfq h2 br { display: none; }
  .me-rfq ul { display: grid; gap: 9px; }
  .me-viewer { padding: 14px; }
  .me-viewer-bar { top: -14px; }
}
@media (prefers-reduced-motion: reduce) { .pf-materials-engineering * { scroll-behavior: auto !important; transition: none !important; } }
