/* WIRE LUBE page. All selectors are scoped to this page. */
.wire-page { --wire-ink: #202322; --wire-muted: #5c625f; --wire-gold: #b3862f; --wire-paper: #f5f4ef; color: var(--wire-ink); background: #fff; }
.wire-page *, .wire-page *::before, .wire-page *::after { box-sizing: border-box; }
.wire-page h1, .wire-page h2, .wire-page h3 { color: var(--wire-ink); font-weight: 600; letter-spacing: -.035em; line-height: 1.18; margin: 0 0 20px; }
.wire-page h2 { font-size: clamp(28px, 3.2vw, 42px); }
.wire-page p { color: var(--wire-muted); font-size: 16px; line-height: 1.8; margin: 0 0 18px; }
.wire-page a { transition: background-color .2s, color .2s, border-color .2s; }
.wire-page a:focus-visible, .wire-page summary:focus-visible { outline: 3px solid var(--wire-gold); outline-offset: 5px; }
.wire-page section[id], .wire-page article[id] { scroll-margin-top: 110px; }
.wire-page .wire-eyebrow { display: block; color: #8b6520; font-size: 12px; font-weight: 700; letter-spacing: .14em; margin-bottom: 20px; }
.wire-page .wire-section { padding: 88px 0; }
.wire-page .wire-hero { background: var(--wire-paper); padding: 30px 0 64px; border-bottom: 1px solid #e4e3dc; }
.wire-page .wire-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; color: var(--wire-muted); font-size: 13px; margin-bottom: 32px; }
.wire-page .wire-breadcrumb a { color: var(--wire-muted); }
.wire-page .wire-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 64px; }
.wire-page .wire-hero-copy h1 { font-size: clamp(38px, 4.6vw, 60px); }
.wire-page .wire-hero-copy h1 > span { font-size: .77em; font-weight: 500; }
.wire-page .wire-hero-copy > p { max-width: 520px; font-size: 17px; }
.wire-page .wire-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.wire-page .wire-btn { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 50px; padding: 14px 22px; font-size: 14px; font-weight: 600; line-height: 1.5; border: 1px solid transparent; border-radius: 3px; text-align: center; }
.wire-page .wire-btn i { font-size: 22px; flex-shrink: 0; }
.wire-page .wire-btn-gold { color: #171a18; background: #d7b063; border-color: #d7b063; }
.wire-page .wire-btn-gold:hover { background: #e7c785; border-color: #e7c785; }
.wire-page .wire-btn-dark { color: #fff; background: var(--wire-ink); }
.wire-page .wire-btn-dark:hover { background: #3c443e; }
.wire-page .wire-btn-outline { color: var(--wire-ink); border-color: #c8cbc5; background: #fff; }
.wire-page .wire-btn-outline:hover { border-color: var(--wire-ink); background: var(--wire-paper); }
.wire-page .wire-text-link { color: var(--wire-ink); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.wire-page .wire-text-link > span { display: inline-block; margin-left: 8px; }
.wire-page .wire-hero-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; border-top: 1px solid #dcded6; padding-top: 24px; margin-top: 38px; font-size: 12px; color: var(--wire-muted); }
.wire-page .wire-hero-media { position: relative; margin: 0; border-radius: 6px; overflow: hidden; background: #343b36; }
.wire-page .wire-hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 560 / 512; object-fit: cover; }
.wire-page .wire-hero-media figcaption { position: absolute; inset: auto 0 0; color: #fff; padding: 52px 24px 22px; background: linear-gradient(transparent, rgba(12,20,16,.92)); }
.wire-page .wire-hero-media figcaption > span { display: block; font-size: 10px; letter-spacing: .13em; margin-bottom: 6px; color: #e7c785; }
.wire-page .wire-hero-media figcaption strong { font-size: 16px; font-weight: 500; }
.wire-page .wire-section-nav { border-bottom: 1px solid #e7e8e2; background: #fff; }
.wire-page .wire-section-nav .container { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; }
.wire-page .wire-section-nav a { color: var(--wire-muted); font-size: 13px; font-weight: 600; padding: 4px 0; }
.wire-page .wire-section-nav a:hover { color: #8b6520; }
.wire-page .wire-section-nav a:last-child { margin-left: auto; color: #8b6520; }
.wire-page .wire-section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 64px; margin-bottom: 22px; }
.wire-page .wire-section-heading h2, .wire-page .wire-section-heading p { margin-bottom: 0; }
.wire-page .wire-range-intro { max-width: 960px; margin-bottom: 36px; }
.wire-page .wire-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wire-page .wire-product { display: flex; flex-direction: column; border: 1px solid #dfe2da; border-top: 3px solid var(--wire-gold); padding: 28px; border-radius: 4px; }
.wire-page .wire-product-top { display: flex; justify-content: space-between; gap: 12px; color: #6d745f; font-size: 11px; font-weight: 600; letter-spacing: .06em; margin-bottom: 28px; }
.wire-page .wire-product h3 { font-size: 32px; margin-bottom: 8px; }
.wire-page .wire-product-category { font-size: 12px; color: #6b716a; margin-bottom: 22px; }
.wire-page .wire-product p { font-size: 14px; line-height: 1.8; }
.wire-page .wire-product-docs { margin-top: auto; padding-top: 12px; margin-bottom: 22px; }
.wire-page .wire-product-docs a { display: flex; align-items: center; gap: 8px; padding: 12px 0; border-bottom: 1px solid #e9ebe4; color: var(--wire-ink); font-size: 13px; }
.wire-page .wire-product-docs a:hover { color: #8b6520; }
.wire-page .wire-product-docs a > span:last-child { margin-left: auto; }
.wire-page .wire-product-docs i { font-size: 18px; color: #8b6520; }
.wire-page .wire-application-note { display: flex; gap: 14px; align-items: flex-start; background: var(--wire-paper); padding: 20px 24px; margin-top: 24px; border-radius: 4px; }
.wire-page .wire-application-note > i { font-size: 23px; color: #8b6520; margin-top: 4px; }
.wire-page .wire-application-note p { font-size: 13px; margin: 0; }
.wire-page .wire-applications { padding: 56px 0; background: #f1f3ee; }
.wire-page .wire-applications-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.wire-page .wire-applications h2 { font-size: 32px; }
.wire-page .wire-applications p { font-size: 14px; }
.wire-page .wire-application-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 24px 0 0; }
.wire-page .wire-application-tags li { font-size: 12px; border: 1px solid #d1d7cb; color: #4b5549; border-radius: 3px; padding: 6px 10px; }
.wire-page .wire-heading-center { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.wire-page .wire-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; list-style: none; padding: 0; margin: 0; }
.wire-page .wire-guide-grid li { display: flex; align-items: flex-start; gap: 22px; padding: 30px; border: 1px solid #e3e5dd; background: #fafbf8; border-radius: 4px; }
.wire-page .wire-step { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 44px; height: 44px; color: #80601e; background: #f0e8d6; border-radius: 50%; font-size: 14px; font-weight: 600; }
.wire-page .wire-guide-grid h3 { font-size: 21px; letter-spacing: -.02em; margin: 4px 0 12px; }
.wire-page .wire-guide-grid p { font-size: 14px; margin: 0; }
.wire-page .wire-centered-action { text-align: center; margin-top: 34px; }
.wire-page .wire-why { background: #000000; }
.wire-page .wire-why-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 88px; }
.wire-page .wire-why h2, .wire-page .wire-quote-panel h2 { color: #fff; }
.wire-page .wire-why .wire-eyebrow, .wire-page .wire-quote-panel .wire-eyebrow { color: #e0bc75; }
.wire-page .wire-why p, .wire-page .wire-quote-panel p { color: #d4dcd5; }
.wire-page .wire-why .wire-text-link, .wire-page .wire-quote-panel .wire-text-link { color: #fff; }
.wire-page .wire-range-stat { display: flex; align-items: center; gap: 22px; padding-top: 24px; margin-top: 28px; border-top: 1px solid #536056; color: #cfd8d0; font-size: 13px; line-height: 1.7; }
.wire-page .wire-range-stat strong { font-size: 68px; line-height: 1; font-weight: 500; color: #e0bc75; letter-spacing: -.05em; }
.wire-page .wire-faq-grid { display: grid; grid-template-columns: .8fr 1.4fr; align-items: start; gap: 72px; }
.wire-page .wire-faq-intro p { font-size: 14px; }
.wire-page .wire-faq-list { border-top: 1px solid #dbe0d7; }
.wire-page .wire-faq-list details { border-bottom: 1px solid #dbe0d7; }
.wire-page .wire-faq-list summary { display: grid; grid-template-columns: 26px 1fr 20px; align-items: start; gap: 16px; cursor: pointer; padding: 24px 0; font-size: 16px; font-weight: 600; line-height: 1.6; list-style: none; }
.wire-page .wire-faq-list summary::-webkit-details-marker { display: none; }
.wire-page .wire-faq-number { font-size: 12px; color: #8b6520; font-weight: 500; padding-top: 3px; }
.wire-page .wire-faq-toggle { position: relative; width: 18px; height: 18px; margin-top: 5px; }
.wire-page .wire-faq-toggle::before, .wire-page .wire-faq-toggle::after { content: ''; position: absolute; background: #596651; width: 14px; height: 2px; top: 8px; left: 2px; }
.wire-page .wire-faq-toggle::after { transform: rotate(90deg); }
.wire-page .wire-faq-list details[open] .wire-faq-toggle::after { transform: rotate(0); }
.wire-page .wire-faq-list details[open] summary { color: #826019; }
.wire-page .wire-faq-answer { padding: 0 36px 24px 42px; }
.wire-page .wire-faq-answer p { font-size: 14px; margin: 0; }
.wire-page .wire-quote-section { padding: 0 0 88px; }
.wire-page .wire-quote-panel { display: grid; grid-template-columns: 1.6fr .8fr; align-items: center; gap: 64px; padding: 52px; background: linear-gradient(125deg, #020303, #000000); border-radius: 6px; border-top: 3px solid #c49a4e; }
.wire-page .wire-quote-panel h2 { font-size: 32px; }
.wire-page .wire-quote-panel p { font-size: 14px; }
.wire-page .wire-quote-panel p:last-child { margin: 0; }
.wire-page .wire-quote-actions { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.wire-page .wire-quote-actions > span { font-size: 11px; color: #ccd7ca; }
.wire-page .wire-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.wire-page .wire-intro-grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 64px; }
.wire-page .wire-intro-media { border-radius: 6px; overflow: hidden; }
.wire-page .wire-intro-media img { display: block; width: 100%; height: auto; }
.wire-page .wire-products { padding-top: 0; }
.wire-page .wire-product-rows { display: grid; gap: 64px; margin-top: 40px; }
.wire-page .wire-product-row { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 64px; padding-bottom: 64px; border-bottom: 1px solid #dfe2da; }
.wire-page .wire-product-row:last-child { padding-bottom: 0; border-bottom: 0; }
.wire-page .wire-product-reverse { grid-template-columns: 1.1fr 1fr; }
.wire-page .wire-product-reverse .wire-product-media { order: 2; }
.wire-page .wire-product-media { margin: 0; border-radius: 6px; overflow: hidden; background: #f1f3ee; }
.wire-page .wire-product-media img { display: block; width: 100%; height: auto; object-fit: contain; }
.wire-page .wire-product-content { min-width: 0; }
.wire-page .wire-product-content h3 { font-size: 36px; margin-bottom: 8px; }
.wire-page .wire-product-content .wire-product-category { display: block; margin-bottom: 22px; }
.wire-page .wire-product-content p { font-size: 15px; }
.wire-page .wire-product-content .wire-product-top { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #dfe2da; }
.wire-page .wire-product-content .wire-product-docs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 0; }
.wire-page .wire-product-content .wire-btn { margin-top: 2px; }
.wire-page .wire-application-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.wire-page .wire-application-grid li { display: flex; flex-direction: column; align-items: flex-start; padding: 24px 18px; background: #fff; border: 1px solid #dce1d5; border-radius: 4px; }
.wire-page .wire-application-index { color: #7d856f; font-size: 11px; margin-bottom: 22px; }
.wire-page .wire-application-grid i { font-size: 32px; color: #8b6520; margin-bottom: 18px; }
.wire-page .wire-application-grid h3 { font-size: 17px; line-height: 1.5; letter-spacing: -.015em; margin: 0; }
.wire-page .wire-applications-caption { max-width: 900px; text-align: center; margin: 28px auto 0; }
@media (max-width: 1199px) {
    .wire-page .wire-hero-grid { gap: 36px; }
    .wire-page .wire-product { padding: 22px; }
    .wire-page .wire-why-grid, .wire-page .wire-faq-grid { gap: 42px; }
    .wire-page .wire-quote-panel { gap: 36px; padding: 36px; }
}
@media (max-width: 991px) {
    .wire-page .wire-intro-grid, .wire-page .wire-product-row { grid-template-columns: 1fr; gap: 32px; }
    .wire-page .wire-intro-media, .wire-page .wire-product-media { max-width: 580px; width: 100%; margin: 0 auto; }
    .wire-page .wire-product-reverse .wire-product-media { order: 0; }
    .wire-page .wire-product-rows { gap: 40px; }
    .wire-page .wire-product-row { padding-bottom: 40px; }
    .wire-page .wire-application-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wire-page .wire-section { padding: 64px 0; }
    .wire-page .wire-hero-grid, .wire-page .wire-section-heading, .wire-page .wire-applications-grid, .wire-page .wire-why-grid, .wire-page .wire-faq-grid { grid-template-columns: 1fr; gap: 32px; }
    .wire-page .wire-hero-media { max-width: 580px; width: 100%; }
    .wire-page .wire-hero-copy > p { max-width: 650px; }
    .wire-page .wire-hero-meta { margin-top: 28px; }
    .wire-page .wire-product-grid { grid-template-columns: 1fr; }
    .wire-page .wire-product { padding: 28px; }
    .wire-page .wire-product-top { margin-bottom: 16px; }
    .wire-page .wire-product-docs { margin-top: 0; }
    .wire-page .wire-guide-grid li { gap: 16px; padding: 22px; }
    .wire-page .wire-quote-panel { grid-template-columns: 1fr; }
    .wire-page .wire-quote-actions { align-items: flex-start; }
    .wire-page .wire-quote-section { padding-bottom: 64px; }
    .wire-page .wire-section-nav .container { gap: 12px 24px; }
    .wire-page .wire-section-nav a:last-child { margin-left: 0; }
}
@media (max-width: 575px) {
    .wire-page .wire-product-content h3 { font-size: 30px; }
    .wire-page .wire-product-content .wire-product-docs { grid-template-columns: 1fr; gap: 0; }
    .wire-page .wire-application-grid { grid-template-columns: 1fr; gap: 12px; }
    .wire-page .wire-application-grid li { display: grid; grid-template-columns: 28px 36px 1fr; align-items: center; gap: 16px; padding: 20px; }
    .wire-page .wire-application-index, .wire-page .wire-application-grid i { margin: 0; }
    .wire-page .wire-application-grid h3 { font-size: 16px; }
    .wire-page .wire-section { padding: 48px 0; }
    .wire-page .wire-hero { padding: 22px 0 36px; }
    .wire-page .wire-hero-copy h1 { font-size: 36px; }
    .wire-page .wire-eyebrow { font-size: 10px; letter-spacing: .1em; }
    .wire-page .wire-actions { gap: 20px; }
    .wire-page .wire-hero-meta { font-size: 11px; gap: 8px 14px; }
    .wire-page .wire-guide-grid { grid-template-columns: 1fr; gap: 14px; }
    .wire-page .wire-guide-grid li { padding: 20px; }
    .wire-page .wire-step { flex-basis: 36px; height: 36px; font-size: 12px; }
    .wire-page .wire-guide-grid h3 { font-size: 19px; }
    .wire-page .wire-product { padding: 22px; }
    .wire-page .wire-faq-list summary { gap: 10px; grid-template-columns: 22px 1fr 18px; font-size: 15px; padding: 20px 0; }
    .wire-page .wire-faq-answer { padding: 0 18px 22px 32px; }
    .wire-page .wire-quote-panel { padding: 28px 22px; }
    .wire-page .wire-quote-panel h2 { font-size: 27px; }
    .wire-page .wire-quote-section { padding-bottom: 48px; }
}
