/* Release 14 — one shared, accessible, light mega navigation. */
.fa14-header, .fa14-header *{box-sizing:border-box}
.fa14-header{--fa14-text:#173c54;--fa14-navy:#0b3d61;--fa14-blue:#087bb8;--fa14-teal:#16a8ac;--fa14-border:#d8e7ee;--fa14-muted:#587184;position:relative;z-index:110;background:rgba(255,255,255,.975);border-bottom:1px solid #dfebf1;box-shadow:0 5px 28px #0a57700c;font-family:inherit;color:var(--fa14-text)}
.fa14-header a{text-decoration:none;color:inherit}.fa14-header button{font:inherit;cursor:pointer}.fa14-header a:focus-visible,.fa14-header button:focus-visible{outline:3px solid #087fc4;outline-offset:3px;z-index:2}
.fa14-header-main{width:min(calc(100% - 86px),1540px);min-height:86px;margin:0 auto;display:flex;align-items:center;gap:32px}
.fa14-brand{flex:0 0 auto;display:flex;align-items:center;min-width:222px}
.fa14-brand img{display:block;width:233px;max-width:100%;height:auto}
.fa14-nav{display:flex;align-items:stretch;justify-content:center;gap:7px;align-self:stretch;flex:1;min-width:0}
.fa14-search-link,.fa14-primary-link{position:relative;display:flex;align-items:center;gap:11px;padding:0 13px;border-radius:12px;color:#244d68!important;font-size:14px;font-weight:650;letter-spacing:-.012em;white-space:nowrap;transition:background .2s,color .2s}
.fa14-search-link svg{color:#0877af;transition:transform .23s ease}.fa14-search-link:hover svg,.fa14-search-link:focus-visible svg{transform:rotate(30deg)}
.fa14-search-link:hover,.fa14-search-link.fa14-active,.fa14-primary-link:hover,.fa14-primary-link.fa14-active,.fa14-menu-item[data-fa14-open="true"] .fa14-primary-link{color:#075e8d!important;background:#eaf7fb}
.fa14-search-link::after,.fa14-primary-link::after{content:"";position:absolute;left:14px;right:14px;bottom:16px;height:2px;border-radius:8px;background:#18b5c0;opacity:0;transition:opacity .18s}
.fa14-search-link:hover::after,.fa14-search-link.fa14-active::after,.fa14-primary-link.fa14-active::after,.fa14-menu-item[data-fa14-open="true"] .fa14-primary-link::after{opacity:1}
.fa14-menu-item{display:flex;align-items:stretch;position:static;gap:0}
.fa14-primary-link{padding-right:6px}
.fa14-expand{background:transparent;border:0;color:#7491a1;padding:0 5px 0 1px;display:flex;align-items:center;justify-content:center;border-radius:8px;min-width:25px}
.fa14-expand svg{transition:transform .18s}
.fa14-menu-item[data-fa14-open="true"] .fa14-expand svg{transform:rotate(180deg)}
.fa14-header-end{display:flex;align-items:center;gap:13px;margin-left:auto;flex:0 0 auto}
.fa14-header-caption{font-size:10px;font-weight:790;letter-spacing:.14em;color:#728ba0;white-space:nowrap}
.fa14-header-status{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:11px;font-weight:780;color:#23627e;border:1px solid #e1eef3;border-radius:999px;padding:10px 13px;background:#fff}
.fa14-header-status i{width:7px;height:7px;background:#12b5b6;border-radius:50%;box-shadow:0 0 0 4px #1abba71c}
.fa14-mobile-toggle{display:none}
.fa14-mega{display:none;position:absolute;left:50%;transform:translateX(-50%) translateY(7px);top:100%;width:min(calc(100vw - 60px),1180px);z-index:210;grid-template-columns:minmax(0,.85fr) minmax(0,1.27fr) minmax(0,1fr);gap:18px;background:#fff;border:1px solid #cbdfe8;border-radius:0 0 23px 23px;padding:25px;box-shadow:0 28px 75px #0e48602b;animation:fa14-reveal .18s ease both}
.fa14-menu-item[data-fa14-open="true"]>.fa14-mega{display:grid}
.fa14-mega-intro{padding:24px 22px 26px;background:linear-gradient(145deg,#f0fafd,#eaf4fa);border:1px solid #e2f0f4;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;min-height:312px}
.fa14-overline,.fa14-group-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#17698d}
.fa14-mega-intro h2{margin:24px 0 12px;color:#0c3853;font-size:clamp(22px,2vw,31px);letter-spacing:-.043em;font-weight:720;line-height:1.12}
.fa14-mega-intro p{margin:0;color:#4f6d7e;line-height:1.64;font-size:13px;max-width:290px}
.fa14-all-link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;background:#086b9d;border-radius:10px;color:white!important;font-size:12px;font-weight:750;box-shadow:0 7px 16px #0871ac2b}
.fa14-all-link:hover{background:#075985}
.fa14-mega-links{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 0}
.fa14-mega-links>.fa14-group-label{padding:4px 9px 12px}
.fa14-choice{display:flex;align-items:center;min-width:0;gap:10px;padding:8px 11px;border-radius:11px;transition:background .2s}
.fa14-choice:hover,.fa14-choice:focus-visible{background:#eff8fb}
.fa14-code{font-size:12px;min-width:35px;min-height:35px;border-radius:10px;display:grid;place-items:center;background:#e3f5f8;color:#087da7;font-weight:850;font-variant-numeric:tabular-nums}
.fa14-code-territory{font-size:21px}.fa14-code-year{font-size:18px}
.fa14-choice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.fa14-choice-text b{color:#224b63;font-size:12.5px;font-weight:720}
.fa14-choice-text small{color:#627c8f;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa14-arr{color:#7c9caf;font-size:14px}
.fa14-province-caption{padding-top:15px!important;padding-bottom:4px!important}
.fa14-province-links{display:flex;gap:7px;flex-wrap:wrap;padding:0 5px}.fa14-province-links a{border:1px solid #dbe9f0;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:670}.fa14-province-links a:hover{background:#ecf7fa}.fa14-province-links small{font-size:10px;color:#7893a5;margin-left:4px}
.fa14-preview{display:flex;flex-direction:column;padding:21px 18px 16px;border-radius:16px;background:#f8fcfd;border:1px solid #e2edf2;min-width:0}
.fa14-preview-head{display:flex;align-items:center;gap:12px;margin:20px 0 20px}.fa14-preview-head>div{display:flex;flex-direction:column;gap:5px}.fa14-preview-head b{font-size:14px;color:#143f59}.fa14-preview-head small{font-size:11px;color:#6a8798;line-height:1.4}
.fa14-preview-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#078ca1;background:#e7f8f9;border:1px solid #d3eff2;font-size:24px}
.fa14-preview-results{min-height:134px;flex:1}.fa14-preview-results>p{font-size:12px;line-height:1.6;color:#657f8f;margin:2px 0}.fa14-preview-results>ol{padding:0;margin:0;list-style:none}.fa14-preview-results li+li{border-top:1px solid #e6eff3}.fa14-preview-results a{display:flex;align-items:center;gap:12px;padding:10px 0}.fa14-preview-results a:hover .fa14-preview-company{color:#087bae}.fa14-preview-company{display:block;color:#164860;font-size:12px;font-weight:750;overflow-wrap:anywhere;line-height:1.42}.fa14-preview-fact{display:block;color:#52768a;font-size:11px;margin-top:3px;font-variant-numeric:tabular-nums}.fa14-preview-arrow{margin-left:auto;color:#5f92a5}
.fa14-preview-note{border-top:1px solid #dbe9ef;padding-top:12px;margin:8px 0 0;color:#718998;font-size:10.5px;line-height:1.6}
.fa14-rank-preview{background:linear-gradient(160deg,#f5fbfc,#eaf5f9)}.fa14-rank-preview h3{font-size:19px;line-height:1.3;font-weight:710;letter-spacing:-.025em;margin:0 0 10px;color:#0d4361}.fa14-rank-preview p{font-size:12px;line-height:1.7;color:#546f84}.fa14-rank-bars{height:105px;margin:18px 0 22px;display:flex;align-items:end;gap:13px;border-bottom:1px solid #c0d8e4;padding:0 15px}.fa14-rank-bars i{flex:1;max-width:35px;background:linear-gradient(#0facb4,#0a74a7);border-radius:6px 6px 0 0;opacity:.9;transform-origin:bottom;animation:fa14-bar .7s ease both}.fa14-rank-bars i:nth-child(1){height:45%}.fa14-rank-bars i:nth-child(2){height:87%}.fa14-rank-bars i:nth-child(3){height:56%}.fa14-rank-bars i:nth-child(4){height:75%}.fa14-rank-bars i:nth-child(5){height:38%}.fa14-quality-note{font-size:11px;color:#216a71;background:white;padding:11px;border-radius:10px;margin-top:auto}.fa14-quality-note span{color:#0a978b;margin-right:6px}
@keyframes fa14-reveal{from{opacity:0;transform:translateX(-50%) translateY(13px)}to{opacity:1;transform:translateX(-50%) translateY(7px)}}@keyframes fa14-bar{from{transform:scaleY(.24)}to{transform:scaleY(1)}}
/* Keep the main content unobstructed on compact screens. */
@media(max-width:1350px){.fa14-header-main{gap:16px;width:calc(100% - 54px)}.fa14-brand{min-width:187px}.fa14-brand img{width:202px}.fa14-header-caption{display:none}.fa14-nav{gap:1px}.fa14-search-link,.fa14-primary-link{font-size:13px;padding-left:9px;padding-right:7px}}
@media(max-width:990px){.fa14-header-main{min-height:76px;flex-wrap:wrap;gap:10px;align-items:center;width:calc(100% - 32px)}.fa14-header{position:relative}.fa14-brand{min-width:0}.fa14-brand img{width:206px}.fa14-header-end{margin-left:auto}.fa14-header-status{font-size:10px;padding:8px 10px}.fa14-mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;height:44px;border:1px solid #cbdfe8;border-radius:12px;background:#f6fcfd;padding:10px}.fa14-mobile-toggle span{width:19px;height:2px;background:#20536d;border-radius:4px}.fa14-nav{display:none;flex:1 0 100%;width:100%;padding:8px 0 15px;align-self:stretch;flex-direction:column;align-items:stretch;gap:3px}.fa14-header[data-fa14-mobile-open="true"] .fa14-nav{display:flex}.fa14-search-link,.fa14-primary-link{min-height:49px;font-size:15px;padding:10px 12px}.fa14-search-link::after,.fa14-primary-link::after{display:none}.fa14-menu-item{display:grid;grid-template-columns:1fr 46px;border-radius:12px}.fa14-expand{min-height:44px}.fa14-mega{position:static;transform:none!important;left:auto;top:auto;width:100%;grid-column:1/-1;display:none;animation:none!important;grid-template-columns:1fr;gap:11px;border-radius:15px;padding:12px;box-shadow:none;background:#f7fbfd}.fa14-menu-item[data-fa14-open="true"]>.fa14-mega{display:grid}.fa14-mega-intro{min-height:auto;padding:17px}.fa14-mega-intro h2{font-size:20px;margin:9px 0}.fa14-mega-intro p{font-size:12px}.fa14-all-link{margin-top:17px}.fa14-mega-links{padding:5px 0}.fa14-preview{padding:17px}.fa14-preview-head{margin:12px 0}.fa14-rank-bars{display:none}}
@media(max-width:430px){.fa14-brand img{width:180px}.fa14-header-status{font-size:0;padding:9px}.fa14-header-status i{margin:0}.fa14-header-main{gap:5px}.fa14-mobile-toggle{margin-left:5px}.fa14-preview{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.fa14-header *{animation:none!important;transition:none!important}}
