/* Customer-approved content, within the existing XMC Studio visual system. */
.rfq-honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form :is(input,textarea){font-size:16px}
.trust-documents{border-top:1px solid var(--line);padding-block:64px 80px}
.trust-intro{font-size:17px;max-width:65ch;margin-block:24px 40px}
.trust-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.trust-gallery figure>a{display:block;background:var(--paper);border-radius:var(--radius);overflow:hidden}
.trust-gallery img{width:100%;aspect-ratio:3/4;object-fit:contain;padding:18px}
.trust-gallery h3{font-size:24px;margin-block:22px 12px}
.trust-gallery figcaption p,.trust-note{font-size:14px;line-height:1.65}
.trust-note{margin-top:36px;max-width:75ch}
@media(max-width:800px){.trust-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.trust-gallery{grid-template-columns:1fr;gap:40px}.trust-documents{padding-block:48px 60px}.trust-intro{font-size:16px}.trust-gallery img{max-height:440px}}
.product-photo-pending{display:flex;width:100%;height:100%;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center;color:var(--product-stage-ink)}
.product-photo-pending>span:first-child{font-family:Archivo,sans-serif;font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.1;letter-spacing:-.03em}
.product-photo-pending>span:last-child{font-size:14px;line-height:1.5}
.contact-aside address{font-style:normal;font-size:16px;line-height:1.65;color:var(--muted);margin-block:24px;max-width:34ch}
.contact-aside .text-link{overflow-wrap:anywhere;justify-content:flex-start}
.field label span{color:var(--muted);font-weight:400}
.field-help{font-size:14px;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}
.field input[type=file]{padding:16px;min-width:0;max-width:100%;white-space:normal}
.field input[type=file]::file-selector-button{font:inherit;padding:10px 14px;margin:0 12px 8px 0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius);cursor:pointer}
.form-actions button:disabled{opacity:.6;cursor:progress}
.form-status{overflow-wrap:anywhere}
.form-status:empty{display:none}
.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-block:50px 80px}
.company-intro h2{max-width:17ch}
.company-intro p{font-size:17px;line-height:1.75;max-width:65ch}
.company-intro .company-name{color:var(--paper);margin-bottom:22px}
.company-intro .industry-line{margin-top:24px;font-size:15px}
.service-information{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:80px 100px;border-top:1px solid var(--line)}
.service-information>div>p{max-width:35ch;margin-top:24px;font-size:16px}
.service-information h2{max-width:14ch}
.service-faq details{border-top:1px solid var(--line)}
.service-faq details:last-child{border-bottom:1px solid var(--line)}
.service-faq summary{cursor:pointer;font-size:17px;line-height:1.5;padding:22px 24px 22px 0}
.service-faq p{font-size:16px;line-height:1.75;padding:0 24px 24px 0;max-width:65ch}
.featured-series-note{font-size:14px;margin-bottom:22px;max-width:64ch}
.continuation-family-buttons button{line-height:1.35}
.continuation-family-caption>span{max-width:24ch}
.continuation-range-note{max-width:35ch}
@media(max-width:800px){.company-intro,.service-information{grid-template-columns:1fr;gap:34px}.contact-aside address{grid-column:1/-1;margin-block:8px 16px}.company-intro{padding-bottom:60px}.service-information{padding-block:60px 75px}}
@media(max-width:600px){.company-intro p,.service-faq p,.service-faq summary{font-size:16px}.company-intro{padding-top:36px}.company-intro h2,.service-information h2{font-size:36px}.continuation-family-buttons{grid-template-columns:1fr}.continuation-family-buttons button:nth-child(2){border-top:0}.continuation-family-buttons button{font-size:18px;min-height:60px}.contact-aside address{font-size:16px}.field-help{font-size:14px}.footer-legal-name{font-size:12px}}
.ordering-reference { margin-block: 24px; font-size: 16px; line-height: 1.65; }
.ordering-reference p + p { margin-top: 12px; }
