/* MetriQ opening: a stronger editorial hierarchy, within the approved visual world. */
.flight-hero{padding-top:28px}
.flight-hero #hero-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);column-gap:26px;align-items:center}
.flight-hero .hero-copy{padding:16px 0 32px}
.flight-hero .audience-switch{gap:28px;margin-bottom:32px}
.flight-hero .audience-switch button{font-size:14px;min-height:44px}
.flight-hero.hero h1{font-size:clamp(46px,3.75vw,60px);font-weight:750;letter-spacing:-.04em;line-height:1.08;text-wrap:balance;max-width:none}
.flight-hero h1 .opening-line+.opening-line{margin-top:9px;font-size:1em;font-weight:750}
.flight-hero h1 .opening-line+.opening-line>span{max-width:none}
.flight-hero .hero-intro{margin-top:27px}
.flight-hero .hero-intro>p{font-size:17px;line-height:1.65;max-width:45ch}
.flight-hero .hero-actions{gap:18px 26px;margin-top:29px;align-items:center}
.flight-hero .hero-actions .button{min-height:56px;padding:16px 23px;font-size:14px}
.flight-hero .hero-actions .text-link{font-size:14px;min-height:44px}
.flight-hero .flight-caption{grid-column:2;grid-row:2;flex-direction:column;align-items:flex-start;gap:9px;margin-top:0;padding:20px 0;border-top:1px solid var(--line)}
.flight-caption .caption-product{width:100%;justify-content:space-between}
.flight-caption .caption-product>span{font-size:14px;color:var(--ink)}
.flight-caption>span:last-child{font-size:11px}
.flight-hero .hero-downloads{grid-column:1;grid-row:2;align-self:stretch;justify-self:stretch;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;max-width:none;margin:0;padding:18px 0;border-top:1px solid var(--line)}
.flight-hero .hero-downloads>p{font-size:12px;line-height:1.5;max-width:10ch}
.flight-hero .hero-downloads .store-links{gap:10px;width:auto}
.flight-hero .hero-downloads .store-link{min-width:135px;min-height:52px;padding:8px 12px}
.flight-hero .audience-strip{grid-row:3;margin-top:26px;padding:26px 0;font-size:14px}
.flight-hero .hero-integrations{grid-row:4;margin-top:28px;padding-bottom:42px;row-gap:18px}
.flight-hero .hero-integrations>p{font-size:19px;line-height:1.35;text-align:left;max-width:20ch}
.flight-hero .hero-integrations>small{font-size:12px;line-height:1.6}
@media(min-width:901px) and (max-width:1150px){
 .flight-hero.hero h1{font-size:46px}
 .flight-hero .hero-intro>p{font-size:16px}
 .flight-hero .hero-downloads{gap:12px}
 .flight-hero .hero-downloads>p{display:none}
 .flight-hero .hero-downloads .store-link{min-width:125px}
 .flight-hero .hero-actions{gap:12px 18px}
}
@media(max-width:900px){
 .flight-hero{padding-top:24px}
 .flight-hero #hero-panel{grid-template-columns:minmax(0,1fr);gap:0}
 .flight-hero .hero-copy{max-width:650px;padding:0}
 .flight-hero.hero h1{font-size:clamp(44px,6.7vw,60px)}
 .flight-hero .hero-intro>p{max-width:54ch}
 .flight-hero .flight-caption{grid-column:1;grid-row:3}
 .flight-hero .hero-downloads{grid-column:1;grid-row:4;border-top:0;padding:4px 0 18px;gap:24px}
 .flight-hero .hero-downloads>p{max-width:none}
 .flight-hero .audience-strip{grid-row:5;margin-top:20px}
 .flight-hero .hero-integrations{grid-row:6;margin-top:28px}
 .flight-hero .hero-integrations>p{text-align:center;max-width:none}
}
@media(max-width:600px){
 .flight-hero{padding-top:14px}
 .flight-hero .hero-copy{display:contents}
 .flight-hero .audience-switch{margin-bottom:20px;gap:25px}
 .flight-hero .audience-switch button{font-size:13px}
 .flight-hero.hero h1{font-size:clamp(32px,8.3vw,47px);line-height:1.12;max-width:none}
 .flight-hero h1 .opening-line+.opening-line{margin-top:5px}
 .flight-hero.hero[data-audience] .hero-stage{margin-top:8px}
 .flight-hero .hero-intro{margin-top:10px}
 .flight-hero .hero-intro>p{font-size:15px;line-height:1.65;max-width:45ch}
 .flight-hero .hero-actions{margin-top:22px;gap:9px 19px}
 .flight-hero .hero-actions .button{font-size:13px;min-height:52px;padding:13px 17px}
 .flight-hero .hero-actions .text-link{font-size:13px}
 .flight-hero .flight-caption{grid-row:5;margin-top:24px;padding:15px 0;gap:7px}
 .flight-caption .caption-product>span{font-size:12px}
 .flight-hero .hero-downloads{grid-row:6;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:7px 0 0}
 .flight-hero .hero-downloads .store-links{width:100%}
 .flight-hero .hero-downloads .store-link{min-width:0;flex:1}
 .flight-hero .hero-downloads>p{font-size:12px}
 .flight-hero .audience-strip{grid-row:7;margin-top:28px;padding:24px 0;gap:16px 22px;font-size:13px}
 .flight-hero .hero-integrations{grid-row:8;margin-top:29px;padding-bottom:36px}
 .flight-hero .hero-integrations>p{font-size:20px;text-align:left}
 .flight-hero .hero-integrations>small{text-align:left;font-size:12px;max-width:none}
}
/* Client identification; official assets are used where a source is verified. */
.flight-hero .program-proof{grid-column:1/-1;grid-row:2;margin:4px 0 0;padding:22px 0 25px;border-top:1px solid var(--line)}
.program-proof h2{font:500 14px/1.5 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0;margin:0 0 19px}
.program-proof ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.program-proof li{display:flex;flex-direction:column;gap:5px}
.program-proof strong{font:600 clamp(18px,1.4vw,21px)/1.25 Manrope,sans-serif;letter-spacing:-.025em;color:var(--ink)}
.program-proof li>span{font-size:13px;line-height:1.5;color:var(--muted)}
.program-proof>p{margin:23px 0 0;font-size:12px;line-height:1.7;color:var(--muted);max-width:none}
.flight-hero .flight-caption,.flight-hero .hero-downloads{grid-row:3}
.flight-hero .hero-integrations{grid-row:4}
@media(max-width:900px){
 .flight-hero .program-proof{grid-row:3;margin-top:24px}
 .flight-hero .flight-caption{grid-row:4}
 .flight-hero .hero-downloads{grid-row:5}
 .flight-hero .hero-integrations{grid-row:6}
 .program-proof ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
}
@media(max-width:600px){
 .flight-hero .program-proof{grid-row:5;margin-top:28px;padding:23px 0}
 .program-proof h2{font-size:13px;margin-bottom:23px}
 .program-proof strong{font-size:19px}
 .program-proof li>span{font-size:12px}
 .program-proof>p{margin-top:23px}
 .flight-hero .flight-caption{grid-row:6;margin-top:0}
 .flight-hero .hero-downloads{grid-row:7}
 .flight-hero .hero-integrations{grid-row:8}
}

/* Make the product the focal point without recoloring its UI or adding a backdrop. */
.launch-hero .photo-screen img{object-fit:contain;object-position:center;background:#fff}
.portal-dialog{width:min(1560px,calc(100vw - 48px))}
.portal-detail{max-width:none}
.portal-authentic-capture{display:block;width:100%;height:auto;max-width:none}
.program-proof .program-with-logo{flex-direction:row;align-items:center;gap:15px}
.program-with-logo>img{width:62px;height:58px;object-fit:contain;flex-shrink:0}
.program-with-logo>div{display:flex;flex-direction:column;gap:5px}
.program-with-logo>div>span{font-size:13px;line-height:1.5;color:var(--muted)}
@media(min-width:901px){
 .flight-hero .hero-copy{padding-right:0}
 .flight-hero .hero-intro>p{max-width:40ch}
 .flight-hero .hero-downloads{gap:14px}
 .flight-hero .hero-downloads>p{display:none}
}
@media(max-width:600px){
 .program-proof .program-with-logo{flex-direction:column;align-items:flex-start;gap:12px}
 .program-with-logo>img{height:48px;width:56px}
 .program-with-logo>div>span{font-size:12px}
 .portal-dialog{width:calc(100vw - 20px)}
}

.program-proof .program-academy>img{width:200px;max-width:100%;height:72px}
@media(min-width:901px){.flight-hero .flight-scene{--scene-ratio:1.4}}
@media(max-width:600px){.program-proof .program-academy{justify-content:center}.program-proof .program-academy>img{width:155px;height:68px}}
