/* FinanceGPT PX1 — public information architecture and navigation */
.fg-px1-public-header .fg-public-primary-nav{gap:.05rem}.fg-px1-nav-group .fg-px1-mega-menu{min-width:640px;max-width:760px}.fg-px1-menu-grid{display:grid;gap:.25rem}.fg-px1-menu-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-px1-nav-group .dropdown-item{height:100%}.fg-px1-use-cases-menu{min-width:780px!important}.fg-px1-use-case-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.fg-px1-use-case-group{padding:.2rem .35rem}.fg-px1-compact-link{display:block;padding:.45rem .65rem;border-radius:8px;color:#17253a;font-size:.86rem;line-height:1.35;text-decoration:none}.fg-px1-compact-link:hover,.fg-px1-compact-link:focus{background:#f2f7fd;color:#0b6fc7;text-decoration:none}.fg-px1-menu-footer{border-top:1px solid #e4ebf3;margin-top:.6rem;padding:.7rem .75rem .2rem}.fg-px1-menu-footer a{font-weight:700;font-size:.86rem}.fg-px1-resource-menu{min-width:350px}
.fg-px1-solutions-page{background:#fff;color:#132036}.fg-px1-solutions-hero{background:linear-gradient(180deg,#f5f9fd 0%,#fff 100%);border-bottom:1px solid #e2eaf2}.fg-px1-solutions-hero h1{max-width:850px;font-weight:780;letter-spacing:-.025em}.fg-px1-solutions-hero .lead{max-width:860px;color:#52647a;line-height:1.65}.fg-px1-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase;color:#59718b;margin-bottom:.65rem}.fg-px1-section{scroll-margin-top:96px}.fg-px1-section-soft{background:#f7f9fc}.fg-px1-section-dark{background:#0b1726;color:#fff}.fg-px1-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem}.fg-px1-section-heading h2{font-weight:760;letter-spacing:-.018em;margin:0;max-width:700px}.fg-px1-section-heading>p{max-width:460px;color:#66778b;line-height:1.6;margin:0}.fg-px1-section-heading-dark>p{color:#b5c2d1}.fg-px1-section-heading-dark .fg-px1-eyebrow{color:#8eb8df}
.fg-px1-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fg-px1-audience-card{border:1px solid #dfe7ef;border-radius:16px;padding:1.25rem;background:#fff;box-shadow:0 8px 24px rgba(20,42,70,.045);scroll-margin-top:110px}.fg-px1-audience-label{font-size:.78rem;font-weight:800;color:#1779c8;margin-bottom:.6rem}.fg-px1-audience-card h3{font-size:1.03rem;line-height:1.45;margin:0 0 .75rem;color:#17253a}.fg-px1-audience-card p{font-size:.87rem;line-height:1.55;color:#66778b;margin-bottom:1rem}.fg-px1-audience-card>a{font-weight:750;font-size:.88rem}
.fg-px1-use-case-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.fg-px1-use-case-panel{background:#fff;border:1px solid #dfe7ef;border-radius:15px;padding:1.15rem}.fg-px1-use-case-panel h3{font-size:1rem;margin:0 0 .7rem;color:#17253a}.fg-px1-directory-links{display:flex;flex-direction:column;gap:.15rem}.fg-px1-directory-links a{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid #edf1f5;font-size:.87rem;font-weight:650}.fg-px1-directory-links a:last-child{border-bottom:0}
.fg-px1-current-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fg-px1-current-solution-card{display:flex;flex-direction:column;gap:.45rem;border:1px solid #dfe7ef;border-radius:15px;padding:1.15rem;background:#fff;text-decoration:none;min-height:180px}.fg-px1-current-solution-card:hover,.fg-px1-current-solution-card:focus{text-decoration:none;border-color:#a9cce8;box-shadow:0 10px 30px rgba(19,52,85,.08)}.fg-px1-current-solution-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.075em;color:#698198;font-weight:800}.fg-px1-current-solution-card>strong{color:#17253a;line-height:1.45}.fg-px1-current-solution-card>small{color:#66778b;line-height:1.55}
.fg-px1-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.fg-px1-platform-grid a{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.035);text-decoration:none}.fg-px1-platform-grid a:hover,.fg-px1-platform-grid a:focus{background:rgba(255,255,255,.07);text-decoration:none}.fg-px1-platform-grid strong{color:#fff}.fg-px1-platform-grid span{color:#b7c4d2;font-size:.84rem;line-height:1.5}.fg-px1-boundary-note{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.fg-px1-boundary-note strong{white-space:nowrap;color:#fff}.fg-px1-boundary-note span{color:#c0ccda;line-height:1.55;font-size:.88rem}
.fg-px1-footer-grid{display:grid;grid-template-columns:1.45fr repeat(5,minmax(0,1fr));gap:1.4rem;padding-top:3rem}.fg-px1-public-footer .fg-px1-footer-grid>div:not(.fg-px1-footer-brand-column){display:flex;flex-direction:column;gap:.5rem}.fg-px1-public-footer .fg-px1-footer-grid a{font-size:.84rem}.fg-px1-footer-secondary{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.2rem}.fg-px1-footer-secondary>div{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.fg-px1-footer-secondary a{font-size:.82rem}
@media (max-width:1199.98px){.fg-px1-public-header .fg-public-primary-nav{gap:0}.fg-px1-nav-group .fg-px1-mega-menu{min-width:560px}.fg-px1-use-cases-menu{min-width:680px!important}.fg-px1-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fg-px1-footer-brand-column{grid-column:span 3}.fg-px1-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991.98px){.fg-px1-nav-group .fg-px1-mega-menu,.fg-px1-use-cases-menu,.fg-px1-resource-menu{min-width:0!important;max-width:none;width:100%}.fg-px1-menu-grid-2,.fg-px1-use-case-groups{grid-template-columns:1fr}.fg-px1-use-case-group{padding:.25rem 0}.fg-px1-use-case-group+.fg-px1-use-case-group{border-top:1px solid #dfe7ef;margin-top:.25rem;padding-top:.55rem}.fg-px1-section-heading{align-items:flex-start;flex-direction:column;gap:.7rem}.fg-px1-section-heading>p{max-width:760px}.fg-px1-audience-grid,.fg-px1-current-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-px1-use-case-directory,.fg-px1-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767.98px){.fg-px1-audience-grid,.fg-px1-current-solution-grid,.fg-px1-use-case-directory,.fg-px1-platform-grid{grid-template-columns:1fr}.fg-px1-boundary-note{flex-direction:column}.fg-px1-boundary-note strong{white-space:normal}.fg-px1-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-px1-footer-brand-column{grid-column:span 2}.fg-px1-footer-secondary{flex-direction:column}}
@media (max-width:575.98px){.fg-px1-solutions-hero .fg-public-inline-actions{align-items:stretch;flex-direction:column}.fg-px1-solutions-hero .fg-public-inline-actions .btn{width:100%}.fg-px1-footer-grid{grid-template-columns:1fr}.fg-px1-footer-brand-column{grid-column:auto}.fg-px1-footer-secondary>div{align-items:flex-start;flex-direction:column;gap:.45rem}.fg-px1-audience-card,.fg-px1-use-case-panel,.fg-px1-current-solution-card{padding:1rem}}
@media (prefers-reduced-motion:reduce){.fg-px1-current-solution-card,.fg-px1-platform-grid a{transition:none!important}}
