/* Draft product pages: the existing flight, with compact headings and full-size tools. */
.ps-scene{padding-block:72px;max-width:1250px}
.ps-scene h1{font:600 clamp(42px,5.3vw,76px)/.99 var(--head);letter-spacing:-.025em;margin:18px 0 22px;max-width:760px}
.ps-scene h2{font:600 clamp(34px,4vw,54px)/1.04 var(--head);margin:14px 0 24px;letter-spacing:-.015em}
.ps-lead{font-size:clamp(18px,1.65vw,22px);line-height:1.45;color:var(--muted);max-width:650px}
.ps-hero,.ps-price{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw}
.ps-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.ps-note{font-size:14px;line-height:1.5;color:var(--muted);margin:22px 0 0;max-width:1000px}
.ps-example{border-left:3px solid var(--blue);padding:10px 0 10px 30px}
.ps-kicker{font-size:13px;color:var(--blue-hi);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.ps-example blockquote{font:500 clamp(25px,2.5vw,34px)/1.18 var(--head);margin:14px 0 28px}
.ps-outcome{display:grid;gap:8px;border-top:1px solid var(--line2);padding-top:18px}
.ps-outcome span{font-size:13px;color:var(--muted)}.ps-outcome strong{font-size:18px;font-weight:500;margin-bottom:12px}
.ps-example small{font-size:12px;color:var(--muted);display:block;margin-top:18px}
.ps-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin:28px 0}
.ps-steps li{border-radius:2px!important;padding:26px!important;border:1px solid var(--line2);background:var(--panel);min-height:230px}
.ps-steps li>span{font:600 37px/1 var(--head);color:var(--blue-hi);display:block;margin-bottom:22px}
.ps-steps h3{font:600 25px/1.15 var(--head);margin:0 0 12px}.ps-steps p{font-size:17px;line-height:1.4;color:var(--muted);margin:0}
.ps-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line2);padding-top:14px;margin-top:16px}
.ps-next,.ps-text-link{font-size:16px;color:var(--blue-hi);text-decoration:none;font-weight:500}.ps-text-link{display:block;margin-top:20px}.ps-bar .btn{font-size:14px;padding:11px 17px;min-height:40px}
.ps-demo-head{display:flex;align-items:end;gap:30px;justify-content:space-between;margin:0 0 10px}
.ps-demo-head h2{font-size:clamp(25px,2.4vw,34px);margin:7px 0 0}.ps-demo-head p{max-width:300px;flex:0 1 300px;font-size:13px;line-height:1.4;color:var(--muted);margin:0}
.ps-demo-head .label{font-size:11px}
.ps-scene .product-demo-frame{display:block;width:100%;height:760px;border:1px solid var(--line2);border-radius:3px;background:var(--panel);margin:0;box-shadow:0 12px 44px #15305412}
.ps-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0}
.ps-reasons>div{border-top:3px solid var(--blue);padding-top:17px}.ps-reasons b{font:600 24px/1.15 var(--head)}.ps-reasons p{font-size:17px;line-height:1.45;color:var(--muted)}
.ps-price-detail{border-left:3px solid var(--blue);padding-left:30px}.ps-price-detail>span{display:block;font-size:17px}.ps-price-detail>strong{font:600 76px/1 var(--head);display:block;margin:14px 0}.ps-price-detail small{font:400 20px Barlow,sans-serif}.ps-price-detail ul{font-size:17px;line-height:1.45;padding-left:20px}.ps-price-detail li{margin:8px 0}.ps-price-detail p{font-size:14px;line-height:1.45;color:var(--muted)}
.ps-scene a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
html.fly-on .ps-scene{padding-block:0}
html.fly-on .ps-scene .product-demo-frame{height:max(370px,calc(100dvh - 235px))}
html.fly-on .ps-station .fly-panel{padding-top:0}
html.fly-on .ps-station .ps-bar{margin-top:10px;padding-top:10px}
@media(max-width:859px){.ps-scene{padding-block:50px}.ps-hero,.ps-price,.ps-steps,.ps-reasons{grid-template-columns:1fr;gap:24px}.ps-example{margin-top:15px}.ps-steps li{min-height:0}.ps-bar{align-items:stretch;flex-direction:column}.ps-bar .btn{justify-content:center}.ps-demo-head{display:block}.ps-demo-head p{margin-top:12px}.ps-price-detail{padding-left:20px}.ps-actions .btn{flex:1}.ps-scene h1{font-size:48px}.ps-demo-head h2{font-size:30px}.ps-example blockquote{font-size:28px}}
/* The child demo fits a parent-owned viewport; ordinary embeds and mobile still expand naturally. */
@media(min-width:860px){
 html.demo-flight-embedded .sec{padding:0!important}
 html.demo-flight-embedded .wrap{padding:0!important}
 html.demo-flight-embedded .pilot-report-controls,html.demo-flight-embedded .pilot-phone-controls{margin:0 12px 5px}
 html.demo-flight-embedded .offer-block{display:block!important}
 html.demo-flight-embedded .offer-heading,html.demo-flight-embedded .try-cue,html.demo-flight-embedded .demo-why{display:none!important}
 html.demo-flight-embedded .cw,html.demo-flight-embedded .command-application,html.demo-flight-embedded #research .research-app{height:var(--demo-h)!important}
 html.demo-flight-embedded .report-mount{height:calc(var(--demo-h) - 36px);display:flex;flex-direction:column}
 html.demo-flight-embedded .report-mount>.in{flex:1;min-height:0;padding:12px 18px;display:flex;flex-direction:column}
 html.demo-flight-embedded .report-mount .rp-body{flex:1;min-height:0;overflow:auto}
 html.demo-flight-embedded .report-mount .rp-cats{gap:4px}
 html.demo-flight-embedded #station-content .cel{grid-template-columns:220px minmax(0,1fr);gap:5px 18px}
 html.demo-flight-embedded #station-content .cel-screen{height:calc(var(--demo-h) - 130px)!important;min-height:260px!important}
 html.demo-flight-embedded #station-content .content-empty{min-height:260px}
 html.demo-flight-embedded #station-frontdesk .fdl-screen{height:calc(var(--demo-h) - 90px)!important;min-height:300px!important}
 html.demo-flight-embedded .island{margin:0!important}
 html.demo-flight-embedded .pilot-guided .cw-pb{overflow:auto}
}

body:has(.ps-station) .float-cta{display:none!important}
@media(min-width:860px){html.fly-on .ps-bar{padding-left:180px}}
.ownership-note{display:flex;gap:28px;align-items:center;border-block:1px solid var(--line2);padding:25px 0;margin:28px 0}.ownership-note b{font:600 30px/1.1 var(--head);max-width:300px;flex:1}.ownership-note p{flex:2;font-size:17px;line-height:1.45;color:var(--muted);margin:0}.ownership-note a{font-size:15px;color:var(--blue-hi)}
@media(max-width:859px){.ownership-note{display:block}.ownership-note b{display:block;margin-bottom:15px}.ownership-note a{display:inline-block;margin-top:15px}}

@media(min-width:860px){html.demo-flight-embedded #station-content .cel-row{min-height:38px!important}html.demo-flight-embedded #station-content .content-empty{min-height:240px}html.demo-flight-embedded #station-content .content-empty-art{height:55px}html.demo-flight-embedded #station-content .content-empty p{margin-top:10px}}

@media(min-width:860px){html.demo-flight-embedded{overflow:hidden}html.demo-flight-embedded #station-content .content-response{padding-block:2px}}

.ps-scene .product-demo-frame{opacity:0}.ps-scene .product-demo-frame[data-ready=true]{opacity:1}

.ps-demo-head,#price,#faq{scroll-margin-top:88px}
@media(max-width:859px){#station-claim .ps-scene{padding-top:105px}.ps-actions{flex-direction:column}.ps-actions .btn{justify-content:center;line-height:1.25;padding:15px}.ps-actions .btn span{line-height:1.25}}

/* Recover space for the tool on short laptops without shrinking its text. */
@media(min-width:860px){.ps-demo-head .label{padding:2px 7px;line-height:1.2}.ps-demo-head h2{margin-top:5px}.ps-demo-head p{font-size:12px;line-height:1.3}.ps-bar .btn{padding:9px 16px;line-height:1.2;min-height:36px}html.fly-on .ps-scene .product-demo-frame{height:max(370px,calc(100dvh - 210px))}}


@media(min-width:860px) and (max-height:700px){
 html.fly-on .ps-demo-head .label,html.fly-on .ps-demo-head p{display:none}
 html.fly-on .ps-demo-head h2{font-size:26px;line-height:1.05;margin:0}
 html.fly-on .ps-demo-head{margin-bottom:8px}
 html.fly-on .ps-scene .product-demo-frame{height:max(370px,calc(100dvh - 168px))}
 html.fly-on .ps-station .ps-bar{padding-top:6px;margin-top:6px}
}

@media(min-width:860px) and (max-height:700px){body:has(.ps-station) .nav-in{height:54px}body:has(.ps-station) .nav .btn{padding-block:9px}}
