/* Editorial product covers. Original content and photography, with room to move. */
.deck-toolbar{background:transparent;border-bottom-color:#ffffff0e}
.deck-product-name{color:#b7c3bb}
.deck-slide .hse-intro{
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,auto) auto auto;
 align-items:start;gap:0 24px;min-height:100%;max-width:1920px;
 padding:24px clamp(24px,4vw,72px) 84px;
}
.deck-slide .hse-intro-copy{display:contents}
.deck-slide .hse-back{grid-column:1/-1;grid-row:1;justify-self:start;margin:0 0 44px;font-size:.75rem;color:#9aa69f}
.deck-slide .hse-intro-copy>.hse-kicker{grid-column:1/-1;grid-row:2;text-align:center;letter-spacing:.1em;color:#b5c4bb;font-size:.6875rem}
.deck-slide .hse-intro h1{
 grid-column:1/-1;grid-row:3;width:100%;max-width:1320px;justify-self:center;
 margin:22px 0 44px;font-size:clamp(48px,min(6.75vw,8.9svh),112px);line-height:1.015;
 font-weight:400;letter-spacing:-.055em;text-align:center;text-wrap:balance;
}
.deck-slide .hse-intro h1 br{display:block}
.product-media-stage{
 grid-column:1/-1;grid-row:4;position:relative;isolation:isolate;
 width:100%;height:clamp(340px,55vw,780px);margin:0 0 58px;
}
.product-media-stage::before{
 content:'';position:absolute;inset:8% 6%;border-radius:50%;pointer-events:none;
 background:radial-gradient(ellipse,#c5d6c417,transparent 70%);filter:blur(36px);
}
.product-media-frame{
 position:absolute;inset:0;transform-origin:center;
 transform:translate3d(var(--media-x,0px),var(--media-y,0px),0) rotate(var(--media-rotation,0deg)) scale(var(--media-scale,1));
}
.deck-slide .product-media-frame .hse-photo{
 position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;order:initial;
 border-radius:18px;clip-path:inset(0% 0% 0% 0% round 18px 18px 18px 18px);
 background:#222b2b;box-shadow:0 24px 60px #060b1433;
}
.deck-slide .product-media-frame .hse-photo img{object-position:inherit}
.deck-slide .product-media-frame .hse-photo{object-position:74% center}
.deck-slide .hse-photo figcaption{left:32px;right:32px;bottom:26px;gap:24px;font-size:.75rem}
.deck-slide .hse-intro-copy>p{
 grid-column:2/8;grid-row:5;max-width:760px;margin:0;color:#c6cec9;
 font-size:clamp(17px,1.55vw,24px);line-height:1.55;letter-spacing:-.015em;
}
.deck-slide .hse-intro-actions{
 grid-column:9/13;grid-row:5;align-self:start;align-items:flex-start;
 flex-direction:column;gap:18px;margin:4px 0 0;
}
.deck-slide .hse-primary{background:#e9efea;color:#27332b;min-height:52px;padding-inline:24px}
.deck-slide .hse-primary:hover{background:#cfdfd2}
.deck-slide .hse-intro .hse-text-link{color:#e0e7e2;border-bottom-color:#74847a}
.deck-slide .hse-capabilities{padding-block:54px 72px;gap:clamp(32px,5vw,88px);grid-template-columns:1.3fr 1fr}
.deck-slide .hse-section-heading{align-items:start;gap:24px;margin-bottom:36px}
.deck-slide .hse-section-heading h2{font-size:clamp(34px,4vw,64px);line-height:1.04;letter-spacing:-.045em;margin-top:20px}
.deck-slide .hse-module-count{padding-top:3px}
.deck-slide .hse-module-list{border-top:0}
.deck-slide .hse-module{padding-block:26px}
.deck-slide .hse-benefits{
 position:sticky;top:28px;align-self:start;padding:clamp(28px,3.1vw,50px);border-radius:20px;
 background:linear-gradient(145deg,#e7ede8,#d8e1da);color:#27352c;box-shadow:0 18px 44px #080d161a;
}
.deck-slide .hse-benefits>.hse-kicker,.deck-slide .hse-benefits article>span{color:#506454}
.deck-slide .hse-benefits>h2{font-size:clamp(30px,3.3vw,52px);letter-spacing:-.04em;line-height:1.08;margin-bottom:32px}
.deck-slide .hse-benefits article{border-color:#667e6d35}
.deck-slide .hse-benefits article h3{color:#27352c}
.deck-slide .hse-benefits article p{color:#526459}
.deck-slide .hse-demo-heading{padding-top:16px;padding-bottom:34px}
.deck-slide .hse-demo-heading h2{font-size:clamp(34px,4.2vw,64px);letter-spacing:-.045em}
@media(min-width:1600px){.deck-slide .hse-intro-copy>p{grid-column:3/8}.deck-slide .hse-intro-actions{grid-column:9/12}}
@media(max-width:1000px){
 .deck-slide .hse-intro{gap:0 20px;padding-inline:28px}
 .deck-slide .hse-back{margin-bottom:38px}
 .deck-slide .hse-intro h1{font-size:clamp(48px,7.4vw,76px);margin-bottom:36px}
 .product-media-stage{height:clamp(340px,59vw,580px);margin-bottom:40px}
 .deck-slide .hse-intro-copy>p{grid-column:1/8;font-size:19px}
 .deck-slide .hse-intro-actions{grid-column:9/13;gap:14px}
 .deck-slide .hse-primary{padding:14px 18px;gap:12px;font-size:.875rem}
 .deck-slide .hse-capabilities{grid-template-columns:1.2fr 1fr;gap:28px}
 .deck-slide .hse-benefits{padding:26px}
}
@media(max-width:760px){
 .deck-slide .hse-intro{grid-template-columns:1fr;grid-template-rows:repeat(6,auto);gap:0;padding:22px 20px 48px}
 .deck-slide .hse-back{grid-column:1;grid-row:1;margin-bottom:38px;flex-wrap:wrap;font-size:.6875rem}
 .deck-slide .hse-intro-copy>.hse-kicker{grid-column:1;grid-row:2;max-width:90%;justify-self:center;font-size:.625rem}
 .deck-slide .hse-intro h1{grid-column:1;grid-row:3;font-size:clamp(36px,7.8vw,58px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 30px;max-width:none}
 .product-media-stage{grid-column:1;grid-row:4;height:clamp(300px,74vw,500px);margin-bottom:30px}
 .deck-slide .hse-intro-copy>p{grid-column:1;grid-row:5;font-size:17px;line-height:1.6;max-width:580px;margin-inline:4px}
 .deck-slide .hse-intro-actions{grid-column:1;grid-row:6;flex-direction:row;align-items:center;gap:16px 22px;margin:24px 4px 0}
 .deck-slide .hse-photo figcaption{left:20px;right:20px;bottom:20px;font-size:.625rem;gap:16px}
 .deck-slide .hse-photo figcaption span:last-child{max-width:58%;text-align:right}
 .deck-slide .hse-capabilities{grid-template-columns:1fr;padding:32px 24px 44px;gap:36px}
 .deck-slide .hse-section-heading{margin-bottom:28px;gap:16px}
 .deck-slide .hse-section-heading h2{font-size:38px;max-width:340px}
 .deck-slide .hse-module-count{font-size:.6875rem}
 .deck-slide .hse-benefits{position:static;padding:28px;border-radius:18px}
 .deck-slide .hse-demo-heading{padding-top:0;padding-bottom:26px}
}
@media(max-width:380px){
 .deck-slide .hse-intro{padding-inline:16px}
 .deck-slide .hse-intro h1{font-size:32px}
 .product-media-stage{height:290px}
}
@media(max-height:680px) and (min-width:761px){
 .deck-slide .hse-back{margin-bottom:24px}
 .deck-slide .hse-intro h1{font-size:clamp(38px,min(6.7vw,8svh),58px);margin:16px 0 28px}
}
@media(prefers-reduced-motion:reduce){.product-media-frame{transform:none!important}}
