/* Additive October 2026 update; preserve established site layout. */
.mobile-menu summary span{white-space:nowrap}.header-actions{flex-wrap:wrap}.site-header{gap:1rem}.desktop-nav{gap:1rem}
.xc-intro{padding:clamp(3rem,7vw,6rem) 0}.xc-intro h1{font-size:clamp(2.2rem,5vw,4.5rem);max-width:20ch;line-height:1.05}.xc-intro .lead{max-width:65ch}
.xc-content{padding-top:2rem;padding-bottom:4rem}.xc-products{margin:0 0 3rem}.xc-product-pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#fff}.xc-product-pair img{display:block;width:100%;height:clamp(260px,40vw,520px);object-fit:contain}
.xc-content figcaption{font-size:.95rem;line-height:1.6;color:#424949;margin-top:1rem}.xc-prose{max-width:75ch;margin:2.5rem 0}.xc-prose h2,.xc-details h2,.xc-teaser h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15}.xc-prose p,.xc-details p{line-height:1.75;max-width:75ch}.xc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.xc-detail-grid figure{margin:0}.xc-detail-grid img{width:100%;height:auto;display:block;border-radius:6px}.xc-details{border-block:1px solid #cfd4d1;padding:2rem 0;margin:3rem 0}.xc-source{font-size:.9rem}.xc-next{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:3rem}.xc-next>a:not(.button),.xc-content a:not(.button){text-decoration:underline;text-underline-offset:.2em}
.xc-teaser{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:3rem}.xc-teaser-image{background:#fff}.xc-teaser-image img{width:100%;height:300px;object-fit:contain;display:block}.xc-teaser p{max-width:60ch;line-height:1.7}.eyebrow{letter-spacing:.12em;font-size:.8rem;font-weight:700}
.fm-comparison{margin:2rem 0 3rem}.comparison-scroll{overflow-x:auto}.comparison-scroll:focus-visible{outline:3px solid #528000;outline-offset:4px}.fm-comparison table{border-collapse:collapse;width:100%;line-height:1.6}.fm-comparison caption{text-align:left;font-weight:600;margin-bottom:.8rem}.fm-comparison th,.fm-comparison td{border:1px solid #c7cdca;padding:1rem;text-align:left;vertical-align:top}.fm-comparison thead th{background:#18221c;color:white}.fm-comparison tbody th{background:#eef2ee;width:18%}.fm-measure{margin-bottom:2rem}.padded-summary{border:1px solid #c7cdca;padding:1.4rem;margin:2rem 0}.padded-summary summary{font-weight:700;cursor:pointer;line-height:1.5}.padded-summary li{margin:1rem 0;line-height:1.7}.padded-summary p{line-height:1.7}.padded-summary a{text-decoration:underline}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}}
@media(max-width:700px){.xc-teaser,.xc-detail-grid{grid-template-columns:1fr}.xc-teaser-image img{height:230px}.xc-product-pair{gap:.5rem}.xc-product-pair img{height:250px}.fm-comparison th,.fm-comparison td{padding:.6rem;font-size:.95rem}.fm-comparison tbody th{width:20%}.xc-content{padding-bottom:2rem}.xc-next .button{white-space:normal}.site-header{gap:.5rem}}
@media(prefers-reduced-motion:reduce){.xc-content *{scroll-behavior:auto}}

/* 27 Oct: show both fastening surfaces; keep TPS insert images out of X-Connect. */
.xc-details h3{font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:normal;margin:0 0 1rem}.xc-detail-grid{margin-top:1.5rem}.xc-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;margin-top:2.5rem}.xc-join figure{margin:0;max-width:520px}.xc-join img{display:block;width:100%;height:auto;border-radius:6px}.xc-join h3{font-size:1.45rem}.xc-join p{margin-top:1rem}@media(max-width:700px){.xc-join{grid-template-columns:1fr;gap:1.5rem}.xc-details h3{font-size:1.1rem}}
