/* APP TABS: the public pages, seated inside the platform frame (30 Sep 2026) */
/* the page's own hero sits on the page, light, not a dark band */
html body.pfh-app.pfh-app-tab .pa-content :is(.pfh-rf,.pfh-ad,.pfh-wb,.pfh-rb,.pfh-nb,.pfh-im){background:none!important;color:#1B2230}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-hero,.ad-hero,.wb-hero,.rb-hero,.nb-hero,.im-hero){background:none!important;color:#1B2230!important;margin:0!important;padding:0 0 28px!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-hero,.ad-hero,.wb-hero,.rb-hero,.nb-hero,.im-hero)::before,html body.pfh-app.pfh-app-tab .pa-content :is(.rf-hero,.ad-hero,.wb-hero,.rb-hero,.nb-hero,.im-hero)::after{content:none!important;display:none!important}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-shell,.ad-shell,.wb-shell,.rb-shell,.nb-shell,.im-shell){max-width:none!important;padding-left:0!important;padding-right:0!important}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-body,.ad-body,.wb-body,.rb-body,.nb-body,.im-body,.rf-src,.ad-src){background:none!important;padding-left:0!important;padding-right:0!important}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-h1,.ad-h1,.wb-h1,.rb-h1,.nb-h1,.im-h1){margin:0 0 12px!important;font-size:clamp(26px,2.7vw,38px)!important;line-height:1.06!important;color:#14233F!important;max-width:26ch}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-h1,.ad-h1,.wb-h1,.rb-h1,.nb-h1,.im-h1) em{color:#A9501A!important}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-eyebrow,.ad-eyebrow,.wb-eyebrow,.rb-eyebrow,.nb-eyebrow,.im-eyebrow){color:#14233F!important}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-hero,.ad-hero,.wb-hero,.rb-hero,.nb-hero,.im-hero) :is(.rf-lede,.ad-lede,.wb-lede,.rb-lede,.nb-lede,.im-lede,.ad-meta){color:#3A4352!important;max-width:70ch}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-hero,.ad-hero,.wb-hero,.rb-hero,.nb-hero,.im-hero) :is(.rf-lede,.ad-lede,.wb-lede,.rb-lede,.nb-lede,.im-lede) b{color:#14233F!important}
/* ghost buttons and links that were white on navy */
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-hero,.ad-hero,.wb-hero,.rb-hero,.nb-hero,.im-hero) :is(.ad-btn--ghost,.wb-btn--ghost,.nb-btn--ghost,.rb-btn--ghost,.rf-btn--ghost,.im-btn--ghost){background:#FFFFFF!important;color:#14233F!important;border-color:#14233F!important;box-shadow:inset 0 0 0 1.5px #14233F!important}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-hero,.ad-hero,.wb-hero,.rb-hero,.nb-hero,.im-hero) :is(.ad-btn--ghost,.wb-btn--ghost,.nb-btn--ghost,.rb-btn--ghost,.rf-btn--ghost,.im-btn--ghost):hover{background:#14233F!important;color:#FFFFFF!important}
html body.pfh-app.pfh-app-tab .pa-content .ad-crumbs a{color:#1E5C42!important}
html body.pfh-app.pfh-app-tab .pa-content .ad-crumbs span{color:#5E6672!important}
html body.pfh-app.pfh-app-tab .pa-content .im-nav a{color:#1E5C42!important}
html body.pfh-app.pfh-app-tab .pa-content .im-nav .im-nav__m{color:#14233F!important}
/* lifelines stay solid so the white numbers read */
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-hero,.ad-hero) .rf-urgent>li{background:#14233F!important;border-color:#14233F!important}
html body.pfh-app.pfh-app-tab .pa-content :is(.rf-hero,.ad-hero) .rf-urgent>li{border-radius:16px!important;overflow:hidden}
/* dark mode: these pages stay on a light sheet so every card and line keeps its contrast */
html body.pfh-app.pfh-dark.pfh-app-tab .pa-content :is(.pfh-rf,.pfh-ad,.pfh-wb,.pfh-rb,.pfh-nb,.pfh-im){background:#F6F8F7!important;color:#1B2230;border-radius:18px;padding:22px clamp(14px,2.4vw,28px)!important}
html body.pfh-app.pfh-dark.pfh-app-tab .pa-content :is(.pfh-rf,.pfh-ad,.pfh-wb,.pfh-rb,.pfh-nb,.pfh-im) :is(h2,h3,h4){color:#14233F!important}
html body.pfh-app.pfh-dark.pfh-app-tab .pa-content :is(.pfh-rf,.pfh-ad,.pfh-wb,.pfh-rb,.pfh-nb,.pfh-im) :is(label:not([class*="chip"]),label:not([class*="chip"])>span,legend){color:#1B2230!important}
html body.pfh-app.pfh-dark.pfh-app-tab .pa-content :is(.pfh-rf,.pfh-ad,.pfh-wb,.pfh-rb,.pfh-nb,.pfh-im) :is(.os-none,.nb-p,.wb-p,.rb-p){color:#3A4352!important}
/* printing from inside the platform: the page only, all of it */
@media print{
 html,html body.pfh-app{overflow:visible!important;height:auto!important;min-height:0!important;background:#FFFFFF!important}
 html body.pfh-app.pfh-app-tab :is(.pa-bar,.pa-side,.pa-scrim,.pa-head,#wpadminbar,.pfh-cl,.pfh-wgt){display:none!important}
 html body.pfh-app.pfh-app-tab :is(.pa-frame,.pa-main,.pa-inner,.pa-body,.pa-content){display:block!important;position:static!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
}