.fa-hero .inner{max-width:980px}.fa-start{border-top:4px solid var(--orange);background:#fffffff5;grid-template-columns:1.4fr 1fr auto;align-items:end;gap:10px;max-width:760px;margin-top:26px;padding:14px;display:grid}.fa-start label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.fa-start select{font-family:var(--sans);color:var(--ink);background:var(--cream);border:1px solid var(--hairline);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b6560'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:0;width:100%;padding:11px 28px 11px 10px;font-size:15px}.fa-start select:focus{outline:2px solid var(--orange);outline-offset:-1px}.fa-start .btn{white-space:nowrap;padding:14px 22px}.fa-popular{color:#fff;text-shadow:0 1px 3px #000000b3;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;font-size:13px;display:flex}.fa-popular span{opacity:.85}.fa-popular button{font:inherit;color:#fff;cursor:pointer;text-shadow:none;background:#0d0f148c;border:1px solid #ffffff59;padding:4px 10px;font-size:13px}.fa-popular button:hover,.fa-popular button:focus-visible{background:var(--orange-accessible);border-color:var(--orange-accessible)}.fa-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 36px;padding:0;list-style:none;display:grid}.fa-steps li{background:var(--white);border:1px solid var(--hairline);color:var(--gray);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;line-height:1.45;display:flex}.fa-steps b{background:var(--orange-accessible);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.fa-steps strong{color:var(--ink);display:block}.fa-mapblock{margin:0 0 28px}.fa-map-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.fa-map-head h2{margin:0;font-size:24px}.fa-map{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;max-width:640px;display:grid}.fa-tile{aspect-ratio:1;font:600 12px/1 var(--sans);letter-spacing:.04em;color:var(--gray);cursor:pointer;background:#ece6dd;border:0;border-radius:3px;transition:transform .12s,box-shadow .12s}.fa-tile.lic{color:#5a2d07;background:#f2c9a4}.fa-tile.office{background:var(--orange-accessible);color:#fff}.fa-tile.on{outline:3px solid var(--ink);outline-offset:-3px}.fa-tile:hover,.fa-tile:focus-visible{outline:2px solid var(--ink);outline-offset:0;transform:translateY(-2px);box-shadow:0 4px 10px #0000002e}.fa-legend{color:var(--gray);margin:10px 0 0;font-size:13px}.fa-key{vertical-align:-2px;background:#ece6dd;border-radius:2px;width:14px;height:14px;margin-right:4px;display:inline-block}.fa-key-office{background:var(--orange-accessible)}.fa-key-lic{background:#f2c9a4}.fa-filters{grid-template-columns:1.4fr .7fr 1.2fr auto;align-items:end}.fa-filters .filters-reset{padding:10px 16px}.fa-list{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.fa-card{background:var(--white);border:1px solid var(--hairline);grid-template-columns:56px minmax(0,1fr);align-content:start;gap:8px 16px;padding:18px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.fa-card:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 8px 22px #1a171417}.fa-mono{color:#fff;letter-spacing:.02em;border-radius:4px;place-items:center;width:56px;height:56px;font:700 18px/1 Georgia,Times New Roman,serif;display:grid}.fa-mono-lg{width:84px;height:84px;font-size:28px}.fa-card h3{margin:2px 0 0;font-size:20px;line-height:1.25}.fa-card h3 a{color:var(--ink);text-decoration:none}.fa-card h3 a:hover,.fa-card h3 a:focus-visible{text-decoration:underline}.fa-card .fa-body{grid-column:1/-1}.fa-meta{color:var(--gray);margin:4px 0 0;font-size:14px}.fa-meta .sep{color:var(--hairline);margin:0 6px}.fa-desc{margin:8px 0 0;font-size:15.5px;line-height:1.55}.fa-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fa-chip{border:1px solid var(--hairline);color:var(--gray);background:var(--cream);padding:3px 9px;font-size:12px;text-decoration:none}.fa-chip.more{border-style:dashed}a.fa-chip.lic{color:var(--ink);background:var(--white);border-color:var(--ink);font-weight:600}a.fa-chip.lic:hover,a.fa-chip.lic:focus-visible{background:var(--ink);color:#fff}.fa-actions{gap:8px;margin-top:14px;display:flex}.fa-actions .btn{text-align:center;flex:1;padding:10px 14px;font-size:11px}.fa-empty{max-width:62ch;padding:18px 0;font-size:16px;line-height:1.6}.fa-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-accessible);margin:0 0 6px;font-size:12px;font-weight:700}.fa-rfp{background:var(--ink);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;margin-top:44px;padding:28px;display:grid}.fa-rfp .fa-kicker{color:#f2ad68}.fa-rfp h2{color:#fff;margin:0 0 10px;font-size:28px}.fa-rfp .fa-rfp-intro p{color:#e8e2da;font-size:16px;line-height:1.55}.fa-rfp .fa-meta{color:#b8b0a6}.fa-back{letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}.fa-firm-head{align-items:center;gap:18px;margin-top:6px;display:flex}.fa-firm-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;margin-top:18px;display:grid}.fa-firm .fa-desc{font-size:17px}.fa-group{margin-top:16px}.fa-group h4{letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin:0 0 6px;font-size:11px}.fa-contact{background:var(--white);border:1px solid var(--hairline);border-top:3px solid var(--orange);color:var(--ink);padding:22px}.fa-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fa-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.fa-form .fa-wide{grid-column:1/-1}.fa-form input,.fa-form select,.fa-form textarea{font-family:var(--sans);color:var(--ink);border:1px solid var(--hairline);background:var(--cream);text-transform:none;letter-spacing:0;border-radius:0;width:100%;padding:10px;font-size:15px;font-weight:400}.fa-form textarea{resize:vertical;line-height:1.5}.fa-form input:focus,.fa-form select:focus,.fa-form textarea:focus{outline:2px solid var(--orange);outline-offset:-1px}.fa-form .fa-consent{text-transform:none;letter-spacing:0;color:var(--ink);flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.45}.fa-form .fa-consent input{flex:none;width:18px;height:18px;margin-top:2px}.fa-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.fa-license{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:28px;margin-top:48px;display:grid}.fa-license h2{margin:0 0 10px;font-size:28px}.fa-license-text p{font-size:16px;line-height:1.6}.fa-lic-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.fa-license-tool select{font-family:var(--sans);color:var(--ink);border:1px solid var(--hairline);background:var(--cream);border-radius:0;width:100%;padding:11px 10px;font-size:15px}.fa-member{background:var(--white);border-left:4px solid var(--orange);margin-top:44px;padding:22px 24px}.fa-member h2{margin:0 0 8px;font-size:22px}.fa-member p{margin:0;font-size:15.5px;line-height:1.6}@media (width<=980px){.fa-filters.fa-filters,.fa-steps{grid-template-columns:1fr 1fr}}@media (width<=640px){.fa-start,.fa-steps,.fa-filters.fa-filters,.fa-list,.fa-firm-grid,.fa-rfp,.fa-license,.fa-form{grid-template-columns:1fr}.fa-contact{padding:16px}.fa-tile{font-size:9px}.fa-rfp{padding:18px}}
