.cte-demo-section{grid-column:1/-1;border:1px solid #c9e4eb;border-radius:10px;background:#f1fafc;padding:30px;margin:30px 0;scroll-margin-top:35px;color:#2c4e62}.cte-demo-heading-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.cte-demo-eyebrow{font-size:11px!important;letter-spacing:1.4px;font-weight:800;color:#0264a0;margin:0 0 10px!important}.cte-demo-section h2{font-size:30px;color:#0264a0;margin:0 0 14px}.cte-demo-section p{font-size:14px;line-height:1.7}.cte-demo-download{display:inline-flex;justify-content:center;gap:18px;align-items:center;padding:16px 20px;background:#fea02a;color:#173746!important;font-size:14px;font-weight:800;line-height:1.4;border-radius:5px;text-decoration:none!important;text-align:center;min-width:220px}.cte-demo-download:hover{background:#f5aa39}.cte-demo-explainer{border-left:4px solid #33bcd1;background:white;padding:15px 18px;margin:18px 0 24px!important}.cte-demo-viewer{border:1px solid #d2e1e7;background:#e7eff2;border-radius:6px;overflow:hidden}.cte-demo-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:#fff;flex-wrap:wrap}.cte-demo-toolbar button{background:#0264a0;color:#fff;border:0;border-radius:4px;min-width:42px;height:40px;font-size:20px;padding:4px;cursor:pointer}.cte-demo-toolbar button:disabled{opacity:.4;cursor:default}.cte-demo-toolbar label{display:flex;gap:8px;align-items:center;margin:0;font-size:14px}.cte-demo-toolbar input{width:65px;height:40px;padding:5px 8px;border:1px solid #a8bcc6;border-radius:4px;background:white;font-size:15px}.cte-demo-page-label{font-size:10px;font-weight:800;letter-spacing:1px;color:#526f7c;padding-left:12px}.cte-demo-status{text-align:center;margin:12px 16px!important;color:#526f7c;font-size:12px!important}.cte-demo-stage{display:flex;justify-content:center;padding:0 16px 20px;min-height:100px}.cte-demo-stage canvas{width:auto;max-width:100%;height:auto;max-height:850px;background:white;box-shadow:0 4px 18px #17374624}.cte-demo-stage canvas:not([data-loaded]){display:none}.cte-demo-index{background:white;border-top:1px solid #d2e1e7}.cte-demo-index summary{padding:16px 20px;font-size:14px;font-weight:800;color:#0264a0;cursor:pointer}.cte-demo-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:8px 20px 20px;max-height:650px;overflow:auto}.cte-demo-thumbnails button{padding:5px;border:1px solid #d2e1e7;border-radius:4px;background:#f7fafb;color:#2c4e62;cursor:pointer;min-width:0}.cte-demo-thumbnails button[aria-current="page"]{border:2px solid #0264a0;background:#e8f8fc}.cte-demo-thumbnails canvas{width:100%;height:auto;aspect-ratio:210/297;background:#fff;display:block}.cte-demo-thumbnails span{display:block;font-size:10px;padding:7px 0 3px}.cte-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px}.cte-demo-bottom p{font-size:12px}.cte-demo-summary-link{font-size:12px!important;line-height:1.8!important;text-align:center;margin:14px 0!important}.cte-demo-summary-link a{font-weight:700;color:#0264a0}.cte-demo-summary-link small{font-size:11px;color:#526f7c}@media(max-width:700px){.cte-demo-section{padding:20px 14px;margin:20px 0}.cte-demo-heading-row,.cte-demo-bottom{display:block}.cte-demo-section h2{font-size:25px}.cte-demo-download{width:100%;min-width:0;box-sizing:border-box}.cte-demo-toolbar{gap:8px;padding:10px}.cte-demo-page-label{width:100%;text-align:center;padding:0}.cte-demo-stage{padding:0 6px 12px}.cte-demo-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 10px 12px;gap:8px}.cte-demo-bottom p{margin-bottom:14px}}

/* Product pages contain one invitation, not a second product gallery. */
.cte-demo-callout{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 34px;margin:14px 0 28px;border:1px solid #cce6ed;border-radius:9px;background:#f0fafc;text-decoration:none!important;color:#2c4e62!important;transition:border-color .15s,background .15s}.cte-demo-callout:hover{background:#e8f7fa;border-color:#70bccb}.cte-demo-callout h2{font-size:28px;line-height:1.2;color:#0264a0;margin:6px 0 12px}.cte-demo-callout p{font-size:14px;line-height:1.7;margin:0;max-width:660px}.cte-demo-callout-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;flex-shrink:0;padding:15px 22px;background:#fea02a;border-radius:5px;color:#173746;font-size:14px;font-weight:800}.cte-demo-callout .cte-demo-eyebrow{font-size:10px!important}.cte-demo-page .entry-content{max-width:1100px;margin:auto;padding:0 24px}.cte-demo-page .content-area{margin-top:0}.cte-demo-page .entry-header{display:none}.cte-sample-breadcrumb{display:flex;gap:12px;font-size:12px;color:#6b8390;padding:20px 0}.cte-sample-breadcrumb a{color:#0264a0}.cte-sample-intro{text-align:center;padding:20px 0 18px}.cte-sample-intro h1{font-size:40px;line-height:1.15;color:#0264a0;margin:8px 0 16px}.cte-sample-intro>p:last-child{font-size:16px;line-height:1.7;max-width:650px;margin:0 auto}.cte-demo-page .cte-demo-section{margin:20px 0;padding:24px}.cte-demo-page .cte-demo-section h2{font-size:25px}.cte-demo-page .cte-demo-heading-row p{font-size:13px}.cte-demo-page .cte-demo-explainer{font-size:12px;margin:15px 0 20px!important}.cte-demo-page .cte-demo-stage{height:min(520px,calc(100svh - 250px),calc(141.4vw - 113px));min-height:0;padding:12px;box-sizing:border-box;align-items:center}.cte-demo-page .cte-demo-stage canvas{height:100%;width:auto;max-width:100%;max-height:100%;object-fit:contain}.cte-demo-page .cte-demo-toolbar{padding:9px 12px}.cte-demo-page .cte-demo-status{margin:6px 10px!important;font-size:11px!important}.cte-demo-page .cte-demo-index{border-top:0}.cte-sample-back{text-align:center;margin:25px 0 45px}.cte-sample-back a{font-weight:700;color:#0264a0}@media(max-width:700px){.cte-demo-callout{display:block;padding:23px 20px;margin:6px 0 20px}.cte-demo-callout h2{font-size:24px}.cte-demo-callout p{font-size:13px}.cte-demo-callout-button{margin-top:20px;width:100%;box-sizing:border-box}.cte-demo-page .entry-content{padding:0 14px}.cte-sample-intro{padding:8px 0 12px}.cte-sample-intro h1{font-size:31px}.cte-sample-intro>p:last-child{font-size:14px}.cte-demo-page .cte-demo-section{padding:18px 12px}.cte-demo-page .cte-demo-heading-row h2{font-size:23px}.cte-demo-page .cte-demo-heading-row .cte-demo-download{margin-top:14px}.cte-demo-page .cte-demo-stage{padding:8px;height:min(500px,calc(100svh - 270px),calc(141.4vw - 140px))}.cte-demo-page .cte-demo-toolbar{gap:7px}.cte-demo-page .cte-demo-page-label{font-size:9px}}

.cte-home-demo{padding-top:18px;padding-bottom:52px}.cte-home-demo .cte-demo-callout{margin:0}@media(max-width:700px){.cte-home-demo{padding-top:12px;padding-bottom:32px}}
