/* BENZ rust products v58
   Five product-specific views on one isolated, reusable Web Forms template.
   The existing master page continues to own the global header and metadata. */

html.bz6 body.bz58-rust-page {
  --bz58-shell: min(80vw, 1600px);
  --bz58-gutter: max(10vw, calc((100vw - 1600px) / 2));
  --bz58-ink: #081f33;
  --bz58-muted: #556a7a;
  --bz58-line: #dbe4e9;
  margin: 0;
  overflow-x: clip;
  background: #fff;
  color: var(--bz58-ink);
}

html.bz6 body.bz58-rust-page .bz6-source-page {
  display: none !important;
}

html.bz6 body.bz58-rust-page .bz6-page {
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: clip;
  background: #fff;
  color: var(--bz58-ink);
  font-family: "Manrope", "Inter", Arial, sans-serif;
}

html.bz6 body.bz58-rust-page .bz6-page *,
html.bz6 body.bz58-rust-page .bz6-page *::before,
html.bz6 body.bz58-rust-page .bz6-page *::after {
  box-sizing: border-box;
}

html.bz6 body.bz58-rust-page .bz6-page img {
  display: block;
  max-width: 100%;
}

html.bz6 body.bz58-rust-page .bz6-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-height: clamp(630px, 73vh, 790px);
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: #071620;
  color: #fff;
}

html.bz6 body.bz58-rust-page .bz6-hero__gallery,
html.bz6 body.bz58-rust-page .bz6-hero__gallery figure,
html.bz6 body.bz58-rust-page .bz6-hero__gallery img,
html.bz6 body.bz58-rust-page .bz6-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

html.bz6 body.bz58-rust-page .bz6-hero__gallery { z-index: -3; }

html.bz6 body.bz58-rust-page .bz6-hero__gallery figure {
  margin: 0;
  opacity: 0;
  transform: scale(1.015);
  transition: opacity 1s ease, transform 6.2s ease;
}

html.bz6 body.bz58-rust-page .bz6-hero__gallery figure.is-active {
  opacity: 1;
  transform: scale(1.05);
}

html.bz6 body.bz58-rust-page .bz6-hero__gallery img {
  object-fit: cover;
  object-position: var(--bz6-frame-focus, 64% center);
  filter: saturate(.92) contrast(1.04);
}

html.bz6 body.bz58-rust-page .bz6-hero__shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3,18,29,.98) 0%, rgba(3,21,34,.93) 32%, rgba(4,25,39,.62) 52%, rgba(4,22,34,.14) 73%, rgba(4,22,34,.02) 100%),
    linear-gradient(0deg, rgba(2,15,24,.9) 0%, transparent 44%);
}

html.bz6 body.bz58-rust-page .bz6-hero__content {
  position: relative;
  z-index: 2;
  width: var(--bz58-shell);
  max-width: 1600px;
  margin: 0 auto;
  padding: clamp(42px, 5.2vh, 72px) 0 164px;
}

html.bz6 body.bz58-rust-page .bz6-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 clamp(38px, 5vh, 62px);
  color: rgba(255,255,255,.72);
  font-size: 12px;
}

html.bz6 body.bz58-rust-page .bz6-breadcrumb a { color: inherit; }

html.bz6 body.bz58-rust-page .bz6-eyebrow {
  margin: 0 0 15px;
  color: var(--bz6-product-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

html.bz6 body.bz58-rust-page .bz6-hero h1 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 3.7vw, 64px);
  font-weight: 700;
  letter-spacing: -.047em;
  line-height: .99;
  text-wrap: balance;
}

html.bz6 body.bz58-rust-page .bz6-hero__summary {
  max-width: 610px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.62;
}

html.bz6 body.bz58-rust-page .bz6-hero__actions {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}

html.bz6 body.bz58-rust-page .bz6-button {
  display: inline-flex;
  min-height: 48px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid transparent;
  color: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

html.bz6 body.bz58-rust-page .bz6-button svg { width: 18px; height: 18px; }
html.bz6 body.bz58-rust-page .bz6-button--primary { background: var(--bz6-product-accent); color: #fff; }
html.bz6 body.bz58-rust-page .bz6-button--ghost { border-color: rgba(255,255,255,.55); color: #fff; background: rgba(4,20,31,.24); }

html.bz6 body.bz58-rust-page .bz6-proof {
  position: absolute;
  z-index: 3;
  right: auto;
  bottom: 26px;
  left: 50%;
  display: grid;
  width: var(--bz58-shell);
  max-width: 1600px;
  grid-template-columns: repeat(4, minmax(0,1fr));
  transform: translateX(-50%);
  border-top: 1px solid rgba(255,255,255,.28);
  color: #fff;
}

html.bz6 body.bz58-rust-page .bz6-proof > div {
  display: grid;
  min-height: 88px;
  padding: 20px clamp(14px,1.5vw,24px);
  grid-template-columns: 32px auto;
  grid-template-rows: auto auto;
  column-gap: 11px;
  align-content: center;
}

html.bz6 body.bz58-rust-page .bz6-proof > div:first-child { padding-left: 0; }
html.bz6 body.bz58-rust-page .bz6-proof > div + div { border-left: 1px solid rgba(255,255,255,.2); }
html.bz6 body.bz58-rust-page .bz6-proof svg { grid-row: 1 / 3; width: 30px; height: 30px; padding: 6px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: var(--bz6-product-accent); }
html.bz6 body.bz58-rust-page .bz6-proof strong { font-size: clamp(15px,1.2vw,19px); line-height: 1.1; }
html.bz6 body.bz58-rust-page .bz6-proof span { margin-top: 3px; color: rgba(255,255,255,.68); font-size: 10px; line-height: 1.35; }

html.bz6 body.bz58-rust-page .bz6-hero__gallery-status {
  position: absolute;
  z-index: 4;
  right: var(--bz58-gutter);
  bottom: 134px;
  display: flex;
  gap: 7px;
  align-items: center;
  color: rgba(255,255,255,.78);
  font-size: 9px;
  font-weight: 800;
}

html.bz6 body.bz58-rust-page .bz6-hero__gallery-status i { display:block; width:18px; height:2px; background:rgba(255,255,255,.35); }
html.bz6 body.bz58-rust-page .bz6-hero__gallery-status i.is-active { width:34px; background:var(--bz6-product-accent); }
html.bz6 body.bz58-rust-page .bz6-gallery-toggle { display:grid; width:32px; height:32px; padding:0; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(2,17,27,.48); color:#fff; cursor:pointer; }
html.bz6 body.bz58-rust-page .bz6-gallery-nav { position:relative; display:grid; width:32px; height:32px; padding:0; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(2,17,27,.48); color:#fff; cursor:pointer; }
html.bz6 body.bz58-rust-page .bz6-gallery-nav::before { width:7px; height:7px; border-top:2px solid currentColor; border-right:2px solid currentColor; content:""; }
html.bz6 body.bz58-rust-page .bz6-gallery-nav--previous::before { transform:rotate(-135deg); margin-left:3px; }
html.bz6 body.bz58-rust-page .bz6-gallery-nav--next::before { transform:rotate(45deg); margin-right:3px; }
html.bz6 body.bz58-rust-page .bz6-gallery-toggle span,
html.bz6 body.bz58-rust-page .bz6-gallery-toggle span::after { display:block; width:2px; height:10px; background:currentColor; content:""; }
html.bz6 body.bz58-rust-page .bz6-gallery-toggle span { position:relative; margin-left:-5px; }
html.bz6 body.bz58-rust-page .bz6-gallery-toggle span::after { position:absolute; top:0; left:5px; }
html.bz6 body.bz58-rust-page .bz6-gallery-toggle[aria-pressed="true"] span { width:0; height:0; margin-left:2px; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:8px solid currentColor; background:transparent; }
html.bz6 body.bz58-rust-page .bz6-gallery-toggle[aria-pressed="true"] span::after { display:none; }

html.bz6 body.bz58-rust-page .bz6-rail {
  position: sticky;
  z-index: 90;
  top: 82px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(255,255,255,.96);
  box-shadow: 0 13px 34px rgba(8,28,42,.08);
  backdrop-filter: blur(14px);
}

html.bz6 body.bz58-rust-page .bz6-rail > div { display:grid; width:var(--bz58-shell); max-width:1600px; margin:0 auto; grid-template-columns:repeat(6,minmax(0,1fr)); }
html.bz6 body.bz58-rust-page .bz6-rail a { position:relative; display:flex; min-height:48px; align-items:center; justify-content:center; color:#4e6474; font-size:11px; font-weight:800; text-decoration:none; }
html.bz6 body.bz58-rust-page .bz6-rail a::after { position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--bz6-product-accent); content:""; opacity:0; transform:scaleX(.6); transition:.2s ease; }
html.bz6 body.bz58-rust-page .bz6-rail a.is-active { color:var(--bz6-product-accent-dark); }
html.bz6 body.bz58-rust-page .bz6-rail a.is-active::after { opacity:1; transform:scaleX(1); }
html.bz6 body.bz58-rust-page .bz6-rail-placeholder { height:0; }

html.bz6 body.bz58-rust-page .bz6-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(54px,4.5vw,76px) var(--bz58-gutter);
  border: 0;
  background: #fff;
  scroll-margin-top: 138px;
}

html.bz6 body.bz58-rust-page .bz6-section__header {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr);
  gap: clamp(30px,6vw,96px);
  align-items: end;
  margin: 0 0 clamp(28px,2.8vw,44px);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

html.bz6 body.bz58-rust-page .bz6-section__header h2,
html.bz6 body.bz58-rust-page .bz6-closing h2 { margin:0; color:var(--bz58-ink); font-size:clamp(34px,2.7vw,48px); font-weight:700; letter-spacing:-.045em; line-height:1.02; text-wrap:balance; }
html.bz6 body.bz58-rust-page .bz6-section__header > p { max-width:420px; margin:0; color:var(--bz58-muted); font-size:14px; line-height:1.65; }

html.bz6 body.bz58-rust-page .bz6-why { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:0; padding-top:0; padding-bottom:0; }
html.bz6 body.bz58-rust-page .bz6-why__media { position:relative; min-height:clamp(480px,37vw,610px); overflow:hidden; background:#eef2f3; }
html.bz6 body.bz58-rust-page .bz6-why__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:none; }
html.bz6 body.bz58-rust-page .bz6-why__media span { position:absolute; right:20px; bottom:20px; padding:10px 14px; background:rgba(4,22,34,.88); color:#fff; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
html.bz6 body.bz58-rust-page .bz6-why__copy { align-self:center; padding:clamp(36px,4.5vw,78px) 0 clamp(36px,4.5vw,78px) clamp(36px,4.6vw,82px); }
html.bz6 body.bz58-rust-page .bz6-why__copy h2 { margin:0; color:var(--bz58-ink); font-size:clamp(34px,2.7vw,48px); letter-spacing:-.045em; line-height:1.03; }
html.bz6 body.bz58-rust-page .bz6-why__copy > p:not(.bz6-eyebrow) { margin:18px 0 0; color:var(--bz58-muted); font-size:14px; line-height:1.67; }
html.bz6 body.bz58-rust-page .bz6-reason-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; margin:28px 0 0; padding:0; list-style:none; }
html.bz6 body.bz58-rust-page .bz6-reason-list li { display:grid; grid-template-columns:36px 1fr; gap:11px; }
html.bz6 body.bz58-rust-page .bz6-reason-list svg { width:34px; height:34px; padding:8px; border:1px solid color-mix(in srgb,var(--bz6-product-accent) 30%,#fff); border-radius:50%; color:var(--bz6-product-accent); }
html.bz6 body.bz58-rust-page .bz6-reason-list span { color:var(--bz58-muted); font-size:12px; line-height:1.5; }
html.bz6 body.bz58-rust-page .bz6-reason-list strong { display:block; margin-bottom:4px; color:var(--bz58-ink); font-size:13px; }

html.bz6 body.bz58-rust-page .bz58-how { background:#f7f9fa; }
html.bz6 body.bz58-rust-page .bz6-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(20px,2.4vw,38px); margin:0; padding:0; list-style:none; }
html.bz6 body.bz58-rust-page .bz6-steps li { min-width:0; padding:0; border:0; background:transparent; }
html.bz6 body.bz58-rust-page .bz6-step__visual { width:100%; height:auto; aspect-ratio:4/3; margin:0 0 17px; overflow:hidden; background:#fff; }
html.bz6 body.bz58-rust-page .bz6-step__visual img { width:100%; height:100%; object-fit:cover; object-position:center; filter:none; mix-blend-mode:normal; }
html.bz6 body.bz58-rust-page.bz6-oil-page .bz6-step__visual img { object-fit:contain; padding:clamp(10px,1.4vw,22px); mix-blend-mode:multiply; }
html.bz6 body.bz58-rust-page .bz6-steps > li > span { display:inline-grid; width:28px; height:28px; margin-bottom:13px; place-items:center; border-radius:50%; background:var(--bz6-product-accent); color:#fff; font-size:10px; font-weight:800; }
html.bz6 body.bz58-rust-page .bz6-steps h3 { margin:0; color:var(--bz58-ink); font-size:17px; line-height:1.25; }
html.bz6 body.bz58-rust-page .bz6-steps p { margin:10px 0 0; color:var(--bz58-muted); font-size:12px; line-height:1.58; }

html.bz6 body.bz58-rust-page .bz6-selection { background:var(--bz6-product-accent-soft); }
html.bz6 body.bz58-rust-page .bz58-grade-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--bz6-product-accent) 18%,#d8e1e6); background:rgba(255,255,255,.72); }
html.bz6 body.bz58-rust-page .bz58-grade-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
html.bz6 body.bz58-rust-page .bz58-grade-grid article { min-width:0; padding:clamp(26px,2.4vw,40px); }
html.bz6 body.bz58-rust-page .bz58-grade-grid article + article { border-left:1px solid color-mix(in srgb,var(--bz6-product-accent) 18%,#d8e1e6); }
html.bz6 body.bz58-rust-page .bz6-grade__top > span { color:var(--bz6-product-accent-dark); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
html.bz6 body.bz58-rust-page .bz6-grade__top h3 { margin:16px 0 0; color:var(--bz58-ink); font-size:clamp(25px,2vw,35px); letter-spacing:-.04em; line-height:1.05; }
html.bz6 body.bz58-rust-page .bz6-grade__top p { min-height:3.3em; margin:14px 0 0; color:var(--bz58-muted); font-size:13px; line-height:1.6; }
html.bz6 body.bz58-rust-page .bz58-grade-grid dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:28px 0 0; border-top:1px solid var(--bz58-line); }
html.bz6 body.bz58-rust-page .bz58-grade-grid dl > div { padding:15px 8px 15px 0; border-bottom:1px solid var(--bz58-line); }
html.bz6 body.bz58-rust-page .bz58-grade-grid dl > div:nth-child(even) { padding-left:16px; border-left:1px solid var(--bz58-line); }
html.bz6 body.bz58-rust-page .bz58-grade-grid dt { color:#718594; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
html.bz6 body.bz58-rust-page .bz58-grade-grid dd { margin:6px 0 0; color:var(--bz58-ink); font-size:13px; font-weight:800; }

html.bz6 body.bz58-rust-page .bz6-tech-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:34px; align-items:start; }
html.bz6 body.bz58-rust-page .bz6-table-wrap { width:100%; overflow:auto; border:1px solid var(--bz58-line); }
html.bz6 body.bz58-rust-page .bz6-table-wrap table { width:100%; min-width:760px; border-collapse:collapse; table-layout:auto; }
html.bz6 body.bz58-rust-page .bz6-table-wrap th { padding:16px 18px; background:#152631; color:#fff; font-size:9px; font-weight:800; letter-spacing:.08em; text-align:left; text-transform:uppercase; }
html.bz6 body.bz58-rust-page .bz6-table-wrap td { padding:13px 18px; border-top:1px solid var(--bz58-line); color:#334c5f; font-size:12px; line-height:1.45; }
html.bz6 body.bz58-rust-page .bz6-table-wrap tbody tr:nth-child(even) td { background:#f3f5f5; }
html.bz6 body.bz58-rust-page .bz6-table-wrap td:first-child { color:var(--bz58-ink); font-weight:700; }

html.bz6 body.bz58-rust-page .bz6-documents { position:relative; display:grid; min-height:360px; padding:0; grid-template-columns:minmax(320px,42%) minmax(0,58%); grid-template-rows:auto auto; gap:0; align-items:stretch; justify-content:normal; overflow:hidden; border:0; border-radius:18px; background:#edf3f6; color:var(--bz58-ink); isolation:isolate; }
html.bz6 body.bz58-rust-page .bz6-documents::after { display:none !important; content:none !important; }
html.bz6 body.bz58-rust-page .bz6-documents > img { position:static; inset:auto; z-index:auto; grid-column:1; grid-row:1/3; width:100%; height:100%; min-height:360px; object-fit:cover; object-position:center; filter:none; }
html.bz6 body.bz58-rust-page .bz6-documents__copy { grid-column:2; grid-row:1; padding:clamp(28px,3vw,48px) clamp(26px,3.4vw,54px) 12px; }
html.bz6 body.bz58-rust-page .bz6-documents h2 { margin:0; color:var(--bz58-ink); font-size:clamp(30px,2.2vw,40px); letter-spacing:-.04em; line-height:1.03; }
html.bz6 body.bz58-rust-page .bz6-documents__copy > p:not(.bz6-eyebrow) { margin:16px 0 0; color:var(--bz58-muted); font-size:13px; line-height:1.62; }
html.bz6 body.bz58-rust-page .bz6-documents__actions { grid-column:2; grid-row:2; align-self:end; margin:0; padding:0 clamp(26px,3.4vw,54px) clamp(28px,3vw,46px); gap:0; border:0; color:var(--bz58-ink); }
html.bz6 body.bz58-rust-page .bz6-document { display:grid; min-height:68px; padding:12px 14px; grid-template-columns:32px 1fr 18px; gap:12px; align-items:center; border-top:1px solid #cfdce3; background:rgba(255,255,255,.72); color:var(--bz58-ink); text-decoration:none; }
html.bz6 body.bz58-rust-page .bz6-document svg { width:20px; height:20px; color:var(--bz6-product-accent); }
html.bz6 body.bz58-rust-page .bz6-document strong,
html.bz6 body.bz58-rust-page .bz6-document small { display:block; }
html.bz6 body.bz58-rust-page .bz6-document strong { font-size:13px; }
html.bz6 body.bz58-rust-page .bz6-document small { margin-top:4px; color:#657b8a; font-size:10px; }

html.bz6 body.bz58-rust-page .bz6-applications { background:#f7f9fa; }
html.bz6 body.bz58-rust-page .bz6-application-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border-radius:20px; }
html.bz6 body.bz58-rust-page .bz6-application-grid a { position:relative; display:flex; min-height:340px; padding:24px; flex-direction:column; justify-content:flex-end; overflow:hidden; color:#fff; text-decoration:none; }
html.bz6 body.bz58-rust-page .bz6-application-grid img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
html.bz6 body.bz58-rust-page .bz6-application-grid a::before { position:absolute; inset:0; z-index:1; background:linear-gradient(0deg,rgba(3,17,27,.9),rgba(3,17,27,.08) 70%); content:""; }
html.bz6 body.bz58-rust-page .bz6-application-grid a:hover img { transform:scale(1.03); }
html.bz6 body.bz58-rust-page .bz6-application-grid span,
html.bz6 body.bz58-rust-page .bz6-application-grid strong,
html.bz6 body.bz58-rust-page .bz6-application-grid svg { position:relative; z-index:2; }
html.bz6 body.bz58-rust-page .bz6-application-grid span { color:var(--bz6-product-accent); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
html.bz6 body.bz58-rust-page .bz6-application-grid strong { max-width:22ch; margin-top:8px; font-size:18px; line-height:1.18; }
html.bz6 body.bz58-rust-page .bz6-application-grid svg { width:30px; height:30px; margin-top:14px; padding:7px; border:1px solid rgba(255,255,255,.6); border-radius:50%; }

html.bz6 body.bz58-rust-page .bz6-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
html.bz6 body.bz58-rust-page .bz6-related-grid a { position:relative; display:grid; min-height:300px; grid-template-columns:52% 48%; overflow:hidden; background:#f5f4f1; color:var(--bz58-ink); text-decoration:none; }
html.bz6 body.bz58-rust-page .bz6-related-grid img { width:100%; height:100%; object-fit:cover; }
html.bz6 body.bz58-rust-page .bz6-related-grid a > div { display:flex; padding:28px; flex-direction:column; justify-content:flex-end; }
html.bz6 body.bz58-rust-page .bz6-related-grid span { color:var(--bz6-product-accent-dark); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
html.bz6 body.bz58-rust-page .bz6-related-grid strong { margin-top:9px; font-size:20px; line-height:1.2; }
html.bz6 body.bz58-rust-page .bz6-related-grid svg { position:absolute; right:22px; bottom:22px; width:28px; height:28px; }

html.bz6 body.bz58-rust-page .bz6-closing { position:relative; display:grid; min-height:min(67vh,700px); grid-template-columns:minmax(360px,42%) minmax(0,58%); padding:0; overflow:hidden; background:#fff; color:var(--bz58-ink); }
html.bz6 body.bz58-rust-page .bz6-closing::after { display:none !important; content:none !important; }
html.bz6 body.bz58-rust-page .bz6-closing > img { position:relative; inset:auto; grid-column:2; grid-row:1; width:100%; height:100%; object-fit:cover; object-position:center; filter:none; }
html.bz6 body.bz58-rust-page .bz6-closing > div { z-index:1; grid-column:1; grid-row:1; display:flex; max-width:none; padding:clamp(46px,5vw,84px) var(--bz58-gutter); padding-right:clamp(42px,5vw,82px); flex-direction:column; justify-content:center; background:#fff; }
html.bz6 body.bz58-rust-page .bz6-closing > div > p:not(.bz6-eyebrow) { margin:20px 0 28px; color:var(--bz58-muted); font-size:14px; line-height:1.65; }
html.bz6 body.bz58-rust-page .bz6-closing .bz6-button { align-self:flex-start; }

@media (max-width: 1180px) {
  html.bz6 body.bz58-rust-page { --bz58-shell:min(90vw,1600px); --bz58-gutter:5vw; }
  html.bz6 body.bz58-rust-page .bz58-grade-grid--3 { grid-template-columns:1fr; }
  html.bz6 body.bz58-rust-page .bz58-grade-grid--3 article + article { border-top:1px solid var(--bz58-line); border-left:0; }
}

@media (max-width: 900px) {
  html.bz6 body.bz58-rust-page .bz6-why { grid-template-columns:1fr; }
  html.bz6 body.bz58-rust-page .bz6-why__media { min-height:440px; }
  html.bz6 body.bz58-rust-page .bz6-why__copy { padding:42px 0; }
  html.bz6 body.bz58-rust-page .bz6-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.bz6 body.bz58-rust-page .bz6-application-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.bz6 body.bz58-rust-page .bz6-related-grid { grid-template-columns:1fr; }
}

@media (max-width: 760px) {
  html.bz6 body.bz58-rust-page { --bz58-shell:calc(100vw - 40px); --bz58-gutter:20px; }

  html.bz6 body.bz58-rust-page .bz6-hero { min-height:850px; }
  html.bz6 body.bz58-rust-page .bz6-hero__gallery { inset:0 0 auto; height:44%; }
  html.bz6 body.bz58-rust-page .bz6-hero__gallery img { object-position:var(--bz6-frame-focus,68% center); }
  html.bz6 body.bz58-rust-page .bz6-hero__shade { background:linear-gradient(180deg,rgba(2,18,29,.08) 0%,rgba(2,18,29,.2) 27%,rgba(2,18,29,.94) 50%,#031725 61%,#031725 100%); }
  html.bz6 body.bz58-rust-page .bz6-hero__content { width:var(--bz58-shell); padding:350px 0 146px; }
  html.bz6 body.bz58-rust-page .bz6-breadcrumb { margin-bottom:24px; font-size:10px; }
  html.bz6 body.bz58-rust-page .bz6-hero h1 { max-width:100%; font-size:clamp(34px,10.3vw,46px); line-height:.99; }
  html.bz6 body.bz58-rust-page .bz6-hero__summary { display:-webkit-box; margin-top:18px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:5; font-size:14px; line-height:1.55; }
  html.bz6 body.bz58-rust-page .bz6-hero__actions { display:grid; grid-template-columns:1fr; }
  html.bz6 body.bz58-rust-page .bz6-proof { bottom:18px; width:var(--bz58-shell); grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.22); }
  html.bz6 body.bz58-rust-page .bz6-proof > div { min-height:65px; padding:10px; grid-template-columns:25px 1fr; column-gap:8px; }
  html.bz6 body.bz58-rust-page .bz6-proof > div:first-child { padding-left:10px; }
  html.bz6 body.bz58-rust-page .bz6-proof > div:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.18); }
  html.bz6 body.bz58-rust-page .bz6-proof > div:nth-child(4) { border-top:1px solid rgba(255,255,255,.18); }
  html.bz6 body.bz58-rust-page .bz6-proof svg { width:24px; height:24px; padding:5px; }
  html.bz6 body.bz58-rust-page .bz6-proof strong { font-size:13px; }
  html.bz6 body.bz58-rust-page .bz6-proof span { font-size:9px; }
  html.bz6 body.bz58-rust-page .bz6-hero__gallery-status { right:20px; bottom:164px; }

  html.bz6 body.bz58-rust-page .bz6-rail { top:var(--bz6-mobile-rail-top,72px); overflow-x:auto; }
  html.bz6 body.bz58-rust-page .bz6-rail--fixed { position:fixed; right:0; left:0; }
  html.bz6 body.bz58-rust-page .bz6-rail > div { width:max-content; min-width:100%; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(132px,auto); }
  html.bz6 body.bz58-rust-page .bz6-rail a { min-height:46px; padding:0 18px; white-space:nowrap; }

  html.bz6 body.bz58-rust-page .bz6-section { padding:44px 20px; scroll-margin-top:126px; }
  html.bz6 body.bz58-rust-page .bz6-section__header { grid-template-columns:1fr; gap:15px; align-items:start; margin-bottom:26px; }
  html.bz6 body.bz58-rust-page .bz6-section__header h2,
  html.bz6 body.bz58-rust-page .bz6-closing h2 { max-width:none; font-size:clamp(30px,9vw,39px); }
  html.bz6 body.bz58-rust-page .bz6-why { padding:0; }
  html.bz6 body.bz58-rust-page .bz6-why__media { min-height:330px; }
  html.bz6 body.bz58-rust-page .bz6-why__copy { padding:38px 20px 44px; }
  html.bz6 body.bz58-rust-page .bz6-reason-list { grid-template-columns:1fr; }
  html.bz6 body.bz58-rust-page .bz6-steps { grid-template-columns:1fr; gap:34px; }
  html.bz6 body.bz58-rust-page .bz6-step__visual { aspect-ratio:16/10; }
  html.bz6 body.bz58-rust-page .bz58-grade-grid { grid-template-columns:1fr; }
  html.bz6 body.bz58-rust-page .bz58-grade-grid article + article { border-top:1px solid var(--bz58-line); border-left:0; }
  html.bz6 body.bz58-rust-page .bz6-grade__top p { min-height:0; }
  html.bz6 body.bz58-rust-page .bz6-table-wrap { margin-right:-20px; width:calc(100% + 20px); border-right:0; }
  html.bz6 body.bz58-rust-page .bz6-table-wrap table { min-width:700px; }
  html.bz6 body.bz58-rust-page .bz6-documents { grid-template-columns:1fr; grid-template-rows:280px auto auto; }
  html.bz6 body.bz58-rust-page .bz6-documents > img { grid-column:1; grid-row:1; min-height:0; }
  html.bz6 body.bz58-rust-page .bz6-documents__copy { grid-column:1; grid-row:2; padding:28px 22px 10px; }
  html.bz6 body.bz58-rust-page .bz6-documents__actions { grid-column:1; grid-row:3; padding:0 22px 28px; }
  html.bz6 body.bz58-rust-page .bz6-application-grid { grid-template-columns:1fr; border-radius:14px; }
  html.bz6 body.bz58-rust-page .bz6-application-grid a { min-height:260px; }
  html.bz6 body.bz58-rust-page .bz6-related-grid a { min-height:240px; grid-template-columns:48% 52%; }
  html.bz6 body.bz58-rust-page .bz6-closing { min-height:0; grid-template-columns:1fr; grid-template-rows:330px auto; }
  html.bz6 body.bz58-rust-page .bz6-closing > img { grid-column:1; grid-row:1; }
  html.bz6 body.bz58-rust-page .bz6-closing > div { grid-column:1; grid-row:2; padding:38px 20px 46px; }
  html.bz6 body.bz58-rust-page .bz6-closing .bz6-button { width:100%; }
}

@media (prefers-reduced-motion: reduce) {
  html.bz6 body.bz58-rust-page .bz6-hero__gallery figure,
  html.bz6 body.bz58-rust-page .bz6-application-grid img { transition:none; }
}
