/* Featured product and opt-in technical reference. */
.frameless-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(28px,5vw,76px); background:#edf3f1; }
.frameless-feature figure { margin:0; }
.frameless-feature img { display:block; width:100%; max-height:390px; object-fit:contain; background:#0d1011; }
.frameless-feature figcaption { font-size:12px; color:#52676a; margin-top:12px; }
.frameless-feature h2 { font-size:clamp(28px,3.4vw,45px); line-height:1.14; letter-spacing:-.035em; margin:14px 0 18px; }
.frameless-feature p:not(.eyebrow) { color:#465c61; line-height:1.75; }
.featured-specs { display:grid; grid-template-columns:1fr 1fr; margin:26px 0; border-block:1px solid #cbdad5; padding:20px 0; gap:20px; }
.featured-specs dt { font-size:12px; color:#526c72; margin-bottom:8px; }
.featured-specs dd { font-size:22px; font-weight:700; margin:0; }
.featured-actions { display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
.frameless-feature .featured-reference { font-size:12px; }
.product-more { border-block:1px solid #cddbd6; margin-block:20px; }
.product-more > summary,.product-pdf > summary { padding:21px 6px; font-size:17px; font-weight:650; color:#193c41; cursor:pointer; }
.product-more > summary:focus-visible,.product-pdf > summary:focus-visible { outline:2px solid #007985; outline-offset:3px; }
.product-more-body { padding:18px 4px 28px; }
.product-more .section-heading { margin-top:0; }
.product-documentation { background:#f0f5f3; padding-block:28px; }
.product-pdf { border-block:1px solid #c3d5ce; }
.pdf-viewer-content { padding:0 4px 24px; }
.pdf-viewer-content p { color:#506468; }
.pdf-viewer-content > a { display:inline-block; padding:10px 0 20px; }
.pdf-preview-pages { max-height:75vh; overflow:auto; border:1px solid #c4d4ce; background:#e2e9e5; padding:16px; overscroll-behavior:contain; }
.pdf-preview-pages figure { margin:0 auto 18px; max-width:900px; }
.pdf-preview-pages img { display:block; width:100%; height:auto; background:white; }
.pdf-preview-pages figcaption { text-align:center; font-size:12px; color:#435851; margin-top:8px; }
@media(max-width:760px) {
 .frameless-feature { grid-template-columns:1fr; }
 .frameless-feature figure { order:1; }
 .featured-specs dd { font-size:20px; }
 .featured-specs { gap:12px; }
 .product-more > summary,.product-pdf > summary { font-size:15px; line-height:1.6; }
 .pdf-preview-pages { max-height:65vh; padding:6px; }
}
@media print { .product-documentation { display:none; } .frameless-feature { break-inside:avoid; } }
