/* Clear operator identity, compact grouped navigation and truthful service indicators. */
.site-header,.fn-site-header,.v2-header{background:#fff!important;backdrop-filter:none!important}
.fng-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid #ffffff22;padding:20px 0;margin-bottom:30px}.fng-trust>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#d4e4d9}.fng-trust svg{width:22px;height:22px;flex:none;stroke:#b4cdb5;fill:none;stroke-width:1.6}.fng-trust strong{display:block;font-size:12px;color:#f7faf5}.fng-trust small{display:block;color:#b9ccbf;font-size:11px;margin-top:3px}
.fng-region{max-width:1240px;margin:26px auto 0;padding:24px 0;border-top:1px solid #ffffff25;display:grid;grid-template-columns:1fr 2fr;gap:20px 35px;color:#e1ece5;font-size:13px}.fng-region strong{font-size:15px}.fng-region p{font-size:12px!important;color:#b9ccbf!important;line-height:1.7;margin:8px 0!important;max-width:none!important}.fng-region-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fng-region label{font-size:11px;color:#d1dfd6;display:grid;gap:7px}.fng-region select{width:100%;min-width:0;max-width:100%;border:1px solid #7b9685;background:#fff;color:#17372c;border-radius:6px;min-height:44px;padding:8px;font:13px system-ui}.fng-region output{grid-column:1/-1;font-size:12px;color:#d1dfd6}.fng-region-note{grid-column:1/-1}.fng-help{position:fixed;right:22px;bottom:22px;z-index:120;font:14px/1.6 system-ui;color:#17372c}.fng-help-launch{border:1px solid #8bafa0;border-radius:50px;background:#204d3b;color:white;padding:13px 19px;min-height:48px;cursor:pointer;box-shadow:0 8px 25px #12352725;float:right}.fng-help-panel{width:min(390px,calc(100vw - 32px));height:min(590px,calc(100dvh - 110px));display:flex;flex-direction:column;background:#fff;border:1px solid #cbd9cd;border-radius:16px;overflow:hidden;box-shadow:0 18px 65px #102f3433;margin-bottom:12px}.fng-help-panel[hidden]{display:none!important}.fng-help-panel header{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#173d31;padding:17px 20px;color:#fff}.fng-help-panel small{display:block;font-size:10px;color:#cfdfd3}.fng-help-panel header button{border:0;background:transparent;color:white;font-size:25px;min-width:40px;min-height:40px;cursor:pointer}.fng-help-note{font-size:11px;line-height:1.6;padding:12px 18px;background:#f0f4e9;margin:0;color:#536359}.fng-help-log{flex:1;min-height:0;overflow-y:auto;padding:16px;overflow-wrap:anywhere}.fng-help-log p{padding:12px;background:#edf2e9;border-radius:10px;margin:0 0 12px;font-size:13px;color:#314e3c}.fng-help-log p.visitor{background:#173d31;color:#fff;margin-left:30px}.fng-help-log a{display:block;min-height:40px;padding:8px 12px;color:#204d3b;font-weight:650}.fng-help-topics{display:flex;gap:6px;padding:10px 14px;flex-wrap:wrap}.fng-help-topics button{background:white;border:1px solid #bed0c0;border-radius:20px;padding:7px 10px;font-size:11px;cursor:pointer}.fng-help-panel form{padding:12px 16px 16px;border-top:1px solid #dce3d7}.fng-help-panel label{font-size:11px;font-weight:650}.fng-help-panel form>div{display:flex;gap:8px;margin-top:6px}.fng-help-panel input{min-width:0;flex:1;border:1px solid #9cb7a3;border-radius:6px;padding:10px;font-size:14px;color:#17372c}.fng-help-panel form button{background:#204d3b;color:#fff;border:0;border-radius:6px;padding:10px 14px;cursor:pointer}.fng-help button:focus-visible,.fng-region select:focus-visible{outline:3px solid #b09759;outline-offset:3px}
@media(max-width:700px){.fng-trust{grid-template-columns:minmax(0,1fr);gap:17px}.fng-region{grid-template-columns:minmax(0,1fr);gap:14px}.fng-region-fields{grid-template-columns:minmax(0,1fr)}.fng-region select{font-size:16px}.fng-help{right:16px;bottom:16px}.fng-help-launch{padding:12px 16px}.fng-help-panel input{font-size:16px}}
@media print{.fng-help,.fng-region{display:none!important}}

.fng-ai-region{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff25;padding:20px 0;margin-top:24px}.fng-ai-region strong{font-size:14px}.fn-site-footer .fng-ai-region p{font-size:12px;margin:5px 0}.fng-ai-region details{position:relative}.fng-ai-region details>div{top:auto!important;bottom:52px!important;color:#183c30;z-index:150}.v2-footer .fn-footer-grid{gap:35px!important}.v2-footer .fn-footer-grid nav{gap:2px!important}.v2-footer .fn-footer-grid nav a{min-height:34px!important;padding-block:5px!important;font-size:12px!important}.v2-footer .fn-footer-inner{padding-top:28px!important}.v2-footer .fn-footer-tagline{font-size:18px!important}.v2-footer .fng-region p{max-width:none!important}.v2-footer .fng-region{max-width:none}.v2-footer .fng-trust strong{letter-spacing:0;text-transform:none}
@media(max-width:650px){.fng-ai-region{align-items:flex-start}.fng-ai-region details>div{position:fixed!important;inset:90px 12px auto!important;max-height:calc(100dvh - 110px);overflow-y:auto}.fng-ai-region summary{min-height:44px}}

/* Footer controls must stay inside the viewport and retain dark text on their light panel. */
.fng-ai-region details>div{position:fixed!important;inset:110px 24px auto auto!important;width:320px!important;max-height:calc(100dvh - 140px)!important;overflow-y:auto!important}.fn-site-footer .fng-ai-region details>div p{color:#334155!important;font-size:12px!important}.fng-ai-region details>div label{color:#334155!important}
@media(max-width:650px){.fng-ai-region details>div{inset:94px 12px auto!important;width:auto!important;max-height:calc(100dvh - 115px)!important}}
