.fme-ranking{font-family:inherit}.fme-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.fme-controls input,.fme-controls select{min-height:44px;border:1px solid #d8d8d8;border-radius:5px;padding:9px 12px;background:#fff;color:#222;flex:1;min-width:180px}.fme-table-wrap{overflow-x:auto}.fme-table{border-collapse:collapse;width:100%;min-width:650px}.fme-table th{text-align:start;color:#555;background:#f6f6f6;font-size:13px;text-transform:uppercase}.fme-table th,.fme-table td{padding:16px 14px;border-bottom:1px solid #e7e7e7}.fme-rank{font-weight:800;color:#c8102e;font-size:21px}.fme-company{display:flex;align-items:center;gap:14px}.fme-company img{width:52px;height:52px;object-fit:contain;flex-shrink:0}.fme-company a{font-weight:700;color:inherit;text-decoration:none}.fme-company a:hover{text-decoration:underline}.fme-pages{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0}.fme-pages button{padding:9px 16px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.fme-pages button:disabled{opacity:.4;cursor:not-allowed}.fme-profile dl{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:10px;padding:20px;background:#f7f7f7}.fme-profile dt{font-weight:700}@media(max-width:600px){.fme-controls{display:grid}.fme-pages{gap:8px;font-size:13px}}

.fme-tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;border-bottom:1px solid #ddd;padding-bottom:10px}.fme-tab-buttons button{cursor:pointer;border:1px solid #ddd;background:#fff;padding:11px 22px;border-radius:4px;font-weight:600;color:#222}.fme-tab-buttons button[aria-selected="true"]{background:#ba0036;border-color:#ba0036;color:white}.fme-tab-panel[hidden]{display:none!important}.fme-table{min-width:650px}.fme-table th:last-child,.fme-table td:last-child{text-align:right}

.fme-clickable-row{cursor:pointer}.fme-clickable-row:hover,.fme-clickable-row:focus{background:#f5f8fa;outline-offset:-2px}.fme-featured-section{margin:18px 0 28px;padding:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.fme-featured-heading{font-weight:800;text-align:center;text-transform:uppercase;font-size:14px;margin-bottom:18px}.fme-featured-heading span{font-weight:400;color:#777;margin-left:8px}.fme-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fme-featured-card{display:flex;gap:14px;align-items:center;padding:14px;text-decoration:none!important;color:#161616!important;border:1px solid #eee;min-width:0}.fme-featured-card:hover{border-color:#b0b0b0;background:#fafafa}.fme-featured-logo{display:flex;flex:0 0 78px;height:76px;align-items:center;justify-content:center;background:white;border:1px solid #eee}.fme-featured-logo img{max-width:100%;max-height:100%;object-fit:contain}.fme-featured-body{display:flex;flex-direction:column;gap:7px;min-width:0}.fme-featured-label{text-transform:uppercase;color:#666;font-size:10px;letter-spacing:.04em}.fme-featured-body strong{font-size:16px;line-height:1.3}.fme-featured-more{font-size:12px;color:#d00436;text-transform:uppercase;font-weight:700}.fme-spotlight-row td{background:#e7f3f8!important;padding:0!important}.fme-featured-expanded{border:0;background:transparent;padding:28px 8%;gap:30px}.fme-featured-expanded .fme-featured-logo{flex-basis:150px;height:150px;border-radius:8px}.fme-featured-description{font-size:14px;color:#333;line-height:1.55}@media(max-width:1100px){.fme-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fme-featured-grid{grid-template-columns:1fr}.fme-featured-expanded{padding:18px;gap:14px}.fme-featured-expanded .fme-featured-logo{flex-basis:90px;height:90px}}

/* Forbes-inspired expanded spotlight, scoped to the in-table placement. */
.fme-ranking .fme-spotlight-row > td {background:#e6f3f8!important;padding:0!important;border-bottom:1px solid #d5e7ee;}
.fme-ranking .fme-spotlight-row .fme-featured-expanded {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:32px!important;padding:34px 7%!important;background:transparent!important;border:0!important;text-decoration:none!important;color:#1c1c1c!important;min-height:260px;box-sizing:border-box;}
.fme-ranking .fme-spotlight-row .fme-featured-logo {display:flex!important;align-items:center;justify-content:center;flex:0 0 190px!important;width:190px!important;height:190px!important;padding:10px!important;background:#fff!important;border:0!important;border-radius:10px!important;overflow:hidden;box-sizing:border-box;}
.fme-ranking .fme-spotlight-row .fme-featured-logo img {display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
.fme-ranking .fme-spotlight-row .fme-featured-body {display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;text-align:left!important;min-width:0;}
.fme-ranking .fme-spotlight-row .fme-featured-label {font-size:12px!important;font-weight:700!important;color:#1684a8!important;letter-spacing:.02em!important;}
.fme-ranking .fme-spotlight-row .fme-featured-body strong {font-size:20px!important;font-weight:700!important;line-height:1.3!important;color:#161616!important;}
.fme-ranking .fme-spotlight-row .fme-featured-description {font-size:16px!important;line-height:1.5!important;color:#202020!important;max-width:950px;text-align:left!important;}
.fme-ranking .fme-spotlight-row .fme-featured-more {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px;padding:10px 22px!important;background:#242424!important;color:#fff!important;border-radius:10px!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;}
.fme-ranking .fme-spotlight-row .fme-featured-expanded:hover .fme-featured-more,.fme-ranking .fme-spotlight-row .fme-featured-expanded:focus-visible .fme-featured-more {background:#000!important;}
@media(max-width:700px){.fme-ranking .fme-spotlight-row .fme-featured-expanded{gap:16px!important;padding:22px 18px!important;align-items:flex-start!important;min-height:0}.fme-ranking .fme-spotlight-row .fme-featured-logo{flex-basis:100px!important;width:100px!important;height:100px!important}.fme-ranking .fme-spotlight-row .fme-featured-body strong{font-size:17px!important}.fme-ranking .fme-spotlight-row .fme-featured-description{font-size:14px!important}}
@media(max-width:440px){.fme-ranking .fme-spotlight-row .fme-featured-expanded{flex-direction:column!important}.fme-ranking .fme-spotlight-row .fme-featured-logo{flex:0 0 110px!important;width:110px!important;height:110px!important}}

/* Editorial company profile — v1.3.0 */
.fme-company-profile{max-width:1250px;margin:0 auto 70px;color:#202124;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.fme-company-profile *{box-sizing:border-box}.fme-p-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding:26px 0;font-size:12px;color:#777}.fme-p-breadcrumb a{color:#555;text-decoration:none}.fme-p-breadcrumb a:hover{color:#c8102e}
.fme-p-hero{display:grid;grid-template-columns:1.5fr 1fr;min-height:380px;background:#17191d;color:#fff;overflow:hidden}.fme-p-hero-copy{padding:62px 55px;display:flex;flex-direction:column;justify-content:center}.fme-p-eyebrow,.fme-p-section-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.fme-p-eyebrow{color:#e1e1e1}.fme-p-dot{color:#d41435;margin:0 8px}.fme-p-hero h1{color:#fff!important;font-family:Georgia,serif;font-size:clamp(42px,5vw,74px);line-height:1.07;margin:23px 0 18px;font-weight:700}.fme-p-subtitle{font-size:18px;color:#dedede;margin:0 0 32px}.fme-p-hero-bottom{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;color:#d5d5d5}.fme-p-region{border-left:1px solid #777;padding-left:15px}.fme-p-visual{background:#edf1f3;display:flex;align-items:center;justify-content:center;padding:40px}.fme-p-image{background:white;width:min(100%,310px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:25px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.fme-p-hero-img{width:100%;height:100%;object-fit:contain}.fme-p-initial{font-family:Georgia,serif;color:#b90b2b;font-size:120px}
.fme-p-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e5e5e5;border-top:0;background:#fff}.fme-p-metric{padding:26px 34px;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;gap:6px}.fme-p-metric:last-child{border-right:0}.fme-p-metric>span{font-size:11px;color:#777;font-weight:700;letter-spacing:1.3px}.fme-p-metric strong{font-size:29px;color:#b90b2b;line-height:1.2}.fme-p-metric .fme-p-metric-industry{font-size:18px;color:#222}.fme-p-metric small{font-size:12px;color:#666}
.fme-p-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:65px;padding:65px 0}.fme-p-section-label{color:#c8102e}.fme-p-about h2,.fme-p-footer h2{font-family:Georgia,serif;font-size:38px;line-height:1.15;margin:12px 0 25px;color:#222}.fme-p-about-text{font-size:17px;line-height:1.85;color:#454545}.fme-p-about-text p{margin-bottom:18px}.fme-p-details{padding:30px;background:#f5f6f7;align-self:start}.fme-p-details h2{font-size:20px;margin:0 0 18px}.fme-p-details dl{margin:0}.fme-p-details dl>div{padding:14px 0;border-bottom:1px solid #ddd}.fme-p-details dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#777}.fme-p-details dd{font-size:15px;font-weight:600;margin:5px 0 0;color:#222}.fme-p-website{display:block;background:#1e1e1e;color:#fff!important;padding:13px 18px;text-decoration:none;text-align:center;margin-top:23px;font-size:14px}.fme-p-website:hover{background:#b90b2b}.fme-p-footer{background:#f4f5f6;padding:30px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fme-p-footer h2{font-size:25px;margin:8px 0 0}.fme-p-footer a{display:inline-block;padding:13px 20px;background:#17191d;color:#fff!important;text-decoration:none;white-space:nowrap}.fme-p-footer a:hover{background:#b90b2b}
@media(max-width:767px){.fme-company-profile{padding:0 12px}.fme-p-hero{grid-template-columns:1fr}.fme-p-hero-copy{padding:42px 26px}.fme-p-hero h1{font-size:45px}.fme-p-visual{padding:25px}.fme-p-image{width:210px}.fme-p-metrics{grid-template-columns:1fr}.fme-p-metric{border-right:0;border-bottom:1px solid #ddd;padding:18px 25px}.fme-p-main{grid-template-columns:1fr;gap:30px;padding:38px 0}.fme-p-about h2{font-size:31px}.fme-p-footer{display:block;padding:25px}.fme-p-footer a{margin-top:20px}}

/* v1.4: only featured ranking rows link to profiles */
.fme-company-name{font-weight:700;color:inherit}.fme-p-neighbors{display:flex;justify-content:space-between;gap:18px;margin:40px 0 0}.fme-p-neighbor{display:flex;flex-direction:column;gap:5px;max-width:48%;min-width:180px;padding:20px 24px;background:#f4f5f6;color:#1e1e1e!important;text-decoration:none!important;border:1px solid #e4e4e4;transition:background .2s}.fme-p-neighbor:hover{background:#e8f2f7}.fme-p-neighbor span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#c8102e}.fme-p-neighbor strong{font-size:18px}.fme-p-next{margin-left:auto;text-align:right}@media(max-width:600px){.fme-p-neighbors{flex-direction:column}.fme-p-neighbor{max-width:100%;width:100%}}
