/* Soft paper, measured type and compact media. No homepage video dependencies. */
.product-page .product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:start}
.product-page .pd-overview{padding-block:56px 44px}
.product-page .pd-summary h1{font-size:40px;line-height:1.3;letter-spacing:-.035em;margin:12px 0 22px;overflow-wrap:anywhere}
.product-page .pd-lead{font-size:18px;line-height:1.85;margin-block:0 24px;max-width:40em}
.product-page .detail-stage{aspect-ratio:1;background:#fcfbf8;border:1px solid #e6e8e0;border-radius:12px;overflow:hidden}
.product-page .detail-image-button{height:100%;width:100%;padding:20px;cursor:zoom-in;border:0;background:transparent}
.product-page .detail-image-button img{width:100%;height:100%;object-fit:contain}
.product-page .detail-gallery{position:sticky;top:140px}
.product-page .detail-thumbnails[hidden],.product-section-nav[hidden],.pd-video-dialog [hidden],.pd-demo-button[hidden]{display:none!important}
.product-page .detail-thumbnails{gap:12px;margin-top:16px}
.product-page .detail-thumbnails button{border:1px solid transparent;border-bottom:2px solid transparent;border-radius:0;background:transparent;transition:border-color .18s}
.product-page .detail-thumbnails button[aria-pressed=true]{border-color:transparent;border-bottom-color:#b32230}
.product-page .pd-key-specs{margin:24px 0 28px;padding:0;border:0;background:transparent}
.product-page .pd-overview-specs.pd-key-specs{display:block}
.product-page .product-video-section{padding-block:48px 64px}
.product-page .pd-key-specs h2{font-size:20px;margin:0 0 12px}
.product-page .pd-key-specs table{width:100%;border-collapse:collapse;table-layout:fixed}
.product-page .pd-key-specs tr{border-bottom:1px solid #dfe4da;transition:background-color .16s}
.product-page .pd-key-specs tr:hover{background:#edf0e7}
.product-page .pd-key-specs th,.product-page .pd-key-specs td{font-size:16px;line-height:1.65;padding:12px 8px;text-align:left;overflow-wrap:anywhere;vertical-align:top}
.product-page .pd-key-specs th{width:38%;font-weight:500;color:#607367}
.product-page .pd-key-specs td{color:#173c30}
.product-page .pd-key-specs small{display:block;font-size:13px;color:#607367}
.pd-more-specs summary{display:flex;justify-content:space-between;padding:14px 8px;cursor:pointer;font-size:15px;list-style:none}
.pd-more-specs[open] summary span{transform:rotate(45deg)}
.product-page .detail-actions{gap:14px 20px;align-items:center;display:flex;flex-wrap:wrap}
.product-page .pd-demo-button{order:1;background:transparent;border:1px solid #b7c3b8;color:#173c30}
.product-page .detail-actions .text-link{font-size:15px;order:2}
.product-page .product-disclaimer{font-size:13px;margin-top:16px}
.product-page .pd-kicker{font-size:14px;letter-spacing:.04em}
.product-page .product-section-nav{background:#f7f8f3;border-block:1px solid #e0e5db}
.pd-demo-heading{margin-bottom:30px}
.pd-demo-heading h2{font-size:30px;line-height:1.4;margin:0 0 12px}
.pd-demo-heading p{font-size:17px;color:#617166}
.pd-demo-list{display:grid;gap:28px}
.pd-demo-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.pd-demo-poster{position:relative;display:block;aspect-ratio:16/10;max-height:360px;background:#eeeFE9;border:1px solid #e0e5db;border-radius:12px;overflow:hidden;isolation:isolate}
.pd-demo-poster img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.pd-demo-poster:hover img{transform:scale(1.025)}
.pd-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;background:#173c30;color:#fff;border-radius:50%;font-size:32px;box-shadow:0 4px 20px #173c3026;transition:background-color .2s}
.pd-demo-poster:hover .pd-play-icon{background:#b32230}
.pd-demo-label{position:absolute;bottom:16px;left:16px;background:#f7f8f3;color:#173c30;font-size:14px;padding:7px 12px;border-radius:4px}
.pd-demo-copy h3{font-size:24px;margin:0 0 16px;line-height:1.4}
.pd-demo-copy p{font-size:16px;line-height:1.85;color:#607367;white-space:normal}
.pd-demo-conditions{border-left:2px solid #c9d3c8;padding-left:18px;margin-top:22px}
.pd-demo-conditions strong{display:block;color:#173c30;font-size:14px;margin-bottom:6px}
.pd-demo-copy .text-link{margin-top:20px;display:inline-flex}
.pd-video-dialog{width:min(960px,calc(100vw - 40px));max-width:960px;max-height:90dvh;padding:0;border:1px solid #d3dbd0;border-radius:14px;background:#f7f8f3;color:#173c30;overflow:auto}
.pd-video-dialog::backdrop{background:#0b221bcc}
.pd-video-dialog-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 24px}
.pd-video-dialog-head h2,.pd-video-dialog-head .pd-dialog-title{font-size:19px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.pd-video-dialog-head button{flex:none;width:44px;height:44px;border:1px solid #c6d0c3;border-radius:50%;font-size:26px;color:#173c30;background:transparent;cursor:pointer}
.pd-player-well{display:grid;place-items:center;background:#10231c;min-height:180px;height:min(54vw,60dvh)}
.pd-player-well video{display:block;width:100%;height:100%;max-height:60dvh;object-fit:contain;background:#10231c}
.pd-player-feedback{padding:0 24px 16px;font-size:14px;line-height:1.7}
.pd-player-feedback p:empty{display:none}
.pd-player-feedback p{margin:16px 0 0}
.pd-player-feedback [data-demo-error]{margin-top:12px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.pd-video-choices{display:flex;gap:10px;padding:0 24px 20px;flex-wrap:wrap}
.pd-video-choices button{background:transparent;border:1px solid #c6d0c3;color:#173c30;padding:10px 16px;cursor:pointer;font:inherit;font-size:14px;border-radius:4px}
.pd-video-choices button[aria-pressed=true]{background:#173c30;color:#fff;border-color:#173c30}
.contact-strip{background:#f7f8f3;border-top:1px solid #dfe4da;padding:clamp(40px,6vw,80px) 0}
.contact-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.contact-strip h2{font-size:32px;line-height:1.4;margin:0 0 14px;max-width:25em}
.contact-strip p{margin:0;font-size:17px;line-height:1.8;color:#607367;max-width:40em}
.contact-strip-actions{flex-shrink:0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.art-photo img{object-position:var(--focus-x,50%) var(--focus-y,50%)}
.pd-demo-poster:focus-visible,.pd-video-dialog button:focus-visible,.detail-image-button:focus-visible{outline:3px solid #b32230;outline-offset:4px}
@media(max-width:900px){.product-page .detail-gallery{position:static}.product-page .product-detail-grid{gap:30px}.contact-strip>.container{align-items:start;flex-direction:column}.contact-strip h2{font-size:28px}}
@media(max-width:700px){.product-page .product-detail-grid,.pd-demo-card{grid-template-columns:1fr}.product-page .pd-overview{padding-block:28px 44px}.product-page .pd-summary h1{font-size:32px}.product-page .pd-lead{font-size:17px}.product-page .detail-image-button{padding:14px}.product-page .detail-stage{max-height:none}.product-page .pd-key-specs th,.product-page .pd-key-specs td{font-size:15px}.pd-demo-heading h2{font-size:26px}.pd-demo-copy h3{font-size:22px}.pd-demo-card{gap:22px}.pd-video-dialog{width:calc(100vw - 20px);max-height:94dvh}.pd-video-dialog-head{padding:12px 16px}.pd-player-feedback{padding-inline:16px}.pd-video-dialog-head h2{font-size:17px}.pd-player-well{height:55dvh}.pd-demo-poster{max-height:none}.art-photo img{object-position:var(--mobile-x,50%) var(--mobile-y,50%)}}
@media(prefers-reduced-motion:reduce){.pd-demo-poster img,.pd-play-icon,.product-page .pd-key-specs tr{transition:none}.pd-demo-poster:hover img{transform:none}}

.pd-demo-duration{position:absolute;top:14px;right:14px;background:#173c30;color:white;border-radius:4px;padding:4px 8px;font-size:13px;font-variant-numeric:tabular-nums}
