/* Shared FP business-area switch. */
.fp-brandbar{height:48px;background:#050c12;border-bottom:1px solid #23313c;color:#bac5cc;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;position:relative;z-index:1005}
.fp-brandbar-inner{width:min(calc(100% - 40px),1180px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fp-family{font-size:10px;font-weight:700;letter-spacing:.16em;color:#a5b3bc}
.fp-switch{display:flex;align-items:center;align-self:stretch;gap:4px}
.fp-switch a{display:flex;align-items:center;padding:0 20px;color:#bac5cc;text-decoration:none;border-bottom:2px solid transparent;font-weight:600;white-space:nowrap;min-height:44px}
.fp-switch a:hover{color:white;background:#11202b}
.fp-switch a[aria-current=true]{color:#99ead4;border-bottom-color:#6de2c2;background:#10221f}
.fp-switch .fp-academy-choice[aria-current=true]{color:#edce99;border-bottom-color:#d8af71;background:#272017}
.fp-switch a:focus-visible{outline:2px solid #edce99;outline-offset:-4px}
.fp-family-note{font-size:10px;color:#91a4b0}
.site-header~main .hero{padding-top:196px}
.site-header~main .page-hero{padding-top:214px}
.site-header~main .contact-section{padding-top:213px}
.fp-academy-intro{padding:55px 0;border-top:1px solid #35404a;background:#0d1821;color:#f6f4f0}
.fp-academy-intro .shell{display:flex;align-items:center;justify-content:space-between;gap:36px}
.fp-intro-label{color:#edce99;font-size:12px;letter-spacing:.15em;font-weight:700}
.fp-academy-intro h2{font-size:clamp(25px,3vw,36px);margin:12px 0}
.fp-academy-intro p{max-width:730px;color:#b6c1c8;margin:0}
.fp-intro-button{flex:none;border:1px solid #a48760;color:#edce99;padding:13px 22px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none}
.fp-intro-button:hover{background:#272017}
@media(max-width:1100px){.site-header .nav-links{padding-top:156px}.fp-family-note{display:none}}
@media(max-width:760px){.fp-brandbar-inner{width:calc(100% - 32px);justify-content:center}.fp-family{display:none}.fp-switch{width:100%;justify-content:center}.fp-switch a{justify-content:center;padding:0 14px;flex:1;font-size:12px}.site-header~main .hero{padding-top:173px}.site-header~main .page-hero{padding-top:174px}.site-header~main .contact-section{padding-top:173px}.fp-academy-intro .shell{display:block}.fp-intro-button{display:inline-flex;gap:12px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
