/* A named important layer owns the website theme, ahead of legacy unlayered
   overrides. No routing, content, or application behavior changes. */
@layer siteTheme {
html[data-site-theme] body #root :is(.glossary-hero-route li,.transparency-hero-route li,.terms-handoff>ol>li){background:var(--lp-surface)!important;color:var(--lp-text)!important}
html[data-site-theme] body #root :is(.interest-contact-heading>b,.interest-form legend>b){background:var(--lp-surface)!important;color:var(--lp-text)!important}
html[data-site-theme] body #root :is(.video-detail-poster>span,.video-card figure span){background:#142131!important;color:white!important}
html[data-site-theme] body #root main :is(span,b,dt,dd,blockquote,a){color:var(--lp-text)!important}
html[data-site-theme] body #root :is(.bzf-practice-example,.departure-demo-mission li,.product-lifetime,.product-retention){background:var(--lp-surface)!important;color:var(--lp-text)!important}
html[data-site-theme]{--lp-bg:#0a121c !important;--lp-surface:#111e2c !important;--lp-text:#f3f6fa !important;--lp-muted:#b9c6d4 !important;--lp-line:#ffffff26 !important;--lp-accent:#a7c3ef !important;--lp-action:#ff8154 !important;color-scheme:dark !important;background:var(--lp-bg) !important}
html[data-site-theme=light]{--lp-bg:#f7f5f0 !important;--lp-surface:#eeece6 !important;--lp-text:#142131 !important;--lp-muted:#4c5e70 !important;--lp-line:#152c4526 !important;--lp-accent:#174fac !important;--lp-action:#f57445 !important;color-scheme:light !important}
html[data-site-theme] body #root .site-shell{--ink:var(--lp-text) !important;--paper:var(--lp-bg) !important;--muted:var(--lp-muted) !important;--blue:var(--lp-accent) !important;background:var(--lp-bg)!important;color:var(--lp-text) !important}
html[data-site-theme] body{background:var(--lp-bg)!important}
html[data-site-theme] body #root :is(main,.homepage,.fh,.fh-evidence,.site-footer,.review-widget-shell,.review-widget-panel){background:var(--lp-bg)!important;color:var(--lp-text)!important;--hm-card:var(--lp-surface) !important;--hm-line:var(--lp-line) !important;--hm-accent:var(--lp-accent) !important;--fh-ink:var(--lp-bg) !important;--fh-muted:var(--lp-muted) !important;--fh-line:var(--lp-line) !important}
html[data-site-theme] body #root :is(.site-header,.mobile-nav){background:var(--lp-bg)!important;color:var(--lp-text)!important;border-color:var(--lp-line) !important;border-radius:0 !important;box-shadow:none !important}
html[data-site-theme] body #root .site-header{gap:14px !important}
.site-theme-toggle{display:inline-flex !important;flex-shrink:0 !important;gap:7px !important;align-items:center !important;justify-content:center !important;min-height:44px !important;padding:8px 12px !important;border:1px solid var(--lp-line) !important;border-radius:6px !important;background:var(--lp-surface) !important;color:var(--lp-text) !important;cursor:pointer !important;font:inherit !important;font-size:12px !important;font-weight:700 !important}
html[data-site-theme] body #root .fh :is(.fh-boundary,.fh-note) a{text-decoration:underline!important;text-underline-offset:.18em}
html[data-site-theme] body #root .detail-success-signals p a{text-decoration:underline!important;text-underline-offset:.18em}
html[data-site-theme] body #root .about-operator-heading>aside>a{display:flex!important;align-items:center;min-height:44px!important}
html[data-site-theme] body #root .hub-product-map{background:var(--lp-surface)!important;color:var(--lp-text)!important}
html[data-site-theme] body #root .hub-product-map :is(strong,b,span){color:var(--lp-text)!important}
html[data-site-theme] body #root .hub-product-map small{color:var(--lp-muted)!important}
html[data-site-theme] body #root .hub-product-map :is(.hub-map-row,.hub-map-result){background:var(--lp-bg)!important;border-color:var(--lp-line)!important}
html[data-site-theme] body #root .site-header .button{white-space:nowrap!important;font-size:14px!important;padding:12px 15px!important}
html[data-site-theme] body #root :is(.desktop-nav a,.menu-button,.mobile-nav a){color:var(--lp-text)!important}
html[data-site-theme] body #root .mobile-nav a[aria-current=page]{background:var(--lp-surface)!important;color:var(--lp-text)!important;border:1px solid var(--lp-line)!important}
html[data-site-theme] body #root .mobile-nav a.button{background:var(--lp-action)!important;color:#101923!important}
html[data-site-theme] body #root .mobile-nav .coming-soon-label{color:var(--lp-muted)!important}
html[data-site-theme] body #root :is(.brand img,.footer-brand img){content:url('/brand/flytalk-logo-dark.svg') !important}
html[data-site-theme=light] body #root :is(.brand img,.footer-brand img){content:url('/brand/flytalk-logo-light.svg')!important}
html[data-site-theme] body #root :is(.subpage,.article-shell,.article-page){color:var(--lp-text) !important}
html[data-site-theme] body #root :is(.subpage,.breadcrumb-shell){width:min(1180px,calc(100% - 48px)) !important;margin-inline:auto !important}
html[data-site-theme] body #root :is(.pricing-choice-map,.pricing-choice-map li,.article-reading-route,.article-reading-route a){background:var(--lp-surface)!important;color:var(--lp-text) !important;border-color:var(--lp-line) !important;border-radius:6px !important}
html[data-site-theme] body #root .pricing-choice-map strong{color:var(--lp-text) !important}
@media(max-width:760px){html[data-site-theme] body #root .pricing-choice-map{display:grid !important;grid-template-columns:1fr!important;gap:0 !important}html[data-site-theme] body #root .pricing-choice-map li{padding:18px !important;min-height:64px !important}html[data-site-theme] body #root .pricing-hero{padding-inline:0 !important}}
html[data-site-theme] body #root .breadcrumb-shell :is(ol,li,a,span){color:var(--lp-muted) !important}
html[data-site-theme] body #root :is(.audience-hub-route ol,.audience-hub-route li,.audience-hub-route li a,.knowledge-category,.knowledge-library-grid>a,.knowledge-start-grid>a,.knowledge-training-paths,.editorial-note,.article-accountability,.article-practice-contract,.article-section aside,.detail-proof,.detail-trust,.detail-benefits>div,.pricing-note,.pricing-comparison,.interest-form,.interest-panel,.glossary-entry){background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important;border-radius:8px !important;box-shadow:none !important}
html[data-site-theme] body #root :is(.audience-hub-route>span,.audience-hub-route strong,.knowledge-category summary,.review-widget-shell strong,.review-widget-shell h2){color:var(--lp-text)!important}
html[data-site-theme] body #root :is(.hub-hero,.detail-hero,.pricing-hero,.article-header,.detail-direct-answer,.detail-facts,.detail-decision,.detail-closing,.article-cta,.closing,.dark-section,.school-cta,.home-knowledge,.home-video-section,.home-authority,.home-faq,.product-evidence-home,.detail-connections,.audience-commercial,.bzf-guide-map,.article-toc){background:var(--lp-bg)!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important;border-radius:0!important;box-shadow:none!important}
html[data-site-theme] body #root :is(.article-header,.detail-hero,.hub-hero){border-bottom:1px solid var(--lp-line) !important;padding-block:64px !important}
html[data-site-theme] body #root .article-header-premium{min-height:0 !important;align-items:start !important;padding-inline:0 !important}
html[data-site-theme] body #root .article-accountability{padding:18px !important;background:transparent!important}
html[data-site-theme] body #root .article-accountability :is(b,strong,a,span){color:var(--lp-text) !important}
html[data-site-theme] body #root :is(.glossary-hero,.transparency-hero,.transparency-dark,.terms-handoff,.terms-reference,.video-detail-hero,.knowledge-context-bridge,.knowledge-hero,.knowledge-intro,.knowledge-category,.review-widget-panel){background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line) !important;border-radius:8px !important;box-shadow:none !important}
html[data-site-theme] body #root :is(.glossary-hero,.transparency-hero,.terms-handoff,.knowledge-context-bridge,.knowledge-category,.review-widget-panel) :is(h1,h2,h3,p,strong,a,span,summary){color:var(--lp-text)!important}
html[data-site-theme] body #root :is(.article-header,.closing)::before,html[data-site-theme] body #root :is(.article-header,.closing)::after{display:none !important}
html[data-site-theme] body #root main :is(h1,h2,h3,h4){color:var(--lp-text)!important;letter-spacing:-.04em !important}
html[data-site-theme] body #root main :is(p,li,small){color:var(--lp-muted) !important}
html[data-site-theme] body #root :is(.section-heading>span,.eyebrow,.article-meta,.text-link,.home-video-grid>a>span,.footer-nav-group>span){color:var(--lp-accent)!important}
html[data-site-theme] body #root main :is([class*="-card"],.faq-list details,.detail-faq details,.article-faq details,.home-authority aside,.product-evidence-note,.detail-answer,.detail-step-strip article,.journey>div,.bzf-certificate-grid>article,.bzf-audience-grid>article,.bzf-purpose-grid>article,.home-knowledge-grid>a,.home-video-grid>a){background:var(--lp-bg)!important;color:var(--lp-text)!important;border:0!important;border-top:1px solid var(--lp-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
html[data-site-theme] body #root main :is(.detail-direct-answer,.article-toc,.product-evidence-note){border-left:2px solid var(--lp-accent)!important;padding:24px !important}
html[data-site-theme] body #root main :is(.hub-story-nav,.detail-step-strip,.hero-story-nav,.audience-path-grid,.journey){background:transparent !important;border-color:var(--lp-line) !important;border-radius:0 !important;box-shadow:none !important}
html[data-site-theme] body #root main :is(.hub-story-nav a,.hero-story-nav a,.detail-step-strip article,.audience-hub-route,.bzf-hero-route){background:var(--lp-surface) !important;color:var(--lp-text) !important;border-color:var(--lp-line) !important;box-shadow:none !important}
html[data-site-theme] body #root :is(.button,.fh-button){background:var(--lp-action)!important;color:#101923!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none !important}
html[data-site-theme] body #root .button-ghost{background:transparent!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important}
html[data-site-theme] body #root :is(.hero-actions,.detail-actions){gap:20px !important;margin-top:32px !important}
html[data-site-theme] body #root :is(.site-footer p,.site-footer a,.review-widget-shell p,.product-evidence-card p,.section-heading p,.home-authority p,.faq-list p,.closing p){color:var(--lp-muted)!important}
html[data-site-theme] body #root :is(.home-guide>summary,.home-guide-panel){background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important}
html[data-site-theme] body #root .home-guide-panel :is(p,a,summary,strong){color:var(--lp-text)!important;background:transparent !important}
html[data-site-theme] body #root :is(.home-guide-panel svg,.home-guide>summary svg){color:var(--lp-accent)!important}
html[data-site-theme] body #root :is(input,select,textarea){background:var(--lp-surface) !important;color:var(--lp-text) !important;border-color:var(--lp-line) !important}
html[data-site-theme] body #root :is(th,td){border-color:var(--lp-line) !important;background:var(--lp-bg) !important;color:var(--lp-text) !important}
html[data-site-theme] body #root :is(.fh-paths>a,.fh-learning-list>a,.fh-radio-scene,.fh-steps,.fh-radio-explanation,.fh-flightline,.fh-learning,.fh-close){border-color:var(--lp-line) !important}
html[data-site-theme] body #root .fh :is(.fh-eyebrow,.fh-note,.fh-caption,.fh-radio-top,.fh-steps button,.fh-radio-explanation p){color:var(--lp-muted) !important}
html[data-site-theme] body #root .fh-steps button[aria-pressed=true]{color:var(--lp-text) !important;border-bottom-color:var(--lp-action) !important}
html[data-site-theme] body #root .fh-flightline button{color:var(--lp-text) !important}
/* Photography stays photographic in both modes; overlays protect the text. */
html[data-site-theme] body #root .fh-hero:before{background:linear-gradient(90deg,#08121af2,#08121aa8 50%,#08121a25),linear-gradient(0deg,var(--lp-bg),transparent 35%) !important}
html[data-site-theme] body #root .fh-freedom:after{background:linear-gradient(90deg,#0a121cf2,#0a121cb8 50%,#0a121c22),linear-gradient(0deg,var(--lp-bg),transparent 30%,transparent 70%,var(--lp-bg)) !important}
html[data-site-theme] body #root :is(.fh-hero,.fh-freedom) :is(h1,h2,p,a,span){color:#edf3fa!important}
html[data-site-theme] body #root :is(.fh-hero h1 span,.fh-freedom h2 span){color:#ff855b!important}
html[data-site-theme] body #root .fh-hero .fh-button{color:#101923!important}
html[data-site-theme=light] body #root .fh-hero:before{background:linear-gradient(90deg,#f7f5f0f5,#f7f5f0c9 48%,#f7f5f020),linear-gradient(0deg,#f7f5f0,transparent 40%) !important}
html[data-site-theme=light] body #root .fh-freedom:after{background:linear-gradient(90deg,#f7f5f0f5,#f7f5f0d9 48%,#f7f5f035),linear-gradient(0deg,#f7f5f0,transparent 30%,transparent 70%,#f7f5f0) !important}
html[data-site-theme=light] body #root :is(.fh-hero,.fh-freedom) :is(h1,h2,p,a,span){color:var(--lp-text)!important}
html[data-site-theme=light] body #root :is(.fh-hero h1 span,.fh-freedom h2 span){color:#b84421!important}
html[data-site-theme] body #root :is(a,button,input,summary):focus-visible{outline:3px solid var(--lp-accent) !important;outline-offset:4px !important}
/* Demo is a complete themed component, not a recolored generic card. */
html[data-site-theme] body #root .isolated-demo{background:var(--lp-surface) !important;color:var(--lp-text) !important;border:1px solid var(--lp-line) !important;border-radius:8px !important;box-shadow:none !important}
html[data-site-theme] body #root .isolated-demo .radio-card{background:var(--lp-bg)!important;border:1px solid var(--lp-line)!important;padding:24px !important}
html[data-site-theme] body #root .isolated-demo :is(p,li,small,.demo-meta,.radio-card-top,.demo-situation){color:var(--lp-muted)!important}
html[data-site-theme] body #root .isolated-demo :is(h2,h3,strong,.bubble){color:var(--lp-text)!important}
html[data-site-theme] body #root .isolated-demo :is(.bubble.tower,.demo-situation,.feedback,.demo-hint){background:var(--lp-surface) !important;border-color:var(--lp-line) !important}
html[data-site-theme] body #root .isolated-demo .bubble.pilot{background:#194fb8 !important;color:#fff!important}
html[data-site-theme] body #root .isolated-demo .bubble.pilot *{color:#fff!important}
html[data-site-theme] body #root .isolated-demo :is(.bubble>span,.radio-label,.demo-meta button){color:var(--lp-accent) !important}
html[data-site-theme] body #root .isolated-demo :is(.feedback span,.isolated-demo-copy>span,.frequency-label){color:var(--lp-muted) !important}
html[data-site-theme] body #root .isolated-demo .frequency{font-family:'Space Grotesk Variable',sans-serif !important}
html[data-site-theme] body #root .demo-turn-progress li{background:var(--lp-surface) !important;border-color:var(--lp-line) !important;color:var(--lp-text) !important}
html[data-site-theme] body #root .demo-turn-progress li.is-current{border-color:var(--lp-accent) !important}
html[data-site-theme] body #root .demo-turn-progress li>span{background:var(--lp-accent) !important;color:var(--lp-bg) !important}
html[data-site-theme] body #root .ptt{background:var(--lp-action) !important;color:#101923 !important;box-shadow:none !important}
/* Legacy panels must share their foreground AND their surface. */
html[data-site-theme] body #root :is(.detail-product-preview,.interest-form-heading,.privacy-controls,.departure-demo-mission,.demo-conversion-bridge,.about-origin-board ol,.about-operator-heading aside,.interest-selection-summary){background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line) !important;box-shadow:none !important}
html[data-site-theme] body #root :is(.detail-product-preview,.interest-form-heading,.privacy-controls,.departure-demo-mission,.demo-conversion-bridge,.about-origin-board ol,.about-operator-heading aside,.interest-selection-summary) :is(h2,h3,strong,p,small,li,span){color:var(--lp-text)!important}
/* An aviation scene for the audience decision; product pages keep their real UI images. */
html[data-site-theme] body #root .audience-hub-hero{position:relative !important;isolation:isolate !important;overflow:hidden !important;padding-inline:32px !important}
html[data-site-theme] body #root .audience-hub-hero::before{content:'' !important;position:absolute !important;inset:0 !important;z-index:-1 !important;background:linear-gradient(90deg,var(--lp-bg) 5%,transparent 85%),linear-gradient(0deg,var(--lp-bg),transparent 65%),url('/assets/flytalk-cockpit-ptt-v1.webp') center/cover !important;opacity:.24 !important;pointer-events:none !important}
html[data-site-theme] body #root .audience-hub-route{background:var(--lp-bg)!important;border:1px solid var(--lp-line) !important;border-radius:8px !important}
@media(max-width:760px){html[data-site-theme] body #root .audience-hub-hero{padding-inline:0 !important}html[data-site-theme] body #root .audience-hub-hero::before{opacity:.12 !important}}
@media(max-width:1250px){html[data-site-theme] body #root .header-actions{display:none !important}}
@media(max-width:900px){html[data-site-theme] body #root .site-theme-toggle{margin-left:auto !important;order:1 !important}html[data-site-theme] body #root .menu-button{order:2 !important;flex-shrink:0!important;min-width:44px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){html[data-site-theme] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Complete paired surface/foreground contract for legacy section families.
   --ink historically meant both text and panel background: never infer one
   from the other when switching themes. */
html[data-site-theme] body #root :is(
 .audience-journey-section,.audience-journey-section li,.hub-evaluation,
 .detail-situation,.detail-situation li,.detail-radio-proof,.detail-limitations,.detail-limitations li,
 .detail-route-map li,.detail-deep-dive article,.detail-facts dl>div,.detail-practice-plan li,
 .detail-fit article,.detail-success-signals,.detail-success-signals li,.detail-connection-columns>div,
 .detail-prelaunch,.detail-prelaunch li,.audience-commercial-cta,.audience-partner-bridge,
 .knowledge-hub-hero,.knowledge-hub-answer,.knowledge-intent-grid>a,.knowledge-category-nav,
 .knowledge-pillars,.knowledge-finder,.knowledge-category-heading,.knowledge-library-grid>a,
 .imported-usage,.imported-usage li,.imported-quality-check,.imported-source-box,
 .pillar-reference-intro,.pillar-reference-chapters section,.pillar-self-check,.pillar-source-method,
 .pillar-application-protocol article,.pillar-definitions dl>div,.pillar-example,.pillar-example li,
 .pillar-misunderstandings article,.pillar-limitations,
 .legal-fact-grid article,.legal-copy-grid article,.legal-long-copy article,.legal-canonical-note,
 .privacy-grid article,.privacy-fact-grid article,.privacy-provider-cards article,
 .transparency-card-grid article,.transparency-boundaries>div,.transparency-voice,
 .claim-ledger-heading aside,.claim-ledger-summary>div,.claim-ledger-table tr,
 .interest-steps li,.interest-options label,.interest-success li
){background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important;box-shadow:none!important}
html[data-site-theme] body #root :is(
 .audience-journey-section,.hub-evaluation,.detail-radio-proof,.detail-limitations,
 .detail-success-signals,.detail-prelaunch,.audience-commercial-cta,.audience-partner-bridge,
 .knowledge-hub-hero,.knowledge-hub-answer,.knowledge-intent-grid,.knowledge-pillars,
 .pillar-example,.pillar-self-check,.pillar-limitations,.imported-usage,.imported-quality-check,
 .legal-fact-grid,.privacy-grid,.privacy-fact-grid,.transparency-boundaries,.interest-options
) :is(h2,h3,h4,strong,dt,summary){color:var(--lp-text)!important}
html[data-site-theme] body #root :is(
 .audience-journey-section,.hub-evaluation,.detail-radio-proof,.detail-limitations,
 .detail-success-signals,.detail-prelaunch,.audience-commercial-cta,.audience-partner-bridge,
 .knowledge-hub-hero,.knowledge-hub-answer,.knowledge-intent-grid,.knowledge-pillars,
 .pillar-example,.pillar-self-check,.pillar-limitations,.imported-usage,.imported-quality-check,
 .legal-fact-grid,.privacy-grid,.privacy-fact-grid,.transparency-boundaries,.interest-options
) :is(p,small,li,dd){color:var(--lp-muted)!important}
html[data-site-theme] body #root :is(.knowledge-filter-chips button,.knowledge-category-nav a,.knowledge-category-links a,.glossary-list dt button){background:var(--lp-surface) !important;color:var(--lp-text) !important;border-color:var(--lp-line) !important}
html[data-site-theme] body #root :is(.knowledge-filter-chips button[aria-pressed=true],.interest-options label.selected){border-color:var(--lp-accent) !important;box-shadow:inset 3px 0 0 var(--lp-accent) !important}
html[data-site-theme] body #root .homepage::before,html[data-site-theme] body #root .hm-world-hud{display:none !important}
html[data-site-theme] body #root .homepage .product-evidence-home{background:var(--lp-bg) !important;color:var(--lp-text) !important;width:100% !important;max-width:1400px !important;padding:72px max(6vw,24px) !important;margin:0 auto !important;box-shadow:none !important;border-radius:0 !important}
html[data-site-theme] body #root .product-evidence-card figcaption{background:var(--lp-bg) !important;color:var(--lp-text) !important}
html[data-site-theme] body #root :is(.product-evidence-note,.product-evidence-card figcaption) :is(p,strong,span,a){color:var(--lp-text) !important}
html[data-site-theme] body #root .product-evidence-note{background:var(--lp-surface) !important}
html[data-site-theme] body #root :is(.bzf-hero-route,.bzf-hero-route li,.article-reading-route li){background:var(--lp-surface) !important;color:var(--lp-text) !important;border-color:var(--lp-line) !important}
html[data-site-theme] body #root :is(.bzf-hero-route,.article-reading-route) :is(strong,small,span){color:var(--lp-text) !important}
html[data-site-theme] body #root :is(.home-knowledge,.home-video-section,.home-authority,.home-faq,.closing,.site-footer,.review-widget-shell){width:100% !important;max-width:1400px !important;margin-inline:auto !important;padding-inline:max(6vw,24px) !important}
html[data-site-theme] body #root .home-knowledge-grid>a{min-height:0 !important;padding:24px 0 !important}
html[data-site-theme] body #root :is(.home-knowledge,.home-video-section,.home-authority,.home-faq,.closing){padding-block:72px !important;margin-block:0 !important}
html[data-site-theme] body #root .home-video-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:32px !important;max-width:none !important}
html[data-site-theme] body #root .home-video-grid>a{min-height:0 !important}
html[data-site-theme] body #root .home-video-grid :is(span,h3,strong){margin-inline:0 !important}
html[data-site-theme] body #root .site-footer{margin-top:0 !important}
html[data-site-theme] body #root :is(.product-companion,.hub-link-grid>a,.bzf-guide-map a,.bzf-certificate-grid>a,.bzf-purpose-section,.bzf-purpose-grid article,.bzf-source-note,.bzf-learning-split,.source-box,.related-grid>a,.youtube-card,.video-detail-learning,.article-practice-contract article,.training-comparison-entry-grid>a,.training-comparison-fairness,.blog-archive-handoff,.glossary-letter-nav,.glossary-topic-rail>section,.glossary-list>div,.transparency-sources>a,.markdown-article blockquote,.claim-status,.interest-inline-options label span,.video-collection-heading>small){background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important}
html[data-site-theme] body #root :is(.demo-turn-progress,.demo-situation,.feedback,.bzf-guide-map,.bzf-hero-route,.bzf-certificate-grid,.bzf-purpose-grid,.bzf-application-steps,.bzf-practice-flow,.glossary-list,.youtube-card,.product-companion,.claim-ledger-summary,.about-origin-board,.hub-story-nav,.article-practice-contract,.video-detail-learning) :is(b,strong,span,small,em,a){color:var(--lp-text)!important}
html[data-site-theme] body #root :is(.comparison-scroll,.training-comparison-scroll,.article-table-scroll){background:var(--lp-bg)!important}
html[data-site-theme] body #root :is(.fact-section li,.bzf-learning-split li,.training-comparison-context a,.video-guide-notes article,.video-detail-learning li,.blog-cluster-card,.glossary-letter-nav a,.privacy-legal-sources a){background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important}
html[data-site-theme] body #root :is(.hub-map-row,.transparency-dark,.claim-ledger-summary,.privacy-fact-grid,.fact-section,.video-guide-notes) :is(b,dd,address,span){color:var(--lp-text)!important}
html[data-site-theme] body #root .product-companion a.button{color:#142131!important}
html[data-site-theme] body #root :is(.product-companion aside,.glossary-hero-map li,.transparency-hero-route a){background:var(--lp-surface)!important;color:var(--lp-text)!important}
html[data-site-theme] body #root :is(.product-capability-stage-links,.glossary-hero-map,.transparency-hero-route,.product-companion aside) :is(strong,small,span,b,p){color:var(--lp-text)!important}
html[data-site-theme] body #root .isolated-demo .station{color:var(--lp-muted)!important}
html[data-site-theme] body #root .youtube-card figure>span{background:#142131!important;color:#fff!important}
html[data-site-theme] body #root :is(.bzf-practice-flow li,.video-chapters a,.blog-cluster-card li a,.glossary-topic-rail li a,.transparency-dark li,.hub-map-row b){background:var(--lp-surface)!important;color:var(--lp-text)!important}
html[data-site-theme] body #root .video-chapters time{color:var(--lp-accent)!important}
html[data-site-theme] body #root .demo-sequence li{background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important}
html[data-site-theme] body #root :is(.fh-learning-list>a>b,.fh-paths>a>span){flex:0 0 2ch!important;white-space:nowrap!important}
html[data-site-theme] body #root :is(.bzf-learning-route li,.video-transcript,.about-origin-board b,.transparency-dark b){background:var(--lp-surface)!important;color:var(--lp-text)!important}
html[data-site-theme] body #root img[src="/assets/christian-kirsch-flytalk.webp"]{height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
/* Illustration labels sit on intentionally dark surfaces in either theme. */
html[data-site-theme] body #root main :is(.hub-showcase-top,.hub-showcase-screen figcaption,.hub-showcase-result) :is(span,strong,small,b){color:#fff!important}
/* Real product evidence: bounded images, balanced copy, no poster-size upscaling. */
html[data-site-theme] body #root main .product-evidence-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:40px!important;overflow:visible!important}
html[data-site-theme] body #root main .product-evidence-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-column:auto!important;grid-row:auto!important;align-items:center!important;gap:36px!important;padding:28px 0!important;overflow:visible!important}
html[data-site-theme] body #root main .product-evidence-card .product-evidence-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:340px!important;aspect-ratio:auto!important;padding:16px!important;background:var(--lp-surface)!important;border:1px solid var(--lp-line)!important;border-radius:12px!important;overflow:hidden!important}
html[data-site-theme] body #root main .product-evidence-card .product-evidence-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;border-radius:4px!important}
html[data-site-theme] body #root main .product-evidence-card figcaption{min-height:0!important;padding:12px 0!important;max-width:480px!important;align-self:center!important}
html[data-site-theme] body #root main .product-evidence-card h3{font-size:clamp(22px,2.1vw,29px)!important;line-height:1.2!important;margin:16px 0 12px!important}
html[data-site-theme] body #root main .product-evidence-card figcaption>a{margin-top:16px!important;padding-top:0!important;min-height:40px!important;font-size:14px!important}
html[data-site-theme] body #root main .product-evidence-card figcaption>a+a{margin-top:4px!important}
html[data-site-theme] body #root main .product-evidence-swipe{display:none!important}
@media(max-width:760px){
 html[data-site-theme] body #root main .product-evidence-card{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:24px 0!important}
 html[data-site-theme] body #root main .product-evidence-card .product-evidence-image{height:260px!important;padding:12px!important}
 html[data-site-theme] body #root main .product-evidence-card figcaption{max-width:none!important;padding:0!important}
 html[data-site-theme] body #root main .product-evidence-grid{gap:16px!important;grid-auto-columns:auto!important}
}
/* Aviation photography carries through the existing page heroes. The content
   and existing route structure remain unchanged. */
html[data-site-theme] body #root main :is(.hub-hero,.detail-hero,.article-header,.knowledge-hub-hero,.glossary-hero,.pricing-hero,.video-hub-hero){
 background-image:linear-gradient(90deg,#0a121cf5 0%,#0a121cee 42%,#0a121c60 100%),url('/assets/flytalk-runway-dawn-v1.webp')!important;
 background-position:center!important;background-size:cover!important;
 padding-inline:32px!important;isolation:isolate!important;
}
html[data-site-theme=light] body #root main :is(.hub-hero,.detail-hero,.article-header,.knowledge-hub-hero,.glossary-hero,.pricing-hero,.video-hub-hero){
 background-image:linear-gradient(90deg,#f7f5f0f7 0%,#f7f5f0ef 42%,#f7f5f055 100%),url('/assets/flytalk-runway-dawn-v1.webp')!important;
}
html[data-site-theme] body #root main :is(.audience-hub-hero,.audience-detail-hero){
 background-image:linear-gradient(90deg,#0a121cf5 0%,#0a121cee 42%,#0a121c40 100%),url('/assets/flytalk-cockpit-ptt-v1.webp')!important;
}
html[data-site-theme=light] body #root main :is(.audience-hub-hero,.audience-detail-hero){
 background-image:linear-gradient(90deg,#f7f5f0f7 0%,#f7f5f0ef 42%,#f7f5f045 100%),url('/assets/flytalk-cockpit-ptt-v1.webp')!important;
}
html[data-site-theme] body #root main .audience-hub-hero::before{display:none!important}
@media(max-width:760px){
 html[data-site-theme] body #root main :is(.hub-hero,.detail-hero,.article-header,.knowledge-hub-hero,.glossary-hero,.pricing-hero,.video-hub-hero){padding-inline:16px!important;background-position:65% center!important}
}
/* Shared legacy cards: apply the same surface contract in either theme. */
@media(max-width:760px){
 /* One edge-to-edge hero background, not a separate mobile video card. */
 html[data-site-theme] body #root .fh-hero{isolation:isolate}
 html[data-site-theme] body #root .fh-hero:before{background:linear-gradient(180deg,#0a121c99,#0a121cb8 78%,var(--lp-bg))!important}
 html[data-site-theme=light] body #root .fh-hero:before{background:linear-gradient(180deg,#f7f5f0b8,#f7f5f0c7 78%,var(--lp-bg))!important}
 html[data-site-theme] body #root .fh-hero-content{padding-bottom:40px!important}
 html[data-site-theme] body #root .fh-film{position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;border-radius:0!important;background-position:center!important;mask-image:none!important}
 html[data-site-theme] body #root .fh-film video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 55%!important}
 html[data-site-theme] body #root .fh-flightline{position:relative}
 html[data-site-theme] body #root .fh-flightline button{order:-1;min-height:48px!important;font-size:12px}
 html[data-site-theme] body #root .fh-freedom:after{background:linear-gradient(90deg,#0a121cf2,#0a121ce0)!important}
 html[data-site-theme=light] body #root .fh-freedom:after{background:linear-gradient(90deg,#f7f5f0f5,#f7f5f0df)!important}
 html[data-site-theme] body #root main :is(.hub-hero,.detail-hero,.article-header,.knowledge-hub-hero,.glossary-hero,.pricing-hero,.video-hub-hero){background-image:linear-gradient(90deg,#0a121cf2,#0a121ce0),url('/assets/flytalk-runway-dawn-v1.webp')!important}
 html[data-site-theme=light] body #root main :is(.hub-hero,.detail-hero,.article-header,.knowledge-hub-hero,.glossary-hero,.pricing-hero,.video-hub-hero){background-image:linear-gradient(90deg,#f7f5f0f5,#f7f5f0df),url('/assets/flytalk-runway-dawn-v1.webp')!important}
}
html[data-site-theme] body #root :is(.direct-answer,.progressive-disclosure,.progressive-disclosure>summary,.progressive-disclosure-body,.product-freedom,.product-capability-stage,.product-capability-stage-links>a,.product-capability-stage-result,.product-world-grid>article,.knowledge-guide-list>a,.pricing-sync,.pricing-addon-grid>article,.pricing-school-route,.pricing-conditions,.interest-inline-options label,.home-authority aside>b){background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important}
html[data-site-theme] body #root :is(.home-guide-panel,.progressive-disclosure,.home-authority) :is(span,small,em,b,strong){color:var(--lp-text)!important}
html[data-site-theme] body #root .interest-form-progress b{background:var(--lp-surface)!important;color:var(--lp-text)!important}
html[data-site-theme] body #root .review-direct-feedback.is-primary{background:var(--lp-action)!important;color:#142131!important}
/* The public voice demo uses deliberately dark and blue surfaces. Keep its
   foreground tied to those surfaces instead of the surrounding page theme. */
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-intro>span{color:#c7d7ff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-intro>h1{color:#fff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-intro>p{color:#dce6ff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-intro>p strong{color:#fff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-frame-bar :is(span,strong){color:#fff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-guide-heading small{color:#ffb69d!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-guide-heading strong{color:#fff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-guide-heading>b{color:#9db8ff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-guide-instruction{color:#b9c9ea!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-guide-context{color:#a8bce6!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-line small{color:#91a5cb!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-line p{color:#e7edfa!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-line.is-pilot small{color:#ffae91!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-line.is-pilot p{color:#fff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-guide-memory :is(span,strong){color:#fff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-dialog-guide-boundary{color:#7f94bb!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-outlook>p{color:#dce6ff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-conditions>small{color:#c3d3ff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-conditions>small a{color:#fff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-conditions li strong{color:#fff!important}
html[data-site-theme] body #root main .engine-demo-handoff .engine-demo-conditions li span{color:#dce6ff!important}
/* The three-turn radio overlay stays dark in both page themes. Its text must
   follow that local surface instead of the light homepage hero palette. */
html[data-site-theme] body #root main .fh-hero .fh-hero-radio{color:#edf3fa!important}
html[data-site-theme] body #root main .fh-hero .fh-hero-radio-head>span{color:#b7c7d6!important}
html[data-site-theme] body #root main .fh-hero .fh-hero-radio-head strong{color:#fff!important}
html[data-site-theme] body #root main .fh-hero .fh-hero-radio-head small{color:#93a6b8!important}
html[data-site-theme] body #root main .fh-hero .fh-hero-radio li>span{color:#8da4b9!important}
html[data-site-theme] body #root main .fh-hero .fh-hero-radio li[data-speaker=TOWER]>span{color:#ff9d7a!important}
html[data-site-theme] body #root main .fh-hero .fh-hero-radio li p{color:#f5f8fb!important}
html[data-site-theme] body #root main .fh-hero .fh-hero-radio-note{color:#99adbf!important}
@media(max-width:760px){html[data-site-theme] body #root :is(.home-video-grid,.home-knowledge-grid){grid-template-columns:1fr !important}}
}
