.pj-platform-link{display:inline-flex;align-items:center;min-height:48px;margin:24px 0 0;line-height:1.5}
.demo-followthrough.pj-demo-close{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding-block:36px 48px!important}
.pj-demo-close .ds-demo-outcomes{width:100%;margin:0!important}
.pj-demo-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 28px;border-top:1px solid #49403b;padding-top:24px;color:#fff}
.pj-demo-next h3{font-size:20px;margin:0;color:#fff}.pj-demo-next p{flex:1 1 360px;max-width:650px;font-size:15px;line-height:1.65;margin:0;color:#e5e7eb}.pj-demo-next .text-link{color:#fff;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:767px){.demo-followthrough.pj-demo-close{padding-block:28px 36px!important;gap:22px!important}.pj-demo-next{display:grid;gap:12px}.pj-demo-next h3{font-size:19px}.pj-demo-next p{font-size:14px}}

/* v65: final responsive entrance rules, after the legacy page styles.
   Natural height is intentional: never clip copy to force a viewport fit. */
body.df-device-polish .hero .intro :is(.dp-copy-full,.dp-copy-phone){font-size:inherit!important;line-height:inherit!important;margin:0!important}
body.df-device-polish :is(.hero-copy,.entrance-copy,.conversion-visual-copy,.conversion-card){min-width:0}
body.df-device-polish :is(.hero,.page-entrance,.conversion-shell) a{max-width:100%;box-sizing:border-box}
body.df-device-polish .entrance-cta{white-space:normal;line-height:1.4}
body.df-device-polish .entrance-cta svg{flex:0 0 18px}
body.df-device-polish .conversion-card{scroll-margin-top:100px}
body.df-device-polish .conversion-card :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;font-size:16px!important}
body.df-device-polish .hero .actions a{min-width:0}

/* Portrait tablet: full-width introduction followed by a deliberate visual,
   rather than two 330px columns with desktop copy. */
@media(min-width:768px) and (max-width:959px) and (orientation:portrait){
 body.df-device-polish.business-home .hero,
 body.df-device-polish .page-entrance .entrance-inner{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:28px 36px 32px!important}
 body.df-device-polish.business-home .hero h1,
 body.df-device-polish .page-entrance h1{font-size:40px!important;max-width:680px;line-height:1.08!important}
 body.df-device-polish .hero .intro,
 body.df-device-polish .entrance-description{max-width:65ch!important;font-size:16px!important;line-height:1.5!important}
 body.df-device-polish .hero>.fv-boardroom,
 body.df-device-polish .page-entrance .entrance-art{width:100%;max-width:620px!important;justify-self:start!important}
 body.df-device-polish .fv-boardroom-image>svg{aspect-ratio:921/410;height:auto!important}
 body.df-device-polish .hero .hero-note{margin-top:12px!important}
 body.df-device-polish .dp-layer-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 body.df-device-polish .dp-layer-stack>div:nth-last-child(-n+2){border-bottom:0}
 body.df-device-polish .dp-layer-stack small{font-size:11px}
 body.df-device-polish .dp-layer-stack strong{font-size:13px}
 body.df-device-polish .de-industry-photo>img{min-height:0;max-height:245px;height:245px!important}
 body.df-device-polish.df-demo-layout .conversion-shell{grid-template-columns:minmax(0,1fr)!important;padding:0 36px!important;gap:24px!important}
 body.df-device-polish.df-demo-layout .conversion-visual-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px 24px;align-items:start}
 body.df-device-polish.df-demo-layout .conversion-visual-copy>:not(.dp-demo-scene){grid-column:1;margin:0!important}
 body.df-device-polish.df-demo-layout .dp-demo-scene{grid-column:2;grid-row:1/4;margin:0;align-self:center}
 body.df-device-polish.df-demo-layout .dp-demo-scene img{height:190px}
 body.df-device-polish.df-demo-layout #lead-title{font-size:32px!important}
}

/* Short laptop / landscape tablet: reduce empty space, not readability. */
@media(min-width:768px) and (max-height:800px){
 body.df-device-polish.business-home .hero,
 body.df-device-polish .page-entrance .entrance-inner{padding-top:24px!important;padding-bottom:28px!important;gap:28px!important;align-items:start!important}
 body.df-device-polish.business-home .hero h1,
 body.df-device-polish .page-entrance h1{font-size:clamp(34px,3.3vw,48px)!important;line-height:1.08!important}
 body.df-device-polish .hero .intro,
 body.df-device-polish .entrance-description{font-size:16px!important;line-height:1.5!important}
 body.df-device-polish.df-demo-layout .conversion-shell{margin-block:24px!important;gap:32px!important}
 body.df-device-polish.df-demo-layout #lead-title{font-size:38px!important}
 body.df-device-polish .dp-demo-scene img{height:200px}
}
@media(max-width:767px){
 body.df-device-polish .hero .actions{flex-wrap:wrap!important;gap:8px 12px!important}
 body.df-device-polish .hero .actions .button{flex:1 1 148px!important;width:auto!important}
 body.df-device-polish .hero .actions .text-link{flex:1 1 128px!important;font-size:12px!important;white-space:normal!important}
 body.df-device-polish .page-entrance .entrance-inner{gap:18px!important}
 body.df-device-polish .dp-hero-instrument a{font-size:11px;min-height:44px}
 body.df-device-polish .dp-gate-strip{font-size:10px;line-height:1.5}
 body.df-device-polish header.site-header .site-nav{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100svh - 100px)}
 body.df-device-polish .conversion-card .demo-form-heading h2{font-size:24px;line-height:1.2}
 body.df-device-polish .conversion-card .demo-form-heading p{font-size:14px;line-height:1.5}
}
@media(max-width:359px){
 body.df-device-polish header.site-header{padding-inline:16px!important}
 body.df-device-polish.business-home .hero,
 body.df-device-polish .page-entrance .entrance-inner{padding-inline:16px!important}
 body.df-device-polish .hero .actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body.df-device-polish .hero .actions a{width:100%!important}
 body.df-device-polish.df-demo-layout .conversion-shell{padding-inline:16px!important}
 body.df-device-polish.df-demo-layout .conversion-card{padding:18px 14px!important}
}
@media(max-width:767px) and (max-height:700px){
 body.df-device-polish.business-home .hero,
 body.df-device-polish .page-entrance .entrance-inner{padding-top:18px!important;padding-bottom:20px!important;gap:16px!important}
 body.df-device-polish .hero .fv-boardroom-image>svg{height:145px!important}
 body.df-device-polish .dp-demo-scene{margin-top:14px}
 body.df-device-polish .dp-demo-scene img{height:125px}
}
