/* FC Suite: shared narrow-screen, touch and keyboard refinements. */
[hidden]{display:none!important}
.suite-tool{overflow-x:visible}
.suite-tool h1,.suite-tool h2,.suite-tool h3,.suite-tool h4,.suite-tool label,.suite-tool summary,.suite-tool p,.suite-tool li{overflow-wrap:anywhere;hyphens:auto}
.suite-tool *{box-sizing:border-box}
.suite-tool input,.suite-tool select,.suite-tool textarea{max-width:100%;min-width:0}
.suite-tool fieldset{min-width:0}
.suite-tool button,.suite-tool .fc-btn,.suite-tool input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}
.suite-tool button,.suite-tool .fc-btn{white-space:normal;overflow-wrap:anywhere}
.suite-tool img,.suite-tool svg{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b98b49!important;outline-offset:3px}
@media(max-width:650px){.suite-tool input,.suite-tool select,.suite-tool textarea{font-size:16px!important}.suite-tool [class*=kpi] strong,.suite-tool .fca-tile strong{overflow-wrap:anywhere}.suite-header nav{flex-wrap:wrap}.suite-toolbar{flex-wrap:wrap}.suite-tool h1{font-size:clamp(27px,7vw,35px)!important;line-height:1.22!important}.suite-tool h2{font-size:clamp(22px,5.5vw,29px)!important;line-height:1.3!important}.suite-tool [class*=grid]>*{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:650px){.suite-header .suite-contact{display:none}.suite-hero>.suite-eyebrow{display:none}.suite-hero h1{font-size:27px;line-height:1.2;margin:12px 0 15px}.suite-hero{padding:20px 0}.suite-lead{font-size:15px;line-height:1.5}.suite-pills{margin-top:18px;gap:7px}.suite-pills span{font-size:12px;padding:6px 9px}}
