/* C/H hub identity. The SVG supplies the continuous two-way movement. */
.public-site .site-brand.fch-brand{position:relative;isolation:isolate;overflow:hidden;gap:11px;padding:6px 8px;margin:-6px -8px;border-radius:13px;letter-spacing:0;font-family:Inter,Arial,Helvetica,sans-serif;direction:ltr;flex:none;transition:background .25s,box-shadow .25s}
.public-site .fch-mark-shell{display:block;position:relative;width:48px;height:48px;flex:none;border-radius:12px;box-shadow:0 3px 12px #163d5515;transition:transform .35s,filter .35s;transform-origin:center}
.public-site .fch-brand .fch-mark{display:block;width:100%;height:100%;border-radius:12px}
.public-site .fch-brand .fch-type{position:relative;display:block}
.public-site .fch-brand .fch-wordmark{display:block;font-size:23px;font-weight:800;letter-spacing:-.9px;line-height:1.1;color:#12364d}
.public-site .fch-brand .fch-wordmark em{font-style:normal;color:#b96313;transition:color .25s,text-shadow .25s}
.public-site .fch-brand small{margin-top:7px;font-size:8px;letter-spacing:1.05px;font-weight:600;color:#52677b}
.public-site .fch-brand::after{content:"";pointer-events:none;position:absolute;z-index:2;inset:-25% auto -25% -45%;width:32%;background:linear-gradient(90deg,transparent,#ffc76012,#fff9,#ffc76012,transparent);transform:translateX(-150%) skewX(-20deg)}
.public-site.page-home .fch-brand::after{animation:fch-brand-sheen 5.8s ease-in-out infinite}
.public-site.page-home .fch-mark-shell{animation:fch-hub-lift 4.2s ease-in-out infinite}
.public-site .fch-brand:is(:hover,:focus-visible){background:#fff6e8;box-shadow:0 0 0 1px #f0b14d60,0 6px 24px #dd971b1c}
.public-site .fch-brand:is(:hover,:focus-visible) .fch-mark-shell{filter:drop-shadow(0 0 7px #f2b13f80);transform:translateY(-2px) rotate(-5deg)}
.public-site .fch-brand:is(:hover,:focus-visible) .fch-wordmark em{color:#d9770e;text-shadow:0 0 18px #f5af4940}
.public-site .fch-brand:is(:hover,:focus-visible)::after{animation:fch-brand-sheen 1.6s ease-in-out infinite}
.public-site.page-home .fch-brand:is(:hover,:focus-visible) .fch-mark-shell{animation:fch-hub-hover 1.8s ease-in-out infinite}
@keyframes fch-brand-sheen{0%,28%{transform:translateX(-150%) skewX(-20deg)}85%,100%{transform:translateX(630%) skewX(-20deg)}}
@keyframes fch-hub-lift{0%,100%{transform:translateY(0) rotate(-2deg);filter:drop-shadow(0 2px 2px #12364d10)}50%{transform:translateY(-2px) rotate(2deg);filter:drop-shadow(0 3px 5px #f4a73940)}}
@keyframes fch-hub-hover{0%,100%{transform:translateY(-2px) rotate(-4deg)}50%{transform:translateY(-3px) rotate(3deg)}}
.public-site .site-footer-brand.fch-footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:21px;letter-spacing:-.5px}
.public-site .fch-footer-brand img{width:34px;height:34px;flex:none}
.public-site .fch-footer-wordmark{direction:ltr;width:fit-content}
.fch-footer-wordmark img{border-radius:10px}
.sidebar-logo>.fch-portal-mark{display:block;width:36px;height:36px;flex:none;border-radius:9px}
.logo>.fch-portal-mark{display:block;width:64px;height:64px;margin:0 auto 14px;border-radius:16px;box-shadow:0 5px 20px #12364d14}
.fch-staff-login-brand{display:block;width:100%;max-width:300px;margin:0 auto 25px}
.fch-staff-login-brand img{display:block;width:100%;height:auto}
@media(max-width:700px){.public-site .site-brand.fch-brand{gap:8px}.public-site .fch-mark-shell{width:40px;height:40px}.public-site .fch-brand .fch-wordmark{font-size:19px}.public-site .fch-brand small{font-size:7px;letter-spacing:.65px}}
@media(max-width:420px){.public-site .fch-mark-shell{width:34px;height:34px}.public-site .fch-brand .fch-wordmark{font-size:16px;letter-spacing:-.6px}.public-site .fch-brand small{font-size:6px;letter-spacing:.5px}.sidebar-logo>.fch-portal-mark{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.public-site .fch-brand::after{display:none}.public-site .fch-brand .fch-mark-shell{animation:none!important;transform:none!important}.public-site .fch-brand,.public-site .fch-brand *{transition:none!important}}
