:root{--ink:#1b3932;--muted:#6d7972;--green:#153f37;--line:#e1e5dd;--paper:#f7f8f2;--lime:#d9eeb2;--orange:#dd6e46;--white:#fff;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button:disabled{opacity:.45;cursor:default}input,select{min-width:0}::selection{background:var(--lime);color:var(--green)}.skip{position:fixed;top:-60px;left:15px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:88px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:100%;max-width:1440px;padding:0 64px;margin:auto;display:flex;align-items:center;gap:60px}.brand{font-size:23px;font-weight:700;letter-spacing:-1px;display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-light{font-weight:400}.brand-symbol{width:34px;height:34px;border-radius:10px;background:var(--green);color:var(--lime);display:grid;place-items:center;font-size:31px;line-height:1}.header-inner nav{display:flex;align-items:center;gap:30px;align-self:stretch}.nav-link{white-space:nowrap;font-size:13px;padding:0;position:relative;color:#69766e}.nav-link.active{color:var(--green);font-weight:650}.nav-link.active:after{content:'';height:3px;position:absolute;background:var(--green);bottom:0;left:0;right:0}.nav-link span:not(.count-bubble){margin-left:6px}.count-bubble{display:inline-grid;place-items:center;min-width:21px;height:21px;background:#eef2e8;border-radius:5px;font-size:11px;margin-left:4px;padding:0 4px}.uk-label{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.uk-dot{height:6px;width:6px;border-radius:50%;background:var(--orange)}
main{max-width:1440px;margin:auto}.hero{padding:64px 64px 57px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;min-height:435px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;display:flex;align-items:center;gap:10px}.line{display:inline-block;height:1px;width:27px;background:var(--orange)}h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,3.5vw,53px);line-height:1.14;letter-spacing:-1.2px;margin:21px 0 19px}h1 em{font-weight:400;color:#5d7b52}.hero-copy>p{color:var(--muted);font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:13px 20px;border-radius:7px;background:var(--green);color:white;font-size:12px;font-weight:600;min-height:45px;border:1px solid var(--green);transition:background .15s,transform .15s}.primary:hover{background:#285a4e;transform:translateY(-1px)}.primary span{font-size:19px;font-weight:400}.hero-note{font-size:10px;line-height:1.6;color:#7b847d}.atlas-art{position:relative;min-height:300px;max-width:460px;margin-left:10px}.orbit{position:absolute;border:1px solid #d3ddcb;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-30deg);background:transparent}.orbit-one{width:270px;height:270px;background:#edf0e4}.orbit-two{width:370px;height:200px;transform:translate(-50%,-50%) rotate(-42deg);border-style:dashed}.orbit-three{width:330px;height:330px}.atlas-axis{position:absolute;left:50%;top:6%;height:85%;width:1px;background:#d7dfd1;transform:rotate(33deg)}.atlas-axis:after{content:'✳';position:absolute;color:#8da77b;font-size:110px;left:-39px;top:14px;line-height:1}.map-label{background:white;box-shadow:0 4px 22px #2345330c;border:1px solid #e1e7d9;border-radius:25px;padding:8px 16px;position:absolute;font-size:11px;display:flex;align-items:center;gap:8px;z-index:2}.map-label i{width:6px;height:6px;background:var(--green);border-radius:50%}.map-london{right:6%;top:62%}.map-manchester{left:1%;top:36%}.map-edinburgh{right:9%;top:15%}.map-edinburgh i{background:var(--orange)}.opportunity-card{position:absolute;left:12%;top:44%;background:var(--green);border-radius:10px;color:#fff;display:flex;align-items:center;gap:15px;padding:21px 22px;box-shadow:0 16px 25px #143c3420;transform:rotate(-6deg);z-index:3}.spark{color:var(--lime);font-size:42px;line-height:1}.opportunity-card div{font-size:14px;line-height:1.6;white-space:nowrap}.opportunity-card strong{font-weight:500;color:var(--lime)}.opportunity-card>span:last-child{align-self:flex-start;color:var(--lime);font-size:20px;margin-left:10px}.art-caption{position:absolute;bottom:-4px;right:15%;font-size:8px;letter-spacing:1.5px;color:#8b9686}
.stats-strip{margin:0 64px;background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr 1fr 1.3fr;padding:24px 0}.stat{padding:0 31px;border-right:1px solid var(--line);display:flex;align-items:center;gap:17px}.stat:last-child{border:0}.stat>strong{font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.1}.stat>span{font-size:11px;max-width:90px;color:#798378;line-height:1.5}.source-stat{gap:14px}.source-stat>span:not(.source-icon){max-width:none}.source-stat strong{display:block;font-size:11px;font-weight:550;color:var(--ink);margin-top:2px}.source-stat .source-icon{background:#edf3e7;color:#688756;min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:14px}.source-stat a{font-size:21px;margin-left:auto}
.directory-section{padding:57px 64px 60px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.section-heading .eyebrow{font-size:9px;color:#74816f;letter-spacing:1.4px}.section-heading h2{font:400 32px/1.2 var(--serif);letter-spacing:-.6px;margin:9px 0 0}.text-button{font-size:11px;color:#65785d;padding:0;display:inline-flex;align-items:center;gap:12px;text-align:left}.text-button:hover{text-decoration:underline}.section-heading .text-button{margin-bottom:5px}.text-button span{font-size:17px}.search-bar{display:flex;align-items:center;background:#fff;border:1px solid #d4dccd;border-radius:8px;padding:7px 8px 7px 20px;gap:13px;box-shadow:0 3px 8px #203c2903}.search-icon{font-family:Arial,sans-serif;font-size:32px;line-height:1;color:#73866b;transform:rotate(-18deg)}.search-bar input{border:0;background:none;flex:1;padding:10px 0;color:var(--ink);outline:none;font-size:13px}.search-bar input::placeholder{color:#929b90}.search-shortcut{border:1px solid #e1e5dd;border-radius:4px;width:22px;height:23px;display:grid;place-items:center;font-size:12px;color:#9aab91;margin-right:8px}.search-bar .primary{min-height:43px;padding:10px 20px}.popular-searches{display:flex;align-items:center;gap:7px;font-size:10px;padding:13px 0 30px;color:#7a8575;flex-wrap:wrap}.popular-searches>span{margin-right:6px}.popular-searches button{border:1px solid #dfe5d8;border-radius:20px;padding:3px 10px;font-size:10px;background:#f3f5ed}.popular-searches button:hover{background:var(--lime)}
.directory-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.filters{padding:22px 21px;background:white;border:1px solid var(--line);border-radius:8px}.filter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:4px}.filter-top h3{font-weight:650;font-size:12px;margin:0}.filter-top .text-button{font-size:10px}.field-label{display:block;font-weight:600;font-size:10px;margin:20px 0 8px}.input-wrap{display:flex;align-items:center;border:1px solid #dfe4d9;border-radius:5px;padding:0 9px;gap:6px;height:37px}.input-wrap span{font-size:19px;color:#8b9982}.input-wrap input{width:100%;border:0;background:none;outline:none;font-size:11px;color:var(--ink)}.input-wrap:focus-within{outline:2px solid #8aab71}.field-hint{font-size:9px;line-height:1.6;color:#879080;margin:7px 0 0}.info-button{border-radius:50%;background:#edf1e5;color:#7a8c6f;font:10px Georgia,serif;height:14px;width:14px;margin-left:4px}.filters select{width:100%;padding:9px 25px 9px 10px;border:1px solid #dfe4d9;border-radius:5px;background:#fff;color:#586d50;font-size:11px;text-overflow:ellipsis}.filter-divider{height:1px;background:var(--line);margin:23px 0 18px}.checkbox-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#627257;margin:12px 0;cursor:pointer}.checkbox-label input{margin:0;accent-color:var(--green);width:14px;height:14px}.filter-note{background:#f2f5eb;border-radius:6px;padding:14px 12px;display:flex;gap:9px;margin-top:25px}.filter-note>span{font-size:22px;color:#8ba878;line-height:1.1}.filter-note p{margin:0;font-size:9px;color:#7c8972;line-height:1.7}.filter-note strong{display:block;font-weight:600;color:#516c46;margin-bottom:4px}.results-area{min-width:0}.results-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:1px 0 17px}.results-toolbar h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.2px}.results-toolbar p{margin:4px 0 0;color:#7f8978;font-size:10px}.toolbar-actions{display:flex;align-items:center;gap:11px}.toolbar-actions select{border:0;background:transparent;font-size:10px;color:#65755c;padding:8px 5px;max-width:130px}.export-button{border:1px solid #d9e0d1;background:white;border-radius:5px;padding:7px 11px;font-size:10px;white-space:nowrap}.export-button>span{font-size:14px;margin-right:5px}.active-filters{display:flex;flex-wrap:wrap;gap:6px}.active-filters:not(:empty){padding-bottom:15px}.filter-chip{background:#e5edd8;color:#48633b;border-radius:20px;padding:4px 10px;font-size:10px;display:flex;gap:9px;align-items:center}.industry-notice{padding:9px 12px;border-radius:5px;background:#edf1e5;display:flex;align-items:center;gap:8px;font-size:9px;color:#76836a;margin-bottom:16px}.notice-dot{height:5px;width:5px;border-radius:50%;background:#a2b38c;flex-shrink:0}.industry-notice button{font-size:9px;text-decoration:underline;padding:0;margin-left:4px}.list-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(70px,.8fr) minmax(110px,1fr) 31px;gap:18px;padding:0 18px 10px;font-size:8px;letter-spacing:1.1px;color:#8d9883}.company-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(70px,.8fr) minmax(110px,1fr) 31px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:8px;padding:18px;transition:box-shadow .15s,border-color .15s}.company-row:hover{border-color:#c4d0ba;box-shadow:0 4px 15px #26493006}.company-cell{min-width:0;display:flex;align-items:center;gap:12px}.avatar{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0;color:#5c7250;background:#edf1e5}.avatar-1{background:#edf1f5;color:#6d7c91}.avatar-2{background:#f5eee5;color:#a08d6c}.avatar-3{background:#f2eaf0;color:#96788f}.avatar-4{background:#e9f1ee;color:#72978b}.company-main{min-width:0}.company-name{font-size:11px;font-weight:650;text-align:left;display:block;padding:0;max-width:100%;line-height:1.5;overflow-wrap:anywhere}.company-name:hover{text-decoration:underline}.route-summary{font-size:9px;color:#8b9485;margin-top:4px;display:flex;align-items:center;gap:5px}.route-dot{width:4px;height:4px;border-radius:50%;background:#7c9b65;display:inline-block;flex-shrink:0}.company-location{font-size:10px;overflow-wrap:anywhere}.county{display:block;font-size:9px;color:#949c8e;margin-top:3px}.industry-pill{font-size:9px;background:#f4f5f0;border:1px solid #e9ecdf;color:#778368;border-radius:4px;padding:4px 6px;display:inline-block;line-height:1.5}.industry-pill.unknown{color:#9b9f94;background:#f8f8f5;border-color:#efefea}.industry-basis{font-size:8px;color:#9aa18f;display:block;margin-top:4px}.industry-basis.researched{color:#678b58}.save-button{color:#93a187;border:1px solid #e4e8dd;border-radius:6px;width:30px;height:32px;display:grid;place-items:center;padding:0}.save-button:hover{background:#f2f6e9}.save-button svg{height:13px;width:13px;stroke:currentColor;fill:none;stroke-width:1.5}.save-button.saved{color:var(--green);background:#e9f0de;border-color:#cedbbb}.save-button.saved svg{fill:#b0c78c}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:12px}.pagination>span{font-size:10px;color:#8b957f}.page-buttons{display:flex;gap:5px;align-items:center}.page-button{font-size:10px;border:1px solid #dfe5d7;background:white;min-width:30px;height:30px;border-radius:5px;padding:4px 8px}.page-button.selected{background:var(--green);border-color:var(--green);color:white}.page-button:hover:not(:disabled):not(.selected){background:var(--lime)}.page-ellipsis{font-size:10px;color:#8e9982;padding:0 3px}.results-footnote{text-align:center;font-size:9px;color:#959e8d;margin-top:25px}.loading-state,.empty-state{padding:64px 25px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#718263}.loading-state strong,.empty-state strong{font-size:15px;display:block;color:var(--green);font-weight:600}.loading-state p,.empty-state p{font-size:12px}.loader{display:inline-block;width:24px;height:24px;border:2px solid #e1e9d9;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:13px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state button{margin-top:12px}.empty-illustration{font-family:var(--serif);color:#9dae86;font-size:40px;margin-bottom:12px}
.closing-note{background:#e9eee0;margin:0 64px 40px;border-radius:10px;padding:38px 46px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.closing-note .eyebrow{font-size:8px;color:#7a8c6d;letter-spacing:1.3px}.closing-note h2{font:400 32px/1.2 var(--serif);letter-spacing:-.5px;margin:12px 0 0}.closing-note p{font-size:12px;color:#7c8872;line-height:1.9;margin-top:0;max-width:310px}.outline-button{padding:10px 16px;border:1px solid #b8c7ab;border-radius:6px;font-size:11px;display:inline-flex;align-items:center;gap:30px}.outline-button:hover{background:#dfe8d2}footer{max-width:1440px;margin:auto;padding:0 64px 32px;display:flex;gap:40px;align-items:center}footer .brand{font-size:18px}footer .brand-symbol{width:26px;height:26px;font-size:24px;border-radius:7px}footer p{font-size:9px;line-height:1.8;color:#939d89;margin-left:auto}footer p a{text-decoration:underline}footer>.text-button{font-size:9px;white-space:nowrap}
dialog{color:var(--ink);border:1px solid #d7e0cf;border-radius:16px;box-shadow:0 20px 100px #173d3430;max-height:88vh;max-height:88dvh;padding:42px;overscroll-behavior:contain}dialog::backdrop{background:#102d269c;backdrop-filter:blur(4px)}.details-dialog{width:600px;max-width:calc(100vw - 28px)}.about-dialog{width:690px;max-width:calc(100vw - 28px)}.dialog-close{position:absolute;right:16px;top:12px;font-size:25px;width:32px;height:32px;border-radius:50%;color:#829176}.dialog-close:hover{background:#edf1e5}.profile-top{display:flex;gap:17px;align-items:flex-start;padding-right:16px}.profile-top .avatar{height:54px;width:54px;font-size:20px;border-radius:12px}.profile-top h2{font:400 28px/1.25 var(--serif);margin:0;letter-spacing:-.4px;overflow-wrap:anywhere}.profile-top p{font-size:12px;color:#7d8d73;margin:8px 0 0}.profile-snapshot{font-size:10px;color:#8b9980;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.profile-section{margin-top:24px}.profile-section h3{font-size:11px;margin:0 0 8px;font-weight:650;letter-spacing:.3px}.profile-section p{font-size:12px;line-height:1.8;color:#7b8c70}.profile-section a:not(.primary){font-size:12px;text-decoration:underline;color:#507547}.licence{padding:12px 14px;background:#f4f6ef;border-radius:6px;margin-bottom:7px}.licence strong{display:block;font-size:12px;font-weight:550}.licence span{font-size:10px;color:#849477}.profile-actions{display:flex;align-items:center;gap:10px;margin-top:26px;flex-wrap:wrap}.profile-actions .primary{font-size:12px}.profile-link{font-size:11px;margin-top:16px;display:inline-block;color:#638151;text-decoration:underline}.profile-notice{margin-top:24px;font-size:10px;color:#89977e;background:#f4f6ee;border-radius:6px;padding:12px 14px;line-height:1.7}.profile-links{display:flex;gap:20px;flex-wrap:wrap}.about-dialog h2{font:400 34px/1.2 var(--serif);margin:14px 0 28px}.about-section{margin-top:22px}.about-section h3{font-size:13px;margin-bottom:8px}.about-section p{font-size:12px;line-height:1.9;color:#738369}.about-section a{text-decoration:underline;color:#4c753f}.about-dialog>.primary{margin-top:20px;font-size:11px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:12px 22px;color:#fff;background:var(--green);border:1px solid #496f58;border-radius:8px;font-size:12px;box-shadow:0 6px 28px #173b3426;opacity:0;pointer-events:none;transition:.2s;z-index:10;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.hero{min-height:470px;padding-top:76px}.hero h1{font-size:55px}.atlas-art{margin-left:40px}}@media(max-width:1150px){.header-inner{padding:0 35px;gap:38px}.header-inner nav{gap:20px}.uk-label{display:none}.hero{padding:45px 35px}.hero h1{font-size:42px}.atlas-art{margin-left:0;transform:scale(.87);transform-origin:center}.stats-strip{margin:0 35px}.stat{padding:0 22px;gap:13px}.stat>strong{font-size:25px}.directory-section{padding:45px 35px}.directory-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.company-row,.list-heading{grid-template-columns:minmax(0,1.65fr) minmax(60px,.7fr) minmax(90px,.9fr) 28px;gap:10px;padding-left:13px;padding-right:13px}.avatar{height:31px;width:31px;font-size:10px;border-radius:7px}.company-cell{gap:8px}.company-name{font-size:10px}.company-location{font-size:9px}.closing-note{margin:0 35px 30px;padding:32px;gap:40px}footer{padding:0 35px 26px;gap:25px}.results-toolbar{align-items:center}.results-toolbar h3{font-size:14px}.toolbar-actions{gap:4px}.export-button{padding:6px 8px}}
@media(max-width:900px){.hero{grid-template-columns:1.7fr 1fr;gap:0}.hero h1{font-size:36px}.atlas-art{transform:scale(.7);margin-left:-30px;margin-right:-30px}.stat{display:block}.stat>span{display:block;max-width:none;margin-top:5px;font-size:10px}.source-stat{display:flex}.source-stat>span{margin:0}.stats-strip{grid-template-columns:.9fr .9fr 1.4fr}.directory-layout{grid-template-columns:190px minmax(0,1fr);gap:17px}.filters{padding:18px 15px}.filter-top h3{font-size:11px}.company-row,.list-heading{grid-template-columns:minmax(0,1.6fr) minmax(65px,.7fr) 28px}.industry-cell{grid-column:1/-1;padding-left:39px;display:flex;align-items:center;gap:7px;margin-top:-6px}.industry-basis{margin:0;font-size:8px}.list-heading>span:nth-child(3){display:none}.company-row>.save-button{grid-column:3;grid-row:1}.company-row{gap:10px}.industry-pill{font-size:8px;padding:2px 5px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.toolbar-actions select{font-size:9px}.results-toolbar>div:first-child{flex-shrink:0}.closing-note h2{font-size:28px}footer{flex-wrap:wrap;gap:18px}footer p{margin-left:0;flex:1}}
@media(max-width:650px){.site-header{height:72px}.header-inner{padding:0 20px;gap:15px;justify-content:space-between}.brand{font-size:21px;gap:8px}.brand-symbol{height:30px;width:30px;font-size:27px}.header-inner nav{gap:16px}.nav-link{font-size:11px}.header-inner .about-link{display:none}.nav-link:first-child{display:none}.hero{padding:37px 22px 31px;display:block;min-height:auto}.hero h1{font-size:37px;letter-spacing:-1px;max-width:420px;margin-top:16px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px}.hero-copy>p{font-size:12px;line-height:1.8}.hero-actions{margin-top:21px}.hero-actions .primary{min-height:42px;padding:11px 16px;font-size:11px}.atlas-art{display:none}.hero-note{font-size:9px}.stats-strip{margin:0 20px;grid-template-columns:1fr 1fr;padding:18px 0 0}.stat{padding:0 17px}.stat:nth-child(2){border:0}.stat>strong{font-size:24px}.stat>span{font-size:9px}.source-stat{grid-column:1/-1;border-top:1px solid var(--line)!important;margin-top:17px;padding:12px 17px;gap:10px}.source-stat .source-icon{min-width:25px;height:25px;font-size:12px}.source-stat>span:not(.source-icon){display:flex;gap:12px;align-items:center;font-size:9px;flex-wrap:wrap}.source-stat strong{font-size:9px;margin:0}.source-stat a{font-size:19px}.directory-section{padding:34px 20px 38px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:18px}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:7px;letter-spacing:1px}.section-heading .text-button{font-size:9px;max-width:85px;gap:5px;line-height:1.6}.search-bar{padding:6px 7px 6px 12px;gap:9px}.search-bar input{font-size:11px;padding:8px 0;width:50%}.search-bar .primary{font-size:0;gap:0;min-height:35px;padding:5px 12px;border-radius:5px}.search-bar .primary span{font-size:20px}.search-shortcut{display:none}.search-icon{font-size:26px}.popular-searches{font-size:9px;padding:12px 0 21px;gap:5px}.popular-searches>span{margin-right:0}.popular-searches button{font-size:8px;padding:3px 8px}.directory-layout{display:block}.filters{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:16px;margin-bottom:24px}.filter-top{grid-column:1/-1;margin-bottom:4px}.filter-top h3{font-size:12px}.field-label{margin:10px 0 0;font-size:9px}.filters>.field-label:nth-of-type(1){grid-column:1;grid-row:2}.input-wrap{grid-column:1;grid-row:3}.filters>.field-label:nth-of-type(2){grid-column:2;grid-row:2}.filters>#industry{grid-column:2;grid-row:3}.filters>.field-label:nth-of-type(3){grid-column:1;grid-row:4}.filters>#route{grid-column:1;grid-row:5}.filters>.field-label:nth-of-type(4){grid-column:2;grid-row:4}.filters>#rating{grid-column:2;grid-row:5}.filters .field-hint{display:none}.filters select,.input-wrap input{font-size:10px}.filter-divider,.filter-note{display:none}.checkbox-label{font-size:9px;gap:6px;margin:10px 0 0}.results-toolbar{padding-bottom:14px;gap:5px}.results-toolbar h3{font-size:14px}.results-toolbar p{font-size:9px}.toolbar-actions select{max-width:95px;font-size:9px;padding:6px 0}.export-button{font-size:9px;padding:6px 7px}.export-button>span{margin-right:3px;font-size:12px}.industry-notice{font-size:8px;line-height:1.6;padding:8px 10px;margin-bottom:13px}.industry-notice button{font-size:8px}.list-heading{font-size:7px;padding-left:13px}.company-row{padding:15px 13px;grid-template-columns:minmax(0,1.65fr) minmax(63px,.7fr) 28px;gap:10px}.company-name{font-size:11px}.company-location{font-size:9px}.avatar{width:32px;height:32px;font-size:10px}.route-summary{font-size:8px;flex-wrap:wrap;gap:4px}.industry-cell{padding-left:40px;margin-top:-4px;gap:7px}.industry-pill{font-size:8px}.county{font-size:8px}.pagination{flex-wrap:wrap;justify-content:center;margin-top:20px;gap:14px}.pagination>span{width:100%;text-align:center;font-size:9px}.page-button{min-width:29px;padding:3px 7px;font-size:10px}.results-footnote{font-size:8px;line-height:1.7}.closing-note{display:block;margin:0 20px 28px;padding:27px}.closing-note h2{font-size:29px}.closing-note p{margin-top:18px;font-size:11px}.outline-button{font-size:10px;padding:9px 13px}footer{padding:0 22px 25px;align-items:flex-start;gap:17px}footer p{font-size:8px;flex-basis:100%;order:2;margin:0}footer>.text-button{font-size:9px;margin-left:auto;margin-top:5px}footer .brand{font-size:18px}dialog{padding:35px 24px}.profile-top{gap:12px}.profile-top h2{font-size:24px}.profile-top .avatar{height:40px;width:40px;font-size:14px}.about-dialog h2{font-size:29px}.about-section p{font-size:11px}.profile-actions .primary{font-size:11px;padding:11px 14px;gap:15px}.profile-actions .outline-button{font-size:11px}.active-filters{gap:5px}.filter-chip{font-size:9px}.toast{bottom:17px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Public landing pages and crawlable source information. */
.hero-copy>p{max-width:560px}.site-header nav a.nav-link{display:flex;align-items:center;height:100%}
.seo-section{margin:0 64px 46px;padding:35px 0;border-top:1px solid var(--line)}.seo-section h2,.city-results h2{font:400 31px/1.25 var(--serif);letter-spacing:-.4px;margin:13px 0 15px}.seo-section>p{max-width:850px;font-size:13px;line-height:1.9;color:#677861}.seo-section p a,.editorial-page p a,.city-guidance a{text-decoration:underline;text-underline-offset:3px}.city-links{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:23px}.city-links>a{padding:15px;border:1px solid var(--line);background:white;border-radius:7px;display:flex;flex-direction:column;gap:4px;font-size:12px;text-decoration:none}.city-links>a:hover{background:#edf2e5;border-color:#bfcdb3}.city-links>a>span:last-child{font-size:10px;color:#7f8c72}.faq-section details{border-bottom:1px solid var(--line);padding:15px 0;max-width:950px}.faq-section summary{cursor:pointer;font-size:13px;font-weight:550;line-height:1.6}.faq-section details p{font-size:12px;color:#66795f;line-height:1.9;max-width:850px;margin:12px 0 1px}.landing-main{padding:38px 64px 65px}.breadcrumb{font-size:11px;color:#718567;margin:0 0 34px}.breadcrumb a{text-decoration:underline}.editorial-page{max-width:800px;margin:auto;padding:10px 0 30px}.editorial-page h1{font-size:43px}.editorial-page .about-section h3{font-size:16px}.editorial-page .about-section p{font-size:14px;line-height:1.9;color:#687a60}.editorial-page>.primary{margin-top:20px}.city-intro{max-width:850px}.city-intro h1{font-size:45px}.city-intro p{font-size:14px;line-height:1.9;color:#687a60}.city-intro>.primary{margin:10px 0 38px}.city-results>p{font-size:12px;line-height:1.8;color:#708266}.table-scroll{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px;margin-top:20px}.sponsor-table{width:100%;border-collapse:collapse;min-width:600px;font-size:12px;line-height:1.7;text-align:left}.sponsor-table th,.sponsor-table td{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top}.sponsor-table thead{background:#edf1e5;font-size:11px}.sponsor-table tbody th{font-weight:550;width:38%}.sponsor-table small{display:block;color:#7d8c71;font-size:10px;margin:3px 0 7px}.landing-main .seo-section{margin:40px 0 0}.row-website:hover{text-decoration:underline}
@media(max-width:1150px){.seo-section{margin-left:35px;margin-right:35px}.city-links{grid-template-columns:repeat(3,1fr)}.landing-main{padding:32px 35px 50px}}
@media(max-width:650px){.seo-section{margin:0 20px 32px;padding:25px 0}.seo-section h2,.city-results h2{font-size:27px}.seo-section>p{font-size:12px}.city-links{grid-template-columns:repeat(2,1fr);gap:8px}.city-links>a{padding:13px;font-size:12px}.city-links>a>span:last-child{font-size:9px}.faq-section summary{font-size:12px}.faq-section details p{font-size:11px}.landing-main{padding:25px 20px 35px}.city-intro h1,.editorial-page h1{font-size:34px}.city-intro p,.editorial-page .about-section p{font-size:12px}.city-intro>.primary{font-size:11px}.sponsor-table{font-size:11px;min-width:560px}.sponsor-table th,.sponsor-table td{padding:13px}.sponsor-table small{font-size:9px}.breadcrumb{font-size:10px;margin-bottom:25px}.landing-page .header-inner nav .nav-link:first-child{display:inline-flex}.header-inner nav .about-link{display:none}.header-inner nav{gap:15px}}
