/* Foxbyte Runtime Corrections 1.2.0. Pages 2.x integration only.
 * No selector edits content, activates a link or changes the commerce source.
 * Retained 2.0.1 partial fixes and older premium !important rules are reconciled
 * by explicit paired local roles. No global heading palette replacement. */
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security){
 --fxrc-surface-heading:#FFFFFF;--fxrc-surface-copy:#DFE8EF;
 --fxrc-surface-link:#8ADDFF;--fxrc-surface-hover:#FFFFFF;
 --fxrc-surface-kicker:#FFB37A;--fxrc-surface-focus:#00B4FF;
 color:var(--fxrc-surface-copy);
}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(.fxm-callout,.fxm-hero-visual .fxm-process,.fxm-topic-art,.fxm-story,.fxm-calculator,.fxm-empty,.fxi-toc,.fb15,.fxph-workflow,.has-white-background-color,.has-light-neutral-background-color,table tbody){
 --fxrc-surface-heading:#0B2A4A;--fxrc-surface-copy:#1F2937;
 --fxrc-surface-link:#006D8F;--fxrc-surface-hover:#004E69;
 --fxrc-surface-kicker:#854600;--fxrc-surface-focus:#0086A8;
 color:var(--fxrc-surface-copy);
}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(h1,h2,h3,h4,h5,h6){color:var(--fxrc-surface-heading)!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(p,li,dt,dd,.fxm-small,.fxm-section-intro,.fxph-caption,.fxph-intro,.fxph-lead,.fxm-diagram-caption){color:var(--fxrc-surface-copy)!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(.fxm-kicker,.fxph-eyebrow){color:var(--fxrc-surface-kicker)!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(p,li,dt,dd) :is(strong,em){color:inherit;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) a:not(.fxp-link--primary):not(.fxp-link--secondary):not(.wp-block-button__link):not(.fb15-cta){color:var(--fxrc-surface-link)!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) a:not(.fxp-link--primary):not(.fxp-link--secondary):not(.wp-block-button__link):not(.fb15-cta):visited{color:var(--fxrc-surface-link)!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) a:not(.fxp-link--primary):not(.fxp-link--secondary):not(.wp-block-button__link):not(.fb15-cta):is(:hover,:active){color:var(--fxrc-surface-hover)!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) .fxp-link--primary:not(.fxp-deferred){background:#FF6A00!important;color:#0B2A4A!important;border-color:#FF6A00!important;opacity:1;transition:none!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) .fxp-link--primary:not(.fxp-deferred):is(:hover,:active){background:#FFB37A!important;color:#0B2A4A!important;border-color:#FFB37A!important;}
/* White secondary button: label colour never depends on inherited dark-section
 * colour or an undefined --fxp-navy variable. All interaction states are paired. */
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(a.fxp-link--secondary,.wp-block-button.is-style-outline>.wp-block-button__link):not(.fxp-deferred){
 background:#FFFFFF!important;color:#0B2A4A!important;border:2px solid #FFFFFF!important;
 opacity:1!important;min-height:48px;white-space:normal;overflow-wrap:anywhere;
 transition:none!important;text-shadow:none;
}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(a.fxp-link--secondary,.wp-block-button.is-style-outline>.wp-block-button__link):visited{background:#FFFFFF!important;color:#0B2A4A!important;border-color:#FFFFFF!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(a.fxp-link--secondary,.wp-block-button.is-style-outline>.wp-block-button__link):hover{background:#EAF2F7!important;color:#0B2A4A!important;border-color:#EAF2F7!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(a.fxp-link--secondary,.wp-block-button.is-style-outline>.wp-block-button__link):active{background:#D9E7F1!important;color:#0B2A4A!important;border-color:#D9E7F1!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(a.fxp-link--primary,a.fxp-link--secondary,.wp-block-button__link) :is(span,strong,em){color:inherit!important;}
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--fxrc-surface-focus)!important;outline-offset:4px!important;box-shadow:none;}
/* A light core table/notice inside a dark section still has dark readable copy. */
body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) table thead :is(th,td){color:#FFFFFF!important;}
/* Native Astra Footer Menu uses #astra-footer-menu/.ast-footer-menu, not only
 * the old .footer-menu class. Leave service-column menus and link gates alone. */
body.fxrc-launch-visuals #colophon :is(#astra-footer-menu,.ast-footer-menu,.site-below-footer-wrap .footer-menu,.site-below-footer-wrap .fb11-menu){
 display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:center;
 column-gap:24px!important;row-gap:8px!important;list-style:none!important;
 width:100%;max-width:100%;padding:0!important;margin:0!important;
}
body.fxrc-launch-visuals #colophon :is(#astra-footer-menu,.ast-footer-menu,.site-below-footer-wrap .footer-menu,.site-below-footer-wrap .fb11-menu)>li{
 display:block!important;float:none!important;position:relative;
 flex:0 1 auto;min-width:0;max-width:100%;padding:0!important;margin:0!important;
}
body.fxrc-launch-visuals #colophon :is(#astra-footer-menu,.ast-footer-menu,.site-below-footer-wrap .footer-menu,.site-below-footer-wrap .fb11-menu)>li>:is(a,span){
 display:inline-flex!important;align-items:center;min-height:48px;box-sizing:border-box;
 padding:10px 4px!important;font-size:14px;line-height:1.6;
 white-space:normal!important;overflow-wrap:anywhere;
 color:#FFFFFF;max-width:100%;
}
body.fxrc-launch-visuals #colophon :is(#astra-footer-menu,.ast-footer-menu) :is(a:visited,span.fb-deferred){color:#DFE8EF;}
body.fxrc-launch-visuals #colophon :is(#astra-footer-menu,.ast-footer-menu) a:is(:hover,:active){color:#FFB37A;}
body.fxrc-launch-visuals #colophon :is(#astra-footer-menu,.ast-footer-menu) a:focus-visible{outline:3px solid #00B4FF!important;outline-offset:3px!important;}
/* Registry-scoped Packages bridge. Resolve real outer/nested widths instead of
 * making only the last card grid wider inside a narrow ancestor. */
body.fxrc-packages-shell{ --fxrc-comparison-max:1320px;--fxrc-comparison-gutter:32px; }
body.fxrc-packages-shell #content>.ast-container,
body.fxrc-packages-shell #primary:is(.fxp-area,.fxj-area,.fxm-area){
 width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;float:none;border:0;
}
body.fxrc-packages-shell #content>.ast-container{display:block;}
body.fxrc-packages-shell #primary :is(.fxj-page,.fxp-page-entry,.entry-content){width:100%;max-width:none!important;margin-inline:0!important;padding-inline:0!important;}
body.fxrc-packages-shell #primary .fxp-t21{width:100%;max-width:none!important;margin-inline:0!important;padding-inline:0!important;}
body.fxrc-packages-shell #primary .fxj-shell{width:100%;max-width:none!important;padding-inline:0!important;}
body.fxrc-packages-shell #primary .entry-content>.fxj{width:min(var(--fxrc-comparison-max),calc(100% - 2 * var(--fxrc-comparison-gutter)))!important;max-width:var(--fxrc-comparison-max)!important;margin-inline:auto!important;}
/* Older already-stored T17/premium composition seen in the owner recording. */
body.fxrc-packages-shell #primary :is(.fxj-hero.fxv-packages,.fxj-package-section,.fxj-process-section,.fxj-scope-section,.fxj-faq-section,.fxj-faq,.fxj-close,.fxj-cta-band,.fxp-t21-completion,.fxp-t21-context,.entry-content>.fxp-breadcrumb){
 box-sizing:border-box;width:min(var(--fxrc-comparison-max),calc(100% - 2 * var(--fxrc-comparison-gutter)))!important;
 max-width:var(--fxrc-comparison-max)!important;margin-inline:auto!important;
}
body.fxrc-packages-shell #primary .fxj-hero.fxv-packages{
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px 48px;align-items:center;
 padding:40px 0!important;row-gap:8px;margin-bottom:0!important;min-height:0;background:#FFFFFF;color:#1F2937;
}
body.fxrc-packages-shell #primary .fxj-hero.fxv-packages> :not(.fxv-art){grid-column:1;max-width:65ch;min-width:0;margin-block:0 12px;}
body.fxrc-packages-shell #primary .fxj-hero.fxv-packages>h1{font-size:clamp(34px,3.45vw,56px);line-height:1.14;max-width:22ch;color:#0B2A4A!important;}
body.fxrc-packages-shell #primary .fxj-hero.fxv-packages :is(.fxj-lead,.fxj-kicker,p:not(.fxj-eyebrow)){color:#344C62!important;opacity:1!important;line-height:1.65;}
body.fxrc-packages-shell #primary .fxj-hero.fxv-packages .fxj-lead{font-size:20px;}
body.fxrc-packages-shell #primary .fxj-hero.fxv-packages .fxj-eyebrow{color:#854600!important;}
body.fxrc-packages-shell #primary .fxj-hero.fxv-packages>.fxv-art{grid-column:2;grid-row:1/5;align-self:center;justify-self:center;width:100%;max-width:440px;margin:0!important;}
body.fxrc-packages-shell #primary .fxj-hero.fxv-packages>.fxv-art :is(svg,img){width:100%;height:auto;display:block;}
body.fxrc-packages-shell #primary .fxj-package-section{padding-top:32px;}
/* Pages 2.0 native .fxm composition, when actually applied, shares the same
 * comparison edges. Do not turn a text-only hero into an invented image hero. */
body.fxrc-packages-shell #primary .fxm-role-packages{width:100%;max-width:none!important;margin:0!important;}
body.fxrc-packages-shell #primary .fxm-role-packages :is(.fxm-shell,.fxm-section-marker){
 width:min(var(--fxrc-comparison-max),calc(100% - 2 * var(--fxrc-comparison-gutter)))!important;
 max-width:var(--fxrc-comparison-max)!important;padding-inline:0!important;margin-inline:auto!important;
}
body.fxrc-packages-shell #primary .fxm-role-packages .fxm-lead{color:#344C62;opacity:1;}
body.fxrc-packages-shell #primary .fb15-grid{
 display:grid!important;width:100%!important;max-width:none!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;
 margin-inline:0!important;align-items:start;
}
body.fxrc-packages-shell #primary .fb15-grid>:is(.fb15,.wp-block-foxbyte-tier-card){width:100%;max-width:none!important;min-width:0;margin-inline:0!important;}
@media(max-width:1100px){
 body.fxrc-packages-shell{--fxrc-comparison-gutter:24px;}
 body.fxrc-packages-shell #primary .fb15-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.fxrc-packages-shell #primary .fxj-hero.fxv-packages{gap:20px 32px;}
}
@media(max-width:767px){
 body.fxrc-packages-shell #primary .fxj-hero.fxv-packages{display:block;padding-block:36px!important;}
 body.fxrc-packages-shell #primary .fxj-hero.fxv-packages>.fxv-art{margin:24px auto 0!important;max-width:360px;}
 body.fxrc-packages-shell #primary .fb15-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
}
@media(max-width:544px){
 body.fxrc-packages-shell{--fxrc-comparison-gutter:20px;}
 body.fxrc-launch-visuals #colophon :is(#astra-footer-menu,.ast-footer-menu,.site-below-footer-wrap .footer-menu,.site-below-footer-wrap .fb11-menu){flex-direction:column;align-items:flex-start;gap:4px!important;}
}
@media(forced-colors:active){
 body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security){--fxrc-surface-heading:CanvasText;--fxrc-surface-copy:CanvasText;--fxrc-surface-link:LinkText;--fxrc-surface-hover:LinkText;--fxrc-surface-kicker:CanvasText;--fxrc-surface-focus:Highlight;}
 body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(.fxm-callout,.fxm-hero-visual .fxm-process,.fxm-topic-art,.fxm-story,.fxm-calculator,.fxm-empty,.fxi-toc,.fb15,.fxph-workflow,.has-white-background-color,.has-light-neutral-background-color,table tbody){--fxrc-surface-heading:CanvasText;--fxrc-surface-copy:CanvasText;--fxrc-surface-link:LinkText;--fxrc-surface-hover:LinkText;--fxrc-surface-kicker:CanvasText;--fxrc-surface-focus:Highlight;}
 body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(a.fxp-link--primary,a.fxp-link--secondary,.wp-block-button__link):not(.fxp-deferred){forced-color-adjust:auto;background:Canvas!important;color:LinkText!important;border-color:LinkText!important;}
 body.fxrc-launch-visuals #colophon :is(#astra-footer-menu,.ast-footer-menu) :is(a,span){color:LinkText!important;}
 body.fxrc-launch-visuals #colophon :is(#astra-footer-menu,.ast-footer-menu) a:focus-visible{outline-color:Highlight!important;}
}
@media(prefers-reduced-motion:reduce){
 body.fxrc-launch-visuals :is(.fxm-section--closing,.fxm-section--manifesto,.fxm-hero--security,.fxm-hero--identity,.fxm-hero--endpoint,.fxm-hero--trust,.fxph-hero,.fxph-security) :is(a,button){transition:none!important;animation:none!important;}
}
