
.product-main{max-width:1160px;padding:48px 32px 60px}.product-page.scope{--blue:#4f46e5}.product-page.review{--blue:#c34331}.product-hero{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:50px;margin:0 0 44px}.product-hero h1{font-size:clamp(2.3rem,4.1vw,3.4rem);line-height:1.3;letter-spacing:-.045em}.product-hero h1 br{display:block}.product-cover{display:block;width:100%;height:auto;border:1px solid #e2e7ed;border-radius:20px}.product-name{display:flex;gap:10px;align-items:center;margin:23px 0 0;font-size:1rem;font-weight:750}.product-name small{font-size:.7rem;color:#697589;white-space:nowrap}.purchase{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin:25px 0 16px}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:12px 18px;font-size:.85rem;font-weight:700}.secondary-link{font-size:.82rem;text-underline-offset:4px}.product-main .micro{font-size:.76rem;color:#627087;line-height:1.85}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;padding:26px 0;margin-bottom:50px;gap:30px}.benefit-row article>span{color:var(--blue);font-size:.78rem;font-weight:750}.benefit-row h2{margin:9px 0;font-size:1.03rem}.benefit-row p{font-size:.85rem;color:#617087;line-height:1.85}.sample-section{margin:0 0 36px;padding:28px;background:white;border:1px solid #dfe5eb;border-radius:14px}.section-label{margin-bottom:24px}.section-label h2,.two-columns h2,.purchase-details h2{font-size:1.45rem;line-height:1.5;margin-bottom:10px}.section-label p:not(.eyebrow){font-size:.87rem;color:#627087}.sample-frame{height:480px;width:100%;border:1px solid #dfe5eb;border-radius:10px;background:#fff}.sample-section>p{margin-top:14px;font-size:.85rem}.scopedemo{margin-top:20px}.scopedemo input{width:100%;accent-color:var(--blue)}.demo-out{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.demo-out>div{background:#f6f7fc;border-radius:10px;padding:18px}.demo-out span{display:block;font-size:.76rem;color:#617087}.demo-out strong{display:block;font-size:clamp(1.2rem,2.4vw,1.8rem);margin-top:8px;color:#18233b}.demo-out>div:last-child{background:#eeedfc}.conditions{font-size:.8rem;line-height:1.8;color:#617087;margin:15px 0}.conditions summary{cursor:pointer;color:var(--blue)}.conditions p{margin-top:10px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:22px 0 38px}.two-columns p{font-size:.88rem;line-height:1.9;color:#56637a}.included{padding:25px;background:#fff;border:1px solid #dfe5eb;border-radius:14px}.plain-list{padding-left:20px;font-size:.88rem;line-height:1.9;color:#56637a}.plain-list li{margin:10px 0}.file-choice{display:grid;grid-template-columns:80px 1fr;gap:12px;margin-top:18px;font-size:.84rem}.file-choice b{color:var(--blue)}.file-choice span{color:#56637a}.release-notes{padding:24px;border-left:3px solid var(--blue);background:#fff;margin-bottom:35px}.release-notes p{font-size:.88rem;color:#56637a;margin-top:8px}.purchase-details{border-top:1px solid #dfe5eb;padding:30px 0 0}.purchase-details p{font-size:.83rem;color:#617087;line-height:1.9;margin:14px 0}.product-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:42px 0}.product-card{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:22px;background:white;border:1px solid #dfe5eb;border-radius:14px;align-items:center}.product-card img{width:145px;height:145px;object-fit:cover;border-radius:10px}.product-card .eyebrow{font-size:.65rem;margin-bottom:8px}.product-card h2{font-size:1.05rem}.product-card p{font-size:.8rem;color:#627087;margin:10px 0}.product-card a{font-size:.81rem;font-weight:650}.product-card.scope a,.product-card.scope .eyebrow{color:#4f46e5}.product-card.review a,.product-card.review .eyebrow{color:#c34331}@media(max-width:850px){.product-hero{gap:28px}.product-cards{grid-template-columns:1fr}.product-hero h1{font-size:2.2rem}.product-name{font-size:.9rem}}@media(max-width:650px){.product-main{padding:28px 18px}.product-hero{grid-template-columns:1fr;gap:25px}.product-cover{max-width:360px;margin:auto}.benefit-row{grid-template-columns:1fr;gap:20px}.benefit-row article{display:block}.benefit-row h2{margin:4px 0}.sample-section{padding:21px 16px}.two-columns{grid-template-columns:1fr;gap:26px}.demo-out{gap:8px}.demo-out>div{padding:13px 9px}.demo-out span{font-size:.67rem}.demo-out strong{font-size:1.03rem}.sample-frame{height:430px}.product-card{grid-template-columns:110px 1fr;padding:17px;gap:16px}.product-card img{width:110px;height:110px}.product-card h2{font-size:.95rem}.product-card p{font-size:.75rem}.section-label h2{font-size:1.2rem}}

.product-page.materials{--blue:#2454c4}.product-card.materials{grid-column:1/-1}.product-card.materials a,.product-card.materials .eyebrow{color:#2454c4}.product-page.materials .benefit-row p,.product-page.materials .two-columns p,.product-page.materials .plain-list{font-size:1rem}.product-page.materials .micro,.product-page.materials .purchase-details p,.product-page.materials .section-label p:not(.eyebrow){font-size:.875rem}

.request-sample{margin-top:24px;border:1px solid #d9e2f2;border-radius:12px;padding:20px;background:#fff}.request-sample summary{font-weight:700;cursor:pointer}.request-sample pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.9}

.product-page.imagepack{--blue:#b65a1b}.product-card.materials{grid-column:auto}.product-card.imagepack a,.product-card.imagepack .eyebrow{color:#a54e15}.product-page.imagepack .benefit-row p,.product-page.imagepack .two-columns p,.product-page.imagepack .plain-list{font-size:1rem}.product-page.imagepack .micro,.product-page.imagepack .purchase-details p,.product-page.imagepack .release-notes p{font-size:.875rem}

.product-page.workreport{--blue:#087a78}.product-card.workreport a,.product-card.workreport .eyebrow{color:#087a78}.product-page.workreport .benefit-row p,.product-page.workreport .two-columns p,.product-page.workreport .plain-list{font-size:1rem}.product-page.workreport .micro,.product-page.workreport .purchase-details p,.product-page.workreport .release-notes p,.product-page.workreport .section-label p:not(.eyebrow),.product-page.workreport .file-choice{font-size:.875rem}.product-page.workreport .product-hero h1{font-size:clamp(2rem,3.4vw,3rem)}

@media(max-width:720px){header nav{flex-wrap:wrap;gap:8px 18px}header nav a{white-space:nowrap}header{height:auto;min-height:86px;padding-top:16px;padding-bottom:16px}}

.caption{--blue:#1559ed}.caption .product-main{font-size:16px}.caption .product-main p,.caption .plain-list{font-size:1rem}.caption .micro{font-size:.875rem}.time-example{background:#0c2247;color:#fff;padding:32px;border-radius:16px;margin-bottom:32px}.time-example .eyebrow{color:#9dbaff}.time-example h2{font-size:1.45rem}.time-example p{margin-top:10px;color:#d9e4fa}.time-pair{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:26px}.time-pair div{display:grid;gap:7px;min-width:230px}.time-pair small{font-size:14px;color:#b9cbef}.time-pair strong{font:600 24px ui-monospace,monospace}.time-pair span{font:16px ui-monospace,monospace}.related-note{margin-top:32px;padding:24px 0;border-top:1px solid #dfe5eb}.product-card.caption .eyebrow,.product-card.caption a{color:#1559ed}@media(max-width:600px){.time-example{padding:24px 18px}.time-pair{gap:20px}.time-pair div{min-width:200px}}
