:root{--navy-deep: #0B1B33;--navy-ink: #0F1F38;--navy-mid: #142845;--navy-line: rgba(255, 255, 255, .12);--gold: #C99A45;--gold-bright: #E8B84E;--paper: #F6F5F1;--paper-line: #E3E0D6;--slate: #4B5364;--slate-light: #8890A0;--ink: #12182A;--white: #FFFFFF;--radius: 2px;--green: #3F7A5C}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.mono{font-family:IBM Plex Mono,monospace}img{max-width:100%;display:block}button,.btn{font-family:Inter,sans-serif;cursor:pointer}section{padding:80px 0}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:16px;height:1px;background:var(--gold);display:inline-block}header.nav{position:sticky;top:0;z-index:50;background:#0b1b33f7;border-bottom:1px solid var(--navy-line);backdrop-filter:blur(6px)}.nav-inner{max-width:1240px;margin:0 auto;padding:10px 32px;display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:52px;width:auto}nav.links{display:flex;gap:30px;align-items:center}nav.links a{color:#ffffffc7;font-size:14px;font-weight:500;transition:color .15s ease}nav.links a:hover,nav.links a.active{color:var(--gold-bright)}.nav-cta{background:var(--gold);color:var(--navy-deep);font-weight:600;font-size:13.5px;padding:10px 20px;border-radius:var(--radius);border:1px solid var(--gold);white-space:nowrap}.nav-cta:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.breadcrumb{background:var(--navy-deep);border-bottom:1px solid var(--navy-line)}.breadcrumb .wrap{padding:14px 32px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:#ffffff80;flex-wrap:wrap}.breadcrumb a{color:#ffffff9e}.breadcrumb a:hover{color:var(--gold-bright)}.breadcrumb .sep{color:#ffffff47}.breadcrumb .current{color:#ffffffd9}.btn-primary{background:var(--gold);color:var(--navy-deep);font-weight:600;font-size:14px;padding:13px 22px;border-radius:var(--radius);border:1px solid var(--gold);white-space:nowrap;display:inline-block;text-align:center}.btn-primary:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn-secondary{background:transparent;color:var(--white);font-weight:600;font-size:14px;padding:12px 22px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.28);white-space:nowrap;display:inline-block;text-align:center}.btn-secondary:hover{border-color:#fff9}.btn-secondary.on-light{color:var(--ink);border-color:var(--paper-line)}.page-header{background:var(--navy-deep);color:var(--white);padding:56px 0 44px;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:-160px;right:-100px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(201,154,69,.13),transparent 65%)}.page-header h1{color:var(--white);font-size:40px;margin:16px 0;position:relative}.page-header .lead{color:#ffffffa6;font-size:16px;max-width:620px;position:relative}.header-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start;position:relative}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.quickstat-card{background:var(--navy-mid);border:1px solid var(--navy-line)}.quickstat-head{padding:14px 20px;border-bottom:1px solid var(--navy-line);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.quickstat-row{display:flex;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--navy-line);font-size:13.5px}.quickstat-row:last-child{border-bottom:none}.quickstat-row .k{color:#ffffff8c}.quickstat-row .v{color:var(--white);font-weight:600;font-family:IBM Plex Mono,monospace}.subnav{background:var(--white);border-bottom:1px solid var(--paper-line)}.subnav .wrap{display:flex;gap:10px;padding:16px 32px;flex-wrap:wrap;align-items:center}.subnav .lbl{font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-light);margin-right:6px}.pill{font-size:12.5px;padding:7px 14px;border:1px solid var(--paper-line);border-radius:20px;color:var(--slate);background:var(--paper)}.pill:hover{border-color:var(--gold);color:var(--ink)}.pill.active{background:var(--navy-deep);color:var(--white);border-color:var(--navy-deep)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:24px;flex-wrap:wrap}.section-head h2{font-size:28px}.section-head p{color:var(--slate);font-size:14.5px;max-width:480px}.section-link{font-size:13.5px;font-weight:600;color:var(--navy-deep);border-bottom:1px solid var(--gold);padding-bottom:2px;white-space:nowrap}.lede{font-size:16.5px;color:var(--ink);line-height:1.7;max-width:760px}.lede+p{margin-top:16px;color:var(--slate);font-size:15px;max-width:760px;line-height:1.7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.criteria-list,.factor-list{list-style:none}.criteria-list li,.factor-list li{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--paper-line)}.criteria-list li:last-child,.factor-list li:last-child{border-bottom:1px solid var(--paper-line)}.criteria-list .num,.factor-list .num{font-family:IBM Plex Mono,monospace;color:var(--gold);font-size:13px;padding-top:2px;flex-shrink:0;width:24px}.criteria-list h5,.factor-list h5{font-size:15.5px;margin-bottom:4px;font-weight:600}.criteria-list p,.factor-list p{font-size:13.5px;color:var(--slate);max-width:600px}.bandbar-list{border-top:1px solid var(--paper-line)}.bandbar-row{display:grid;grid-template-columns:120px 1fr 44px;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--paper-line)}.bandbar-row .lbl{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink)}.bandbar-track{height:8px;background:var(--paper-line);border-radius:2px;overflow:hidden;position:relative}.bandbar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));position:absolute;top:0;left:0}.bandbar-row .val{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--slate);text-align:right}.seg-list{display:flex;flex-direction:column;gap:10px}.seg-item{display:flex;align-items:center;gap:12px;font-size:13px}.seg-item .name{width:190px;color:var(--ink);flex-shrink:0}.seg-item .bar-track{flex:1;height:20px;background:var(--paper-line);position:relative;border-radius:2px;overflow:hidden}.seg-item .bar-fill{height:100%;background:var(--navy-deep)}.seg-item .n{width:26px;text-align:right;font-family:IBM Plex Mono,monospace;color:var(--slate);flex-shrink:0}.firm-table{border-top:2px solid var(--ink)}.firm-row-head{display:grid;grid-template-columns:60px 2.1fr 1.4fr 1.2fr 1fr;gap:18px;font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-light);padding:14px 6px;border-bottom:1px solid var(--ink)}.firm-row{display:grid;grid-template-columns:60px 2.1fr 1.4fr 1.2fr 1fr;gap:18px;align-items:center;padding:18px 6px;border-bottom:1px solid var(--paper-line)}.firm-row:hover{background:#c99a450f}.firm-row .rk{font-family:IBM Plex Mono,monospace;color:var(--gold);font-size:14px}.firm-row .rk-badge{display:block;font-size:9px;letter-spacing:.05em;margin-top:3px;color:var(--gold)}.firm-row .fn{font-weight:600;font-size:15px;color:var(--ink)}.firm-row .fn .loc{display:block;font-weight:400;font-size:12px;color:var(--slate);margin-top:3px}.firm-row .ind{font-size:12.5px;color:var(--slate)}.firm-row .seg{font-size:12px;color:var(--slate)}.firm-row .dz{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink);text-align:right}.specialist-badge{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;background:#3f7a5c1a;color:var(--green);border:1px solid rgba(63,122,92,.3);padding:2px 7px;border-radius:10px;margin-left:8px}.ledger{background:var(--navy-mid);border:1px solid var(--navy-line);border-radius:var(--radius);overflow:hidden;margin-top:8px}.ledger-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--navy-line)}.ledger-head .title{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase}.ledger-head .live{display:flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--gold-bright)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 3px #e8b84e2e}.ledger-row{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:13px 22px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13.5px}.ledger-row:last-child{border-bottom:none}.ledger-row .idx{font-family:IBM Plex Mono,monospace;color:var(--gold);font-size:12.5px}.ledger-row .firm-name{color:var(--white);font-weight:500}.ledger-row .firm-meta{color:#ffffff7a;font-size:12px;margin-top:3px;display:block}.ledger-row .band{font-family:IBM Plex Mono,monospace;color:#ffffffb3;font-size:12.5px;text-align:right;white-space:nowrap}.ledger-foot{padding:14px 22px;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#ffffff73;display:flex;justify-content:space-between;border-top:1px solid var(--navy-line)}.ledger-foot a{color:var(--gold-bright)}.compare-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--paper-line)}.compare-table th,.compare-table td{padding:14px 18px;border-bottom:1px solid var(--paper-line);text-align:left;font-size:13.5px;vertical-align:top}.compare-table th{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-light);background:var(--paper);font-weight:600}.compare-table td.mono{font-family:IBM Plex Mono,monospace;font-size:13px}.compare-table tr:last-child td{border-bottom:none}.compare-table .rowlbl{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-light);background:var(--paper);white-space:nowrap}.related-grid,.grid-3,.grid-4{display:grid;gap:1px;background:var(--paper-line);border:1px solid var(--paper-line)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.related-grid{grid-template-columns:repeat(3,1fr);margin-top:20px}.related-card,.tile{background:var(--white);padding:22px 20px}.related-card .tag,.tile .count-label{font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:10px;display:block}.related-card h4,.tile h4{font-size:15.5px;margin-bottom:8px;line-height:1.3}.related-card p,.tile p.desc{font-size:12.5px;color:var(--slate);line-height:1.5}.tile .count{font-family:IBM Plex Mono,monospace;font-size:22px;color:var(--gold);font-weight:600}.related-tile{background:var(--white);padding:22px 18px}.related-tile h4{font-size:15.5px;margin-bottom:6px}.related-tile .n{font-family:IBM Plex Mono,monospace;color:var(--gold);font-size:12px}.specialist-callout,.status-callout{background:var(--navy-deep);color:var(--white);padding:28px 30px;margin-top:24px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.specialist-callout .icon-num{font-family:IBM Plex Mono,monospace;font-size:28px;color:var(--gold-bright);font-weight:600;flex-shrink:0}.specialist-callout h4,.status-callout h4{color:var(--white);font-size:17px;margin-bottom:8px}.specialist-callout p,.status-callout p{color:#ffffffa6;font-size:13.5px;line-height:1.6;max-width:640px}.specialist-callout .rank-tag{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--gold-bright);border:1px solid rgba(232,184,78,.35);padding:3px 10px;border-radius:12px;margin-left:8px}.status-callout .dot-lbl{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.status-callout .dot-lbl .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 3px #e8b84e2e}.prov{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:12px;vertical-align:middle;margin-left:8px}.prov-verified{background:#3f7a5c1a;color:var(--green);border:1px solid rgba(63,122,92,.3)}.prov-estimated{background:#c99a451a;color:#9c7530;border:1px solid rgba(201,154,69,.35)}.prov-unknown{background:transparent;color:var(--slate-light);border:1px dashed var(--paper-line)}.status-pill{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:12px;border:1px dashed var(--paper-line);color:var(--slate-light)}.confidence-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;padding:3px 9px;border-radius:12px;background:#3f7a5c1a;color:var(--green);border:1px solid rgba(63,122,92,.3)}.m-header{background:var(--navy-deep);color:var(--white);padding:56px 0 44px;position:relative;overflow:hidden}.m-header:before{content:"";position:absolute;top:-160px;right:-100px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(201,154,69,.13),transparent 65%)}.m-header h1{color:var(--white);font-size:40px;margin:16px 0;max-width:680px;position:relative}.m-header .lead{color:#ffffffa6;font-size:16px;max-width:640px;position:relative}.quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--navy-line);border:1px solid var(--navy-line);margin-top:32px;position:relative}.qf-cell{background:var(--navy-mid);padding:18px 20px}.qf-cell .lbl{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:8px}.qf-cell .val{font-size:15px;font-weight:600;color:var(--white)}.qf-cell .val.mono{font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--gold-bright)}.m-body{padding:64px 0 20px}.m-grid{display:grid;grid-template-columns:1fr 2.4fr;gap:56px;align-items:start}.toc{position:sticky;top:96px}.toc-card{background:var(--white);border:1px solid var(--paper-line)}.toc-card .head{padding:15px 18px;border-bottom:1px solid var(--paper-line);font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-light)}.toc-card a{display:block;padding:11px 18px;font-size:13px;color:var(--slate);border-bottom:1px solid var(--paper-line)}.toc-card a:last-child{border-bottom:none}.toc-card a:hover{color:var(--ink);background:#c99a450f}.toc-cta{background:var(--navy-deep);color:var(--white);padding:24px 20px;margin-top:20px}.toc-cta h4{color:var(--white);font-size:16px;margin-bottom:8px}.toc-cta p{font-size:12.5px;color:#fff9;margin-bottom:16px;line-height:1.5}.toc-cta a.btn-primary{display:block;width:100%}.main-col section{margin-bottom:58px;scroll-margin-top:90px}.main-col h2{font-size:26px;margin-bottom:18px}.key-takeaway{background:var(--white);border:1px solid var(--paper-line);border-left:3px solid var(--gold);padding:22px 26px;margin:28px 0}.key-takeaway .lbl{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:10px;display:block}.key-takeaway p{font-size:14.5px;color:var(--ink);line-height:1.65}.qlist{list-style:none}.qlist li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--paper-line);font-size:14.5px;color:var(--ink)}.qlist li:last-child{border-bottom:1px solid var(--paper-line)}.qlist .qn{font-family:IBM Plex Mono,monospace;color:var(--gold);font-size:13px;flex-shrink:0;width:20px}.redflag-list{list-style:none}.redflag-list li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--paper-line)}.redflag-list li:last-child{border-bottom:1px solid var(--paper-line)}.redflag-list .mark{color:#b5484a;font-family:IBM Plex Mono,monospace;flex-shrink:0;font-size:14px}.redflag-list h5{font-size:14.5px;font-weight:600;margin-bottom:3px}.redflag-list p{font-size:13px;color:var(--slate)}.article-meta{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap;position:relative}.article-meta .meta-item{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#ffffff80;display:flex;align-items:center;gap:8px}.article-meta .meta-item strong{color:#ffffffd9;font-weight:600}.article-meta .dot{width:4px;height:4px;border-radius:50%;background:#ffffff4d}.m-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--paper-line)}.m-table th,.m-table td{padding:13px 16px;border-bottom:1px solid var(--paper-line);text-align:left;font-size:13.5px;vertical-align:top}.m-table th{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-light);background:var(--paper);font-weight:600}.m-table tr:last-child td{border-bottom:none}.m-table td.term{font-weight:600;white-space:nowrap}.cadence-row{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--paper-line);align-items:flex-start}.cadence-row:last-child{border-bottom:1px solid var(--paper-line)}.cadence-row .when{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--gold);width:120px;flex-shrink:0;padding-top:2px}.cadence-row .what h5{font-size:14.5px;font-weight:600;margin-bottom:3px}.cadence-row .what p{font-size:13px;color:var(--slate)}.sources-card{background:var(--white);border:1px solid var(--paper-line);padding:24px 26px}.sources-card .src-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--paper-line);font-size:13px;color:var(--slate)}.sources-card .src-row:last-child{border-bottom:none}.sources-card .src-row a{color:var(--navy-deep);font-weight:600;border-bottom:1px solid var(--gold)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--paper-line);border:1px solid var(--paper-line)}.path-card{background:var(--white);padding:32px 28px;display:flex;flex-direction:column}.path-card .path-icon{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}.path-card h3{font-size:21px;margin-bottom:10px}.path-card p.desc{font-size:14px;color:var(--slate);margin-bottom:20px;line-height:1.6;flex-grow:1}.path-card .meta-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--paper-line);font-size:12px}.path-card .meta-row .k{color:var(--slate-light)}.path-card .meta-row .v{color:var(--ink);font-weight:600;text-align:right}.path-card .path-cta{margin-top:18px;text-align:center}.path-card.commercial{background:var(--navy-deep)}.path-card.commercial h3,.path-card.commercial .path-icon{color:var(--white)}.path-card.commercial p.desc{color:#ffffffa6}.path-card.commercial .meta-row{border-top:1px solid var(--navy-line)}.path-card.commercial .meta-row .k{color:#ffffff73}.path-card.commercial .meta-row .v{color:var(--white)}.firewall-band{background:var(--white);border:1px solid var(--paper-line);padding:30px 32px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-top:24px}.firewall-band .fw-icon{font-family:IBM Plex Mono,monospace;font-size:24px;color:var(--gold);flex-shrink:0}.firewall-band h4{font-size:17px;margin-bottom:8px}.firewall-band p{font-size:13.5px;color:var(--slate);max-width:640px;line-height:1.6}.firewall-band a{color:var(--navy-deep);font-weight:600;border-bottom:1px solid var(--gold)}.detail-section{padding:70px 0;border-top:1px solid var(--paper-line)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.team-tag{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:14px;margin-bottom:16px}.team-tag.research{background:#3f7a5c1a;color:var(--green);border:1px solid rgba(63,122,92,.3)}.team-tag.commercial{background:#c99a451a;color:#9c7530;border:1px solid rgba(201,154,69,.35)}.checklist{list-style:none}.checklist li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--paper-line);font-size:14px;color:var(--ink)}.checklist li:last-child{border-bottom:1px solid var(--paper-line)}.checklist .mark{color:var(--gold);flex-shrink:0;font-family:IBM Plex Mono,monospace}.intake-card{background:var(--paper);border:1px solid var(--paper-line);padding:26px}.intake-card .email-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--paper-line)}.intake-card .email-row:last-of-type{border-bottom:none;margin-bottom:18px}.intake-card .email-row .k{font-size:12px;color:var(--slate-light);text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace}.intake-card .email-row .v{font-family:IBM Plex Mono,monospace;font-size:13.5px;color:var(--ink);font-weight:600}.not-firm{background:var(--paper);border:1px dashed var(--paper-line);padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.not-firm p{font-size:13.5px;color:var(--slate)}.finder-wrap{background:var(--navy-deep);padding-bottom:0}.finder{background:var(--white);border-radius:var(--radius);box-shadow:0 24px 60px #00000047;padding:26px 28px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:16px;align-items:end;transform:translateY(40px)}.finder .field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-light);margin-bottom:8px;font-weight:600}.finder select,.finder input{width:100%;border:1px solid var(--paper-line);background:var(--paper);border-radius:var(--radius);padding:11px 12px;font-size:14px;color:var(--ink);font-family:Inter,sans-serif}.finder .btn-primary{width:100%;padding:12px 18px;background:var(--navy-deep);border-color:var(--navy-deep);color:var(--white)}.finder .btn-primary:hover{background:var(--navy-mid);border-color:var(--navy-mid)}.filter-bar-wrap{background:var(--white);border-bottom:1px solid var(--paper-line);position:sticky;top:73px;z-index:40}.filter-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr auto;gap:14px;padding:18px 0;align-items:end}.filter-field label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-light);margin-bottom:6px;font-weight:600}.filter-field input,.filter-field select{width:100%;border:1px solid var(--paper-line);background:var(--paper);border-radius:var(--radius);padding:10px 11px;font-size:13.5px;color:var(--ink);font-family:Inter,sans-serif}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:var(--gold)}#reset-btn{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--slate);background:transparent;border:1px solid var(--paper-line);padding:10px 16px;border-radius:var(--radius);white-space:nowrap}#reset-btn:hover{border-color:var(--ink);color:var(--ink)}.results-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.results-count{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--slate)}.results-count strong{color:var(--ink);font-weight:600}.sort-field{display:flex;align-items:center;gap:8px}.sort-field label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-light)}.sort-field select{border:1px solid var(--paper-line);background:var(--white);padding:7px 10px;border-radius:var(--radius);font-size:12.5px;font-family:IBM Plex Mono,monospace}.firm-row.hidden{display:none}.empty-results{display:none;padding:70px 20px;text-align:center;border:1px dashed var(--paper-line);margin-top:20px}.empty-results.show{display:block}.empty-results h3{font-size:20px;margin-bottom:10px}.empty-results p{color:var(--slate);font-size:14px;margin-bottom:20px}.empty-results button{background:var(--navy-deep);color:var(--white);border:none;padding:11px 20px;border-radius:var(--radius);font-size:13px;font-weight:600}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--paper-line);padding:20px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:15.5px;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:IBM Plex Mono,monospace;color:var(--gold);font-size:20px;font-weight:400}.faq details[open] summary:after{content:"–"}.faq .a{padding-top:12px;font-size:14px;color:var(--slate);max-width:680px;line-height:1.65}.cta-band{background:var(--navy-deep);background-image:radial-gradient(ellipse 700px 400px at 15% 40%,rgba(201,154,69,.12),transparent 60%);padding:80px 0;text-align:center}.cta-band h2{color:var(--white);font-size:32px;max-width:600px;margin:0 auto 16px}.cta-band p{color:#ffffff9e;max-width:480px;margin:0 auto 30px;font-size:15px}.cta-band .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer{background:var(--navy-deep);color:#fff9;padding:60px 0 30px}.footer-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding-bottom:44px;border-bottom:1px solid var(--navy-line)}.footer-top img{height:auto;width:200px;margin-bottom:16px}.footer-top p{font-size:13px;color:#ffffff80;max-width:280px;line-height:1.6}.fcol h5{color:var(--white);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.fcol a{display:block;font-size:13.5px;padding:6px 0;color:#fff9}.fcol a:hover,.fcol a.active{color:var(--gold-bright)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:12px;color:#fff6;flex-wrap:wrap;gap:10px}@media (max-width: 980px){.header-grid,.m-grid,.two-col,.detail-grid{grid-template-columns:1fr}.toc{position:static}.quickfacts,.related-grid,.path-grid,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}nav.links{display:none}.firm-row-head{display:none}.firm-row{grid-template-columns:44px 1fr;row-gap:6px}.firm-row .ind,.firm-row .seg{display:none}.firm-row .dz{grid-column:2;text-align:left}.compare-table{display:block;overflow-x:auto;white-space:nowrap}.seg-item .name{width:130px;font-size:12px}.finder{grid-template-columns:1fr 1fr;transform:none;margin-top:-30px}.filter-bar{grid-template-columns:1fr 1fr}#reset-btn{grid-column:1 / -1}}
