/* Procurement reading and contact presentation. No inquiry/measurement behavior. */
body.buyer-ui .buyer-fold { padding-block: 0; }
body.buyer-ui .buyer-reading-panel { border-block-end: 1px solid #cbd2dc; }
body.buyer-ui .buyer-reading-panel > summary {
  display: list-item; list-style: disclosure-closed; padding: 24px 4px;
  color: #111f3a; cursor: pointer; min-height: 64px; line-height: 1.5;
}
body.buyer-ui .buyer-reading-panel[open] > summary { list-style: disclosure-open; }
body.buyer-ui .buyer-reading-panel > summary::marker { color: #315fe4; font-size: 16px; }
body.buyer-ui .buyer-reading-panel > summary :is(h2,h3) {
  display: inline; font-family: inherit; font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 650; line-height: 1.5; letter-spacing: -.02em; margin: 0;
}
body.buyer-ui .buyer-reading-panel > summary:focus-visible { outline: 3px solid #315fe4; outline-offset: 4px; }
body.buyer-ui .buyer-fold-content { padding: 10px 0 28px; }
body.buyer-ui .buyer-fold-content > .container { width: 100%; max-width: none; padding-inline: 0; }
body.buyer-ui .buyer-fold-content :is(.requirements-grid,.requirements-list) { margin-block-start: 16px; }
body.buyer-ui .buyer-comparison { margin-block: 24px; }
body.buyer-ui .buyer-comparison .material-comparison { margin-block: 18px; }
body.buyer-ui .buyer-comparison > summary h3 { font-size: 18px; }
body.buyer-ui .product-trust-rail { background: #f3f1eb; border-block: 1px solid #d5dce5; }
body.buyer-ui .product-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
body.buyer-ui .product-trust-grid > div { padding: 22px 18px; min-width: 0; border-inline-end: 1px solid #d5dce5; }
body.buyer-ui .product-trust-grid > div:last-child { border-inline-end: 0; }
body.buyer-ui .product-trust-grid strong { display: block; margin-block-end: 6px; color: #15233d; font-size: 14px; line-height: 1.5; }
body.buyer-ui .product-trust-grid span { display: block; color: #47536b; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
body.buyer-ui .contact-page-grid > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 980px) {
  body.buyer-ui .contact-page-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
}
@media (max-width: 760px), (max-width: 960px) and (orientation: landscape) {
  body.buyer-ui:not(.menu-open) .site-header .main-nav { visibility: hidden !important; opacity: 0 !important; pointer-events: none; transition: none !important; }
  body.buyer-ui .product-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.buyer-ui .product-trust-grid > div { padding: 18px 12px; border-block-end: 1px solid #d5dce5; }
  body.buyer-ui .product-trust-grid > div:nth-child(2n) { border-inline-end: 0; }
  body.buyer-ui .product-trust-grid > div:nth-last-child(-n+2) { border-block-end: 0; }
  body.buyer-ui.buyer-primary-visible .inquiry-quick-contact:not(:focus-within) { display: none !important; }
  body.buyer-ui .product-section-nav { top: var(--buyer-header-height, 78px); overflow: hidden; }
  body.buyer-ui .product-section-nav .container {
    display: flex; flex-wrap: nowrap; width: 100%; max-width: none; gap: 6px;
    padding: 6px 14px; overflow-x: auto; overscroll-behavior-inline: contain;
    scroll-padding-inline: 14px; scrollbar-width: thin; scrollbar-color: #7a8da9 #edf0f5;
  }
  body.buyer-ui .product-section-nav a {
    flex: 0 0 auto; width: auto; min-height: 44px; padding: 10px 12px;
    white-space: nowrap; overflow-wrap: normal; font-size: 13px; line-height: 1.5;
  }
  body.buyer-ui .product-section-nav a:focus-visible { outline: 2px solid #315fe4; outline-offset: -3px; }
  body.buyer-ui :is(main > section[id],#quoteForm,#specifications,.anchor-alias) {
    scroll-margin-top: calc(var(--buyer-header-height, 78px) + var(--buyer-section-height, 0px) + 16px);
  }
  body.buyer-ui .quote-form label { font-size: 13px; line-height: 1.5; letter-spacing: .02em; }
  body.buyer-ui .quote-form :is(input:not([type=file]),select,textarea) { font-size: 16px; line-height: 1.5; }
  body.buyer-ui .quote-form :is(.form-hint,.form-note,.form-reassurance,.form-privacy,.inquiry-upload p) { font-size: 13px; line-height: 1.6; }
  body.buyer-ui .inquiry-optional > summary { min-height: 48px; padding-block: 14px; font-size: 14px; line-height: 1.5; }
  body.buyer-ui .buyer-reading-panel > summary { padding-block: 21px; }
  body.buyer-ui .buyer-fold-content { padding-block-end: 24px; }
  body.buyer-ui.buyer-product-page .page-hero { min-height: 0; padding-top: 82px; }
  body.buyer-ui.buyer-product-page .page-hero-grid {
    display: grid; grid-template-columns: minmax(0,1fr); align-items: start;
    min-height: 0; gap: 18px; padding-block: 22px 36px;
  }
  body.buyer-ui.buyer-product-page .page-hero-copy { display: contents; }
  body.buyer-ui.buyer-product-page .page-hero-copy > .eyebrow { display: none; }
  body.buyer-ui.buyer-product-page .page-hero-copy h1 {
    grid-row: 1; max-width: 100%; margin: 0;
    font-size: clamp(28px,7.8vw,34px); line-height: 1.14; letter-spacing: -.02em; text-wrap: balance;
  }
  body.buyer-ui.buyer-product-page .hero-actions {
    grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0;
  }
  body.buyer-ui.buyer-product-page .hero-actions .button {
    width: 100%; min-width: 0; min-height: 56px; height: auto;
    padding: 10px 11px; font-size: 13px; line-height: 1.35; margin: 0;
    white-space: normal; text-wrap: balance; text-align: center; box-shadow: none;
  }
  body.buyer-ui.buyer-product-page .hero-actions .button-ghost { color: #fff; border-color: #73829a; }
  body.buyer-ui.buyer-product-page .page-hero-media {
    grid-row: 3; width: 100%; max-width: 360px; min-height: 0; height: auto;
    aspect-ratio: auto; margin: 0; padding: 0;
  }
  body.buyer-ui.buyer-product-page .page-hero-media::before,
  body.buyer-ui.buyer-product-page .page-hero-media::after { display: none; }
  body.buyer-ui.buyer-product-page .page-hero-media > img {
    width: 100%; height: auto; max-height: 360px; aspect-ratio: auto; object-fit: contain; border-radius: 14px;
  }
  body.buyer-ui.buyer-product-page .hero-proof {
    position: static; width: 100%; margin-top: 10px; padding: 0;
    background: transparent; border: 0; border-radius: 0; box-shadow: none;
  }
  body.buyer-ui.buyer-product-page .hero-proof div { padding: 6px 5px; }
  body.buyer-ui.buyer-product-page .hero-proof strong { color: #fff; font-size: 12px; line-height: 1.4; }
  body.buyer-ui.buyer-product-page .hero-proof span { color: #c9d5e8; font-size: 12px; line-height: 1.5; }
  body.buyer-ui.buyer-product-page .page-hero-copy > p { grid-row: 4; margin: 0; max-width: 100%; color: #d1dbeb; font-size: 16px; line-height: 1.6; }
  body.buyer-ui.buyer-product-page .page-hero-copy > .hero-action-note { grid-row: 5; font-size: 14px; color: #c7d3e6; line-height: 1.6; }
  body.buyer-ui.buyer-anvil-page .series-proof-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  body.buyer-ui.buyer-anvil-page .series-proof-gallery :is(figure,.series-proof-media) { min-width: 0; margin: 0; }
  body.buyer-ui.buyer-anvil-page .series-proof-gallery img { width: 100%; height: 135px; object-fit: contain; background: #edf0f2; }
  body.buyer-ui.buyer-anvil-page .series-proof-gallery figcaption { padding: 10px 0; font-size: 13px; line-height: 1.5; }
  body.buyer-ui.buyer-anvil-page #mdi-after-use .jhd-anvil-proof__media { height: 300px; aspect-ratio: auto; background: #edf0f2; }
  body.buyer-ui.buyer-anvil-page #mdi-after-use .jhd-anvil-proof__media img { width: 100%; height: 100%; object-fit: contain; }
  body.buyer-ui.buyer-anvil-page .blog-guide-cta { padding-block: 28px; }
}
@media (min-width:761px) and (max-width:960px) and (orientation:landscape) {
  body.buyer-ui.buyer-product-page .page-hero-grid { grid-template-columns: 1fr 1fr; column-gap: 24px; }
  body.buyer-ui.buyer-product-page .page-hero-copy h1,
  body.buyer-ui.buyer-product-page .hero-actions,
  body.buyer-ui.buyer-product-page .page-hero-copy > p { grid-column: 1; }
  body.buyer-ui.buyer-product-page .page-hero-media { grid-column: 2; grid-row: 1 / span 4; }
  body.buyer-ui.buyer-product-page .page-hero-copy > .hero-action-note { grid-column: 1 / -1; grid-row: 5; }
}
