:root{--lnd-teal:var(--ln-teal,#0096a6);--lnd-teal-dark:var(--ln-teal-dark,#006c75);--lnd-ink:var(--ln-black,#111315);--lnd-grey:#6f767c;--lnd-line:#dfe5e7;--lnd-soft:#f2f9f9;--lnd-max:1336px}
.lnd-container{width:min(var(--lnd-max),calc(100% - 48px));margin:0 auto}.lnd-directory,.lnd-company-page,.lnd-submit-shell{font-family:Montserrat,Arial,sans-serif;color:var(--lnd-ink)}
.lnd-hero{padding:52px 0 42px;background:#fff;border-bottom:1px solid var(--lnd-line)}.lnd-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.lnd-brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:24px}.lnd-brand-lockup img{width:190px;height:auto;display:block}.lnd-brand-lockup strong{font-size:29px;letter-spacing:-.04em}.lnd-brand-lockup strong span{color:var(--lnd-teal)}.lnd-brand-lockup em{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--lnd-teal-dark);border-left:1px solid var(--lnd-line);padding-left:14px}.lnd-hero h1{font-size:clamp(34px,4.4vw,62px);line-height:.98;letter-spacing:-.055em;max-width:780px;margin:0 0 18px}.lnd-hero p{font-size:17px;line-height:1.6;max-width:720px;color:var(--lnd-grey);margin:0}
.lnd-search{margin-top:34px}.lnd-search__main{display:grid;grid-template-columns:1fr 200px;border:1px solid #cad4d7;background:#fff}.lnd-search input{border:0!important;padding:18px 20px!important;font:inherit!important;font-size:16px!important;outline:none}.lnd-search__main>button,.lnd-btn{appearance:none;border:0;background:var(--lnd-teal);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.02em;padding:16px 22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.lnd-search__main>button:hover,.lnd-btn:hover{background:var(--lnd-teal-dark);color:#fff}.lnd-btn--outline{background:#fff;color:var(--lnd-teal-dark);border:1px solid var(--lnd-teal)}.lnd-search__filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.lnd-search select{width:100%;padding:13px 15px;border:1px solid #d7dfe1;background:#fff;color:#111;font:inherit;font-size:13px}
.lnd-section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:24px}.lnd-section-head h2{font-size:19px;line-height:1;margin:0;color:var(--lnd-teal-dark);text-transform:uppercase;letter-spacing:-.035em}.lnd-section-head>span{height:2px;background:var(--lnd-teal)}.lnd-section-head a,.lnd-section-head small{font-size:12px;color:var(--lnd-teal-dark);font-weight:700;text-decoration:none}.lnd-featured-sectors,.lnd-results{padding-top:54px}.lnd-sector-grid,.lnd-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.lnd-sector-card{display:block;color:var(--lnd-ink);text-decoration:none}.lnd-sector-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--lnd-soft);padding:24px;box-sizing:border-box;margin-bottom:14px}.lnd-sector-card strong{display:block;font-size:18px;line-height:1.15}.lnd-sector-card span{display:block;color:var(--lnd-grey);font-size:12px;margin-top:7px}.lnd-sector-card:hover strong{color:var(--lnd-teal-dark)}
.lnd-company-card{min-width:0}.lnd-company-card__image{display:block;background:#f2f6f7;aspect-ratio:16/9;overflow:hidden}.lnd-company-card__image img{width:100%;height:100%;object-fit:cover;display:block}.lnd-company-card__body{display:grid;grid-template-columns:54px 1fr;gap:13px;margin-top:14px}.lnd-company-card__logo{width:54px;height:54px;border:1px solid var(--lnd-line);background:#fff;display:grid;place-items:center;overflow:hidden}.lnd-company-card__logo img{max-width:90%;max-height:90%;object-fit:contain}.lnd-company-card__logo span{font-weight:800;color:var(--lnd-teal-dark)}.lnd-eyebrow{font-size:10px;text-transform:uppercase;color:var(--lnd-teal-dark);letter-spacing:.08em;font-weight:800}.lnd-company-card h3{font-size:17px;line-height:1.14;letter-spacing:-.025em;margin:4px 0 4px}.lnd-company-card h3 a{color:var(--lnd-ink);text-decoration:none}.lnd-company-card h3 a:hover{color:var(--lnd-teal-dark)}.lnd-location{font-size:12px;color:var(--lnd-grey)}.lnd-verified{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--lnd-teal);color:#fff;font-size:10px;margin-left:6px;vertical-align:2px}.lnd-pagination{margin:42px 0 70px;display:flex;gap:8px}.lnd-pagination a,.lnd-pagination span{padding:9px 12px;border:1px solid var(--lnd-line);text-decoration:none;color:var(--lnd-ink)}.lnd-pagination .current{background:var(--lnd-teal);color:#fff;border-color:var(--lnd-teal)}.lnd-empty{padding:60px;background:var(--lnd-soft);margin-bottom:70px}
.lnd-company-hero{padding:52px 0 38px;border-bottom:1px solid var(--lnd-line)}.lnd-company-hero__grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.lnd-company-identity{display:flex;align-items:center;gap:22px}.lnd-company-logo-large{width:108px;height:108px;border:1px solid var(--lnd-line);display:grid;place-items:center;background:#fff}.lnd-company-logo-large img{max-width:88%;max-height:88%;object-fit:contain}.lnd-company-logo-large span{font-size:34px;font-weight:800;color:var(--lnd-teal-dark)}.lnd-company-identity h1{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.05em;margin:5px 0 8px}.lnd-company-identity p{margin:0;color:var(--lnd-grey)}.lnd-company-actions{display:flex;gap:10px}.lnd-company-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;padding-top:46px;padding-bottom:80px}.lnd-company-cover{margin-bottom:38px}.lnd-company-cover img{width:100%;height:auto;display:block}.lnd-company-main h2{font-size:28px;color:var(--lnd-teal-dark);margin:0 0 18px}.lnd-prose{font-size:16px;line-height:1.75}.lnd-info-card{border-top:3px solid var(--lnd-teal);background:#f5f8f8;padding:24px;margin-bottom:22px}.lnd-info-card h3{margin:0 0 18px;font-size:20px}.lnd-info-card p{font-size:13px;line-height:1.55}.lnd-info-card input,.lnd-info-card textarea{width:100%;border:1px solid #d3dcde;background:#fff;padding:12px 13px;margin-bottom:10px;font:inherit;font-size:13px}.lnd-info-card .lnd-btn{width:100%}.lnd-info-block{margin-top:36px;border-top:1px solid var(--lnd-line);padding-top:24px}.lnd-info-block h3{font-size:18px}.lnd-tags{display:flex;gap:8px;flex-wrap:wrap}.lnd-tags span{padding:8px 11px;background:var(--lnd-soft);font-size:11px;font-weight:700;color:var(--lnd-teal-dark)}
.lnd-submit-shell{width:min(900px,calc(100% - 48px));margin:60px auto 90px}.lnd-page-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--lnd-teal-dark)}.lnd-submit-shell h1{font-size:52px;letter-spacing:-.05em;line-height:1;margin:8px 0 16px}.lnd-lead{color:var(--lnd-grey);font-size:16px;line-height:1.6;max-width:700px}.lnd-submit-form{margin-top:34px;padding:32px;background:#f5f8f8}.lnd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lnd-submit-form label{display:block;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;margin-bottom:16px}.lnd-submit-form input,.lnd-submit-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfd8da;background:#fff;padding:13px 14px;font:inherit;font-size:14px;text-transform:none;font-weight:400;letter-spacing:0}.lnd-success{padding:14px 16px;background:#e8f7f5;color:#095d60;font-weight:700;font-size:13px;margin:16px 0}.lnd-widget{font-family:Montserrat,Arial,sans-serif;margin:48px 0}
@media(max-width:980px){.lnd-sector-grid,.lnd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lnd-company-body{grid-template-columns:1fr;gap:36px}.lnd-company-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lnd-company-hero__grid{align-items:flex-start;flex-direction:column}.lnd-hero__inner{align-items:flex-start;flex-direction:column}.lnd-search__filters{grid-template-columns:1fr}}
@media(max-width:620px){.lnd-container{width:min(100% - 28px,var(--lnd-max))}.lnd-sector-grid,.lnd-card-grid{grid-template-columns:1fr}.lnd-form-grid{grid-template-columns:1fr}.lnd-company-sidebar{grid-template-columns:1fr}.lnd-company-identity{align-items:flex-start}.lnd-company-logo-large{width:76px;height:76px}.lnd-company-actions{width:100%}.lnd-company-actions .lnd-btn{flex:1}.lnd-section-head{grid-template-columns:auto 1fr}.lnd-section-head small,.lnd-section-head a{grid-column:1/-1}.lnd-hero h1{font-size:38px}}

/* v1.0.2 refinements */
.lnd-directory-label{font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--lnd-teal-dark);margin-bottom:24px}
.lnd-search__main button{min-width:200px}
.lnd-select{position:relative;width:100%}.lnd-select select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.lnd-select__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #d7dfe1;background:#fff;color:#111;font:inherit;font-size:13px;text-align:left;cursor:pointer}.lnd-select__button:after{content:'⌄';font-size:15px;color:var(--lnd-teal-dark)}.lnd-select.is-open .lnd-select__button{border-color:var(--lnd-teal)}.lnd-select__menu{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d7dfe1;box-shadow:0 10px 30px rgba(0,0,0,.08);max-height:280px;overflow:auto;display:none}.lnd-select.is-open .lnd-select__menu{display:block}.lnd-select__option{display:block;width:100%;border:0;background:#fff;color:#111;padding:11px 14px;text-align:left;font:inherit;font-size:13px;cursor:pointer}.lnd-select__option:hover,.lnd-select__option:focus{background:#e7f7f7;color:#111;outline:none}.lnd-select__option.is-selected{font-weight:700;color:var(--lnd-teal-dark)}
.lnd-form-section{padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid #dce5e6}.lnd-form-section:last-of-type{border-bottom:0;margin-bottom:10px}.lnd-form-section__head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.lnd-form-section__head span{font-size:10px;font-weight:800;color:var(--lnd-teal-dark);border:1px solid #b8dfe1;width:28px;height:28px;display:grid;place-items:center}.lnd-form-section__head h2{font-size:20px;line-height:1;margin:0;text-transform:none;letter-spacing:-.02em}.lnd-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}.lnd-file-field{padding:16px;border:1px dashed #bfd4d6;background:#fff}.lnd-file-field>span{display:block;margin-bottom:8px}.lnd-file-field input{border:0!important;padding:0!important;margin:0!important}.lnd-file-field small{display:block;color:var(--lnd-grey);font-size:11px;line-height:1.45;text-transform:none;font-weight:400;letter-spacing:0;margin-top:8px}.lnd-check-group{border:0;padding:0;margin:8px 0 18px}.lnd-check-group legend{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;margin-bottom:10px}.lnd-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lnd-checkbox-grid label,.lnd-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;margin:0!important}.lnd-checkbox-grid input,.lnd-consent input{width:auto!important;margin:2px 0 0!important}.lnd-consent{margin-top:12px!important}.lnd-error{padding:14px 16px;background:#fff2f0;color:#8a2f23;font-weight:700;font-size:13px;margin:16px 0}
.lnd-company-card__logo img,.lnd-company-logo-large img{width:auto;height:auto;max-width:92%;max-height:92%;object-fit:contain}
@media(max-width:620px){.lnd-search__main{grid-template-columns:1fr}.lnd-search__main button{min-width:0;width:100%}.lnd-upload-grid,.lnd-checkbox-grid{grid-template-columns:1fr}}

/* v1.0.3 custom filter controls: white/black with light-teal hover */
.lnd-search .lnd-select__button,.lnd-submit-form .lnd-select__button{background:#fff!important;color:#111!important;border:1px solid #d7dfe1!important;box-shadow:none!important;text-transform:none!important;font-weight:500!important;letter-spacing:0!important;padding:13px 15px!important;min-height:48px;border-radius:0!important}
.lnd-search .lnd-select__button:hover,.lnd-search .lnd-select__button:focus,.lnd-submit-form .lnd-select__button:hover,.lnd-submit-form .lnd-select__button:focus{background:#e7f7f7!important;color:#111!important;border-color:#9fd9d9!important}
.lnd-search .lnd-select__option,.lnd-submit-form .lnd-select__option{background:#fff!important;color:#111!important;text-transform:none!important;font-weight:500!important;letter-spacing:0!important}
.lnd-search .lnd-select__option:hover,.lnd-search .lnd-select__option:focus,.lnd-submit-form .lnd-select__option:hover,.lnd-submit-form .lnd-select__option:focus{background:#e7f7f7!important;color:#111!important}
.lnd-search .lnd-select__option.is-selected,.lnd-submit-form .lnd-select__option.is-selected{background:#f3fbfb!important;color:#111!important;font-weight:700!important}


/* v1.0.4 directory density, results and company-detail refinements */
.lnd-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.lnd-results-head .lnd-section-head{flex:1;margin-bottom:0}.lnd-results-size{flex:0 0 auto}.lnd-results-size label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lnd-grey);white-space:nowrap}.lnd-results-size .lnd-select{width:82px}.lnd-results-size .lnd-select__button{min-height:38px!important;padding:8px 11px!important;background:#fff!important;color:#111!important;border:1px solid #d7dfe1!important;font-weight:600!important}.lnd-results-size .lnd-select__button:hover,.lnd-results-size .lnd-select__button:focus{background:#e7f7f7!important;border-color:#9fd9d9!important}.lnd-results-size .lnd-select__option{background:#fff!important;color:#111!important;padding:9px 11px!important}.lnd-results-size .lnd-select__option:hover,.lnd-results-size .lnd-select__option:focus{background:#e7f7f7!important}
.lnd-results-list{display:flex;flex-direction:column;border-top:1px solid var(--lnd-line)}.lnd-result-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 14px;border-bottom:1px solid var(--lnd-line);color:var(--lnd-ink);text-decoration:none;transition:background .18s ease,transform .18s ease}.lnd-result-row:hover,.lnd-result-row:focus-visible{background:#eaf8f8;outline:none}.lnd-result-row:focus-visible{box-shadow:inset 0 0 0 2px #9fd9d9}.lnd-result-row__logo{width:92px;height:68px;border:1px solid var(--lnd-line);background:#fff;display:grid;place-items:center;overflow:hidden}.lnd-result-row__logo img{width:auto;height:auto;max-width:88%;max-height:82%;object-fit:contain}.lnd-result-row__logo>span{font-weight:800;color:var(--lnd-teal-dark)}.lnd-result-row__content{display:block;min-width:0}.lnd-result-row__topline{display:flex;align-items:center;gap:7px;margin-bottom:4px}.lnd-result-row__name{display:block;font-size:18px;line-height:1.16;letter-spacing:-.025em}.lnd-result-row__meta{display:flex;flex-wrap:wrap;gap:0;margin-top:7px;color:var(--lnd-grey);font-size:12px;line-height:1.45}.lnd-result-row__meta span+span:before{content:'·';display:inline-block;margin:0 8px;color:#a2abad}.lnd-result-row__view{font-size:11px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--lnd-teal-dark);white-space:nowrap;padding-left:12px}.lnd-result-row:hover .lnd-result-row__view,.lnd-result-row:focus-visible .lnd-result-row__view{text-decoration:underline;text-underline-offset:3px}
.lnd-featured-sectors{margin-top:58px}.lnd-results{margin-top:58px}.lnd-company-breadcrumbs{display:flex;align-items:center;gap:10px;padding-top:28px;font-size:12px}.lnd-company-breadcrumbs a{color:var(--lnd-teal-dark);text-decoration:none;font-weight:700}.lnd-company-breadcrumbs a:hover{text-decoration:underline}.lnd-company-hero{padding-top:32px}.lnd-company-logo-large{width:96px;height:96px}.lnd-company-identity h1{font-size:clamp(30px,3.2vw,44px);line-height:1.03;letter-spacing:-.04em}.lnd-company-body{grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:38px}.lnd-company-cover{max-width:780px;margin-bottom:30px}.lnd-company-cover img{width:100%;max-height:440px;aspect-ratio:16/9;object-fit:cover;display:block}.lnd-info-card{border-top:0;background:#f5f8f8;padding:24px;margin-bottom:22px}.lnd-company-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:16px;border-top:1px solid #dce5e6}.lnd-company-socials a{display:inline-flex;padding:7px 9px;border:1px solid #d1dcde;color:var(--lnd-teal-dark);background:#fff;text-decoration:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lnd-company-socials a:hover{background:#e7f7f7;border-color:#9fd9d9}
@media(max-width:760px){.lnd-results-head{align-items:flex-start;flex-direction:column}.lnd-result-row{grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:14px 6px}.lnd-result-row__logo{width:72px;height:58px}.lnd-result-row__meta{display:block}.lnd-result-row__meta span{display:block}.lnd-result-row__meta span+span:before{display:none}.lnd-company-breadcrumbs{flex-wrap:wrap}.lnd-company-cover img{max-height:none}.lnd-company-body{grid-template-columns:1fr}}

@media(max-width:520px){.lnd-result-row{grid-template-columns:64px minmax(0,1fr)}.lnd-result-row__logo{width:64px;height:54px}.lnd-result-row__view{grid-column:2;justify-self:start;padding-left:0;margin-top:-4px}}


/* v1.0.6 homepage discovery, categories and compact detail typography */
.lnd-company-identity h1{font-size:clamp(21px,2.25vw,31px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.lnd-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:58px}
.lnd-discovery-panel{border:1px solid var(--lnd-line);background:#fff;padding:22px;min-height:300px}
.lnd-discovery-panel__head{margin-bottom:14px}.lnd-discovery-panel__head h2{font-size:17px;line-height:1.1;margin:0;letter-spacing:-.025em;text-transform:none}
.lnd-discovery-stack{display:flex;flex-direction:column}.lnd-discovery-company{display:grid;grid-template-columns:66px minmax(0,1fr);gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--lnd-line);text-decoration:none;color:var(--lnd-ink);transition:background .18s ease}.lnd-discovery-company:first-child{padding-top:2px}.lnd-discovery-company:last-child{border-bottom:0}.lnd-discovery-company:hover,.lnd-discovery-company:focus-visible{background:#eaf8f8;outline:none}.lnd-discovery-company__logo{width:66px;height:50px;border:1px solid var(--lnd-line);background:#fff;display:grid;place-items:center}.lnd-discovery-company__logo img{max-width:88%;max-height:82%;width:auto;height:auto;object-fit:contain}.lnd-discovery-company__logo>span{font-size:12px;font-weight:800;color:var(--lnd-teal-dark)}.lnd-discovery-company__copy{min-width:0}.lnd-discovery-company__copy strong{display:block;font-size:14px;line-height:1.2}.lnd-discovery-company__copy small{display:block;color:var(--lnd-grey);font-size:11px;line-height:1.35;margin-top:4px}
.lnd-discovery-panel--browse{background:#f5fafa}.lnd-discovery-panel--browse>p{font-size:13px;line-height:1.55;color:var(--lnd-grey);margin:0 0 16px}.lnd-discovery-links{display:flex;flex-direction:column;border-top:1px solid var(--lnd-line)}.lnd-discovery-links a{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--lnd-line);text-decoration:none;color:var(--lnd-ink);font-size:12px}.lnd-discovery-links a:hover{color:var(--lnd-teal-dark)}.lnd-discovery-links b{font-size:11px;color:var(--lnd-teal-dark)}.lnd-discovery-cta{display:inline-block;margin-top:18px;color:var(--lnd-teal-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.lnd-discovery-empty{font-size:12px;color:var(--lnd-grey)}
.lnd-category-explore{margin-top:58px;margin-bottom:8px}.lnd-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lnd-category-grid--more{margin-top:12px}.lnd-category-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:16px 18px;border:1px solid var(--lnd-line);background:#fff;color:var(--lnd-ink);text-decoration:none;transition:background .18s ease,border-color .18s ease}.lnd-category-tile:hover,.lnd-category-tile:focus-visible{background:#eaf8f8;border-color:#a9d9dc;outline:none}.lnd-category-tile strong{font-size:14px;line-height:1.2}.lnd-category-tile span{font-size:14px;color:var(--lnd-teal-dark);font-weight:700}.lnd-category-toggle-row{display:flex;justify-content:flex-end;margin-top:14px}.lnd-category-toggle{border:0;background:transparent;color:var(--lnd-teal-dark);font:inherit;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;padding:8px 0}.lnd-category-toggle:hover{text-decoration:underline;text-underline-offset:3px}
.lnd-results-head--simple{align-items:center;margin-bottom:12px}.lnd-results-summary{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--lnd-grey)}.lnd-results-summary strong{font-size:12px;color:var(--lnd-ink)}
@media(max-width:980px){.lnd-discovery-grid{grid-template-columns:1fr 1fr}.lnd-discovery-panel--browse{grid-column:1/-1}.lnd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lnd-discovery-grid{grid-template-columns:1fr}.lnd-discovery-panel--browse{grid-column:auto}.lnd-category-grid{grid-template-columns:1fr}.lnd-results-head--simple{align-items:flex-start}}


/* v1.0.7 discovery card polish */
.lnd-hero__inner>.lnd-btn{width:200px;box-sizing:border-box}
.lnd-discovery-panel{border:0!important;background:#f5fafa!important;padding:24px!important}
.lnd-discovery-panel--browse,.lnd-discovery-panel--how{background:#f5fafa!important}
.lnd-discovery-company{padding:11px 12px!important;margin:0!important;border-bottom:1px solid #dfe7e8}
.lnd-discovery-company:first-child{padding-top:11px!important}
.lnd-discovery-company:last-child{border-bottom:0}
.lnd-discovery-company:hover,.lnd-discovery-company:focus-visible{background:#e4f6f6!important}
.lnd-discovery-company__logo,.lnd-result-row__logo,.lnd-company-logo-large{border:0!important;box-shadow:none!important}
.lnd-category-tile{border:0!important;background:#f5fafa!important}
.lnd-category-tile:hover,.lnd-category-tile:focus-visible{background:#e4f6f6!important;border-color:transparent!important}
.lnd-how-list{display:flex;flex-direction:column;gap:0;margin-top:4px}
.lnd-how-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #dfe7e8}
.lnd-how-step:last-child{border-bottom:0}
.lnd-how-step>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--lnd-teal-dark);font-size:11px;font-weight:800}
.lnd-how-step strong{display:block;font-size:13px;line-height:1.25;margin-bottom:3px}
.lnd-how-step small{display:block;color:var(--lnd-grey);font-size:11px;line-height:1.45}
.lnd-how-note{margin:18px 0 0!important;padding-top:14px;border-top:1px solid #dfe7e8;font-size:10px!important;line-height:1.5!important;color:var(--lnd-grey)!important}
@media(max-width:620px){.lnd-hero__inner>.lnd-btn{width:100%}}


/* v1.0.8 results discovery layout and related companies */
.lnd-how-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin-top:16px;padding-top:14px;border-top:1px solid #dfe7e8}
.lnd-how-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;background:var(--lnd-teal);color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.035em;white-space:nowrap}
.lnd-how-button:hover,.lnd-how-button:focus-visible{background:var(--lnd-teal-dark);color:#fff;outline:none}
.lnd-how-footer .lnd-how-note{margin:0!important;padding:0!important;border-top:0!important}
.lnd-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;padding-top:54px}
.lnd-results-main{min-width:0}.lnd-results-sidebar{min-width:0}
.lnd-results-layout .lnd-results{padding-top:0}
.lnd-discovery-grid--sidebar{display:flex;flex-direction:column;gap:18px;margin:0;width:100%}
.lnd-discovery-grid--sidebar .lnd-discovery-panel{min-height:0}
.lnd-discovery-grid--sidebar .lnd-discovery-company{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px!important}
.lnd-discovery-grid--sidebar .lnd-discovery-company__logo{width:54px;height:44px}
.lnd-discovery-grid--sidebar .lnd-discovery-company__copy strong{font-size:13px}
.lnd-discovery-grid--sidebar .lnd-how-footer{grid-template-columns:1fr;gap:10px}
.lnd-related-companies{margin-top:34px;padding-top:24px;border-top:0}
.lnd-related-companies__head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:var(--lnd-teal-dark);margin-bottom:14px}
.lnd-related-companies__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lnd-related-company{display:block;text-decoration:none;color:var(--lnd-ink);padding:10px;background:#f5fafa;transition:background .18s ease}
.lnd-related-company:hover,.lnd-related-company:focus-visible{background:#e4f6f6;outline:none}
.lnd-related-company__logo{height:72px;display:grid;place-items:center;background:#fff;overflow:hidden;margin-bottom:8px}
.lnd-related-company__logo img{max-width:88%;max-height:80%;width:auto;height:auto;object-fit:contain}
.lnd-related-company__logo>span{font-size:12px;font-weight:800;color:var(--lnd-teal-dark)}
.lnd-related-company__name{display:block;font-size:11px;font-weight:700;line-height:1.3;text-align:center}
@media(max-width:1100px){.lnd-results-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}}
@media(max-width:900px){.lnd-results-layout{grid-template-columns:1fr}.lnd-results-sidebar{order:2}.lnd-discovery-grid--sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lnd-related-companies__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lnd-how-footer{grid-template-columns:1fr}.lnd-discovery-grid--sidebar{grid-template-columns:1fr}.lnd-related-companies__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.0.9 Safari discovery-card containment */
.lnd-discovery-home-wrap{box-sizing:border-box}
.lnd-discovery-home-wrap .lnd-discovery-grid{width:100%;max-width:100%;box-sizing:border-box}
.lnd-discovery-home-wrap .lnd-discovery-panel{min-width:0;box-sizing:border-box}
@supports (-webkit-touch-callout:none){.lnd-discovery-grid{min-width:0}.lnd-discovery-panel{min-width:0}}

/* v1.1.0 trust, claim and sharing */
.lnd-profile-status{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 9px}.lnd-profile-status span{display:inline-flex;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lnd-profile-status .is-unclaimed{background:#f1f3f3;color:#5f666a}.lnd-profile-status .is-claimed{background:#eaf7f7;color:var(--lnd-teal-dark)}.lnd-profile-status .is-verified{background:var(--lnd-teal);color:#fff}.lnd-share-actions{display:flex;gap:7px;flex-wrap:wrap}.lnd-share-actions a,.lnd-share-actions button{border:1px solid #d6e0e1;background:#fff;color:var(--lnd-teal-dark);font:inherit;font-size:11px;font-weight:800;text-transform:uppercase;padding:8px 10px;text-decoration:none;cursor:pointer}.lnd-share-actions a:hover,.lnd-share-actions button:hover{background:#e7f7f7}.lnd-info-card form input,.lnd-info-card form textarea{box-sizing:border-box}.lnd-share-card{padding-bottom:20px}


/* v1.1.1 consolidated polish */
:root{--lnd-verified-green:#16a66a}

/* Verified treatment: retain the circular tick, simplify the text label. */
.lnd-profile-status .is-verified{background:transparent!important;color:var(--lnd-verified-green)!important;padding:0!important;font-size:9px!important;letter-spacing:.055em!important}
.lnd-verified{background:var(--lnd-verified-green)!important}

/* How-to card CTA returns to a full-width button with disclaimer beneath. */
.lnd-how-footer{display:flex!important;flex-direction:column!important;gap:9px!important;align-items:stretch!important}
.lnd-how-button{display:flex!important;width:100%!important;box-sizing:border-box!important;min-height:38px!important}
.lnd-how-footer .lnd-how-note{display:block!important;width:100%!important;margin:0!important;padding:0!important}

/* Enquiry anchor should stop with the section heading visible below sticky navigation. */
#send-enquiry{scroll-margin-top:150px}

/* Reusable directory widgets now use the same compact directory-home language. */
.lnd-widget{font-family:Montserrat,Arial,sans-serif;margin:48px 0 56px}
.lnd-widget__head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}
.lnd-widget__head h2{margin:0;font-size:17px;line-height:1.15;letter-spacing:-.025em;color:var(--lnd-ink);text-transform:none}
.lnd-widget__head a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--lnd-teal-dark);text-decoration:none;white-space:nowrap}
.lnd-widget__head a:hover{text-decoration:underline;text-underline-offset:3px}
.lnd-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lnd-widget-company{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:13px;background:#f5fafa;color:var(--lnd-ink);text-decoration:none;transition:background .18s ease}
.lnd-widget-company:hover,.lnd-widget-company:focus-visible{background:#e4f6f6;outline:none}
.lnd-widget-company__logo{width:62px;height:50px;display:grid;place-items:center;background:#fff;overflow:hidden}
.lnd-widget-company__logo img{max-width:88%;max-height:82%;width:auto;height:auto;object-fit:contain}
.lnd-widget-company__logo>span{font-size:12px;font-weight:800;color:var(--lnd-teal-dark)}
.lnd-widget-company__copy{display:block;min-width:0}
.lnd-widget-company__name{display:block;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:-.015em}
.lnd-widget-company__meta{display:block;margin-top:4px;color:var(--lnd-grey);font-size:10.5px;line-height:1.35}
.lnd-widget-company .lnd-verified{width:14px;height:14px;font-size:8px;margin-left:5px;vertical-align:1px}
@media(max-width:980px){.lnd-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lnd-widget__head{align-items:flex-start;flex-direction:column;gap:8px}.lnd-widget-grid{grid-template-columns:1fr}}


/* v1.1.2 reusable widget visual alignment */
.lnd-widget{margin:44px 0 54px!important}
.lnd-widget__head{align-items:center!important;margin-bottom:14px!important}
.lnd-widget__head h2{font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:700!important;color:var(--lnd-ink)!important;text-transform:none!important}
.lnd-widget__head a{font-size:10px!important;line-height:1.2!important;color:var(--lnd-teal-dark)!important;text-decoration:none!important;border:0!important}
.lnd-widget__head a:hover,.lnd-widget__head a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
.lnd-widget-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}
.lnd-widget-company{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;min-height:74px!important;padding:12px!important;background:#f5fafa!important;color:var(--lnd-ink)!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.lnd-widget-company:hover,.lnd-widget-company:focus-visible{background:#e4f6f6!important;color:var(--lnd-ink)!important;text-decoration:none!important}
.lnd-widget-company *{text-decoration:none!important}
.lnd-widget-company__logo{width:58px!important;height:48px!important;background:#fff!important;border:0!important}
.lnd-widget-company__name{font-size:13px!important;line-height:1.22!important;font-weight:700!important;color:var(--lnd-ink)!important;letter-spacing:-.01em!important}
.lnd-widget-company__meta{font-size:10px!important;line-height:1.35!important;color:var(--lnd-grey)!important;margin-top:3px!important}
.lnd-widget-company .lnd-verified{display:inline-grid!important;place-items:center!important;width:13px!important;height:13px!important;line-height:13px!important;margin-left:4px!important;color:#fff!important;text-decoration:none!important}
@media(max-width:760px){.lnd-widget-grid{grid-template-columns:1fr!important}.lnd-widget__head{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}}

/* v1.2.0 structured geography, featured priority and profile-state hierarchy */
:root{--lnd-featured-soft:#fff7ed;--lnd-featured-hover:#fff0dc;--lnd-featured-ink:#b65d12}

/* Search now follows Country > Province/Region > City/Town. */
.lnd-search__filters--location{grid-template-columns:1.1fr 1fr 1fr 1fr 1fr}
.lnd-search select:disabled+.lnd-select__button,.lnd-select select:disabled~.lnd-select__button{opacity:.52;cursor:not-allowed;background:#f7f8f8!important}

/* Featured matching companies rise to the top and have a restrained warm treatment. */
.lnd-result-row.is-featured{background:var(--lnd-featured-soft)}
.lnd-result-row.is-featured:hover,.lnd-result-row.is-featured:focus-visible{background:var(--lnd-featured-hover)}
.lnd-featured-label{display:inline-flex;align-items:center;font-size:9px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--lnd-featured-ink);margin-left:2px}
.lnd-profile-status .is-featured{background:var(--lnd-featured-soft)!important;color:var(--lnd-featured-ink)!important;padding:5px 8px!important}

/* Identity/status hierarchy: Featured and Verified stay with the company name; claims become secondary actions. */
.lnd-company-actions{align-items:flex-start}
.lnd-company-actions>.lnd-btn,.lnd-company-action-stack>.lnd-btn{width:200px;box-sizing:border-box}
.lnd-company-action-stack{display:flex;flex-direction:column;align-items:stretch;width:200px}
.lnd-claim-link{margin-top:9px;color:var(--lnd-teal-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;text-align:left}
.lnd-claim-link:hover{text-decoration:underline;text-underline-offset:3px}
.lnd-unclaimed-note{margin-top:3px;color:#9aa1a4;font-size:10px;line-height:1.3}

/* Structured registration fields. */
.lnd-phone-field{display:grid;grid-template-columns:auto 1fr;align-items:stretch;margin-top:7px}
.lnd-submit-form .lnd-phone-field input{margin-top:0!important}
.lnd-dial-code{display:flex;align-items:center;padding:0 12px;border:1px solid #cfd8da;border-right:0;background:#eef4f4;color:#455;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}

@media(max-width:1100px){.lnd-search__filters--location{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.lnd-search__filters--location{grid-template-columns:1fr 1fr}.lnd-company-actions{width:100%;flex-wrap:wrap}.lnd-company-actions>.lnd-btn,.lnd-company-action-stack,.lnd-company-action-stack>.lnd-btn{width:200px}}
@media(max-width:620px){.lnd-search__filters--location{grid-template-columns:1fr}.lnd-company-actions>.lnd-btn,.lnd-company-action-stack,.lnd-company-action-stack>.lnd-btn{width:100%}.lnd-company-action-stack{width:100%}}

/* v1.2.1 interface hierarchy + structured profile cards */
:root{--lnd-bright-green:var(--ln-bright-green,#16a37f)}

/* Directory hero: utility-first, no oversized headline. */
.lnd-hero{padding:42px 0 40px}
.lnd-hero__inner{align-items:flex-end}
.lnd-directory-label{margin-bottom:18px!important}
.lnd-hero .lnd-hero-tagline{max-width:850px!important;margin:0!important;color:#555f64!important;font-size:20px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:-.01em}

/* Status hierarchy: address first, then explicit state labels. */
.lnd-company-identity p{margin:0 0 9px!important}
.lnd-profile-status{display:flex;align-items:center;gap:8px;margin-top:8px}
.lnd-profile-status span{font-size:9px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.075em!important;background:transparent!important;padding:0!important}
.lnd-profile-status .is-verified{color:var(--lnd-bright-green)!important}
.lnd-profile-status .is-featured{color:var(--lnd-featured-ink)!important;background:transparent!important;padding:0!important}
.lnd-verified,.lnd-verified--large{background:var(--lnd-bright-green)!important}
.lnd-company-action-stack{gap:0}
.lnd-claim-link{margin-top:16px!important}
.lnd-unclaimed-note{margin-top:5px!important}

/* Tighten company biography and turn attributes into restrained data modules. */
.lnd-about-section{max-width:900px}
.lnd-company-main h2{font-size:25px!important;margin-bottom:14px!important}
.lnd-prose{font-size:14px!important;line-height:1.65!important;color:#2d3336}
.lnd-prose p{margin-top:0;margin-bottom:12px}
.lnd-profile-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;padding-top:0}
.lnd-profile-data-card{background:#f1f8f8;padding:18px 19px;min-height:88px;box-sizing:border-box}
.lnd-profile-data-card__label{display:block;color:var(--lnd-teal-dark);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.075em;font-weight:800;margin-bottom:10px}
.lnd-profile-data-card__value{color:#252b2e;font-size:13px;line-height:1.55;font-weight:500}

/* Sidebar card titles use the brighter green accent. */
.lnd-company-sidebar .lnd-info-card>h3,
.lnd-results-sidebar .lnd-discovery-panel__head h2{color:var(--lnd-bright-green)!important}

/* Transparent teal social marks, not button boxes. */
.lnd-company-socials{gap:15px!important;border-top:0!important;padding-top:10px!important;margin-top:12px!important}
.lnd-company-socials a,.lnd-social-icon,.lnd-share-actions--icons a,.lnd-copy-link--icon{border:0!important;background:transparent!important;padding:0!important;width:auto!important;height:auto!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--lnd-teal-dark)!important;text-decoration:none!important;box-shadow:none!important;font-size:19px!important;font-weight:800!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.lnd-company-socials a:hover,.lnd-social-icon:hover,.lnd-copy-link--icon:hover{color:var(--lnd-teal)!important;background:transparent!important}
.lnd-social-icon--facebook span{font-family:Arial,sans-serif;font-size:23px;font-weight:700}
.lnd-social-icon--linkedin span{font-family:Arial,sans-serif;font-size:17px;font-weight:800;letter-spacing:-1px}
.lnd-social-icon--instagram span{font-size:23px;font-weight:400}
.lnd-social-icon--tiktok span{font-size:22px}
.lnd-share-actions--icons{display:flex!important;gap:18px!important;align-items:center!important;flex-wrap:wrap!important}
.lnd-share-actions--icons .lnd-social-icon span{font-family:Arial,sans-serif}
.lnd-copy-link--icon{font-family:Arial,sans-serif!important}

/* Results rhythm and related discovery. */
.lnd-pagination{margin:28px 0 18px!important}
.lnd-related-companies{margin-top:12px!important;padding-top:0!important}
.lnd-related-companies__head{margin-bottom:13px!important;color:#222!important}
.lnd-related-companies__head span{color:var(--lnd-teal-dark)}
.lnd-related-companies__head strong{color:var(--lnd-bright-green);font-weight:800}
.lnd-category-heading{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--lnd-teal-dark);margin-bottom:13px}
.lnd-category-explore{margin-top:44px!important}

/* Sticky utility stack: featured scrolls away, Latest + How remain useful. */
.lnd-sidebar-sticky{display:flex;flex-direction:column;gap:18px;position:sticky;top:112px;align-self:start}
.lnd-results-sidebar .lnd-discovery-grid--sidebar{align-items:stretch}

@media(max-width:980px){
  .lnd-sidebar-sticky{position:static}
  .lnd-profile-data-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .lnd-hero .lnd-hero-tagline{font-size:17px!important;line-height:1.5!important}
  .lnd-profile-data-grid{grid-template-columns:1fr}
}

/* v1.2.2 precision pass */
.lnd-company-identity h1 .lnd-verified--large{
  position:relative;
  top:-3px;
  vertical-align:middle!important;
  margin-left:7px!important;
}

/* Profile attribute cards should read like the established sidebar panels. */
.lnd-profile-data-grid{gap:16px!important;margin-top:30px!important}
.lnd-profile-data-card{
  background:#f5f8f8!important;
  padding:24px!important;
  min-height:104px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.lnd-profile-data-card__label{
  color:var(--lnd-bright-green)!important;
  font-size:11px!important;
  line-height:1.1!important;
  letter-spacing:.06em!important;
  margin-bottom:13px!important;
}
.lnd-profile-data-card__value{
  color:#252b2e!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

/* Use a recognizable WhatsApp mark while keeping the social row monochrome teal. */
.lnd-social-icon--wa .lnd-wa-mark{display:inline-flex;width:19px;height:19px;line-height:1}
.lnd-social-icon--wa svg{display:block;width:19px;height:19px}

/* Give the sticky utility stack an actual scrollable containing block. */
.lnd-results-sidebar{
  align-self:stretch!important;
  height:100%!important;
  overflow:visible!important;
}
.lnd-results-sidebar .lnd-discovery-grid--sidebar{
  height:100%!important;
  min-height:100%!important;
  overflow:visible!important;
  position:relative;
}
.lnd-results-sidebar .lnd-sidebar-sticky{
  position:sticky!important;
  top:112px!important;
  align-self:flex-start!important;
  width:100%!important;
  z-index:2;
}
@media(max-width:980px){
  .lnd-results-sidebar,.lnd-results-sidebar .lnd-discovery-grid--sidebar{height:auto!important;min-height:0!important}
  .lnd-results-sidebar .lnd-sidebar-sticky{position:static!important;width:auto!important}
}


/* v1.2.3 search-result identity hierarchy: match company profile treatment. */
.lnd-result-row__topline{margin-bottom:4px}
.lnd-result-row__name-line{display:flex;align-items:center;gap:6px;min-width:0}
.lnd-result-row__name-line .lnd-result-row__name{display:inline-block}
.lnd-result-row__name-line .lnd-verified{flex:0 0 auto;margin-left:0!important;position:relative;top:-1px}
.lnd-result-row__address{display:block;margin-top:6px;color:var(--lnd-grey);font-size:12px;line-height:1.4}
.lnd-result-row__status{display:flex;align-items:center;gap:8px;margin-top:7px}
.lnd-result-row__status span{font-size:9px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.lnd-result-row__status .is-verified{color:var(--lnd-bright-green)}
.lnd-result-row__status .is-featured{color:var(--lnd-featured-ink)}
.lnd-result-row__meta{margin-top:7px}


/* v1.2.4 alignment + fully sticky discovery sidebar */
/* Align company logo blocks with the top of the identity stack/category line. */
.lnd-result-row__logo{
  align-self:start!important;
  margin-top:0!important;
}
.lnd-result-row__view{
  align-self:center;
}
.lnd-company-identity{
  align-items:flex-start!important;
}
.lnd-company-logo-large{
  align-self:flex-start!important;
  margin-top:0!important;
}

/* Keep Featured, Latest and How to get listed together as one sticky sidebar stack. */
.lnd-results-sidebar .lnd-discovery-grid--sidebar{
  position:sticky!important;
  top:112px!important;
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  z-index:2;
}
.lnd-results-sidebar .lnd-sidebar-sticky{
  position:static!important;
  top:auto!important;
  width:100%!important;
}

@media(max-width:980px){
  .lnd-results-sidebar .lnd-discovery-grid--sidebar{
    position:static!important;
    top:auto!important;
  }
}

/* v1.2.5 company profile gallery + structured tabbed information */
.lnd-company-gallery{width:100%;margin:0 0 22px}
.lnd-company-gallery__main{width:100%;background:#f3f8f8;overflow:hidden}
.lnd-company-gallery__main-image{display:block;width:100%!important;height:auto!important;max-height:560px;object-fit:cover}
.lnd-company-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:9px}
.lnd-company-gallery__thumb{appearance:none;border:0;padding:0;background:#eef5f5;cursor:pointer;overflow:hidden;aspect-ratio:16/10;opacity:.72;transition:opacity .16s ease,outline-color .16s ease}
.lnd-company-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.lnd-company-gallery__thumb:hover,.lnd-company-gallery__thumb.is-active{opacity:1;outline:2px solid var(--lnd-teal);outline-offset:-2px}

.lnd-profile-tabs{width:100%;margin-top:0}
.lnd-profile-tabs__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%}
.lnd-profile-tab{appearance:none;border:0;background:var(--lnd-teal-dark);color:#fff;padding:14px 16px;font:inherit;font-size:11px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;text-align:left;transition:background .15s ease}
.lnd-profile-tab:hover{background:var(--lnd-teal)}
.lnd-profile-tab.is-active{background:var(--lnd-teal)}
.lnd-profile-tabs__body{background:#edf7f7;min-height:150px;padding:26px 28px;box-sizing:border-box}
.lnd-profile-tabpanel{font-size:14px;line-height:1.62;color:#252b2e}
.lnd-profile-tabpanel .lnd-prose{font-size:14px!important;line-height:1.62!important;margin:0!important}
.lnd-profile-tabpanel .lnd-prose>*:first-child{margin-top:0}
.lnd-profile-tabpanel .lnd-prose>*:last-child{margin-bottom:0}
.lnd-tab-data{font-size:14px;line-height:1.65;font-weight:500}
.lnd-tab-empty{color:#747e82;font-style:italic}
.lnd-tab-secondary{margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,92,97,.12);display:grid;grid-template-columns:150px 1fr;gap:18px}
.lnd-tab-secondary strong{color:var(--lnd-teal-dark);font-size:10px;text-transform:uppercase;letter-spacing:.065em}

/* Retire the previous free-text + separate data-card treatment on profile pages. */
.lnd-company-main>.lnd-about-section,.lnd-company-main>.lnd-profile-data-grid{display:none!important}

@media(max-width:760px){
  .lnd-company-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lnd-profile-tabs__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lnd-profile-tabs__body{padding:20px}
  .lnd-tab-secondary{grid-template-columns:1fr;gap:7px}
}


/* v1.2.6 restrained corporate profile tabs */
.lnd-profile-tabs{width:100%;margin-top:0}
.lnd-profile-tabs__nav{
  display:flex!important;
  align-items:flex-end;
  justify-content:flex-start;
  gap:24px!important;
  width:auto!important;
  border-bottom:1px solid #dfe5e7;
  background:#fff;
  padding:0!important;
}
.lnd-profile-tab{
  appearance:none;
  position:relative;
  flex:0 0 auto;
  border:0!important;
  background:transparent!important;
  color:#4f585d!important;
  padding:12px 2px 11px!important;
  font:inherit;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.055em;
  cursor:pointer;
  text-align:left;
  transition:color .15s ease;
}
.lnd-profile-tab::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:transparent;
}
.lnd-profile-tab:hover{color:var(--lnd-teal-dark)!important;background:transparent!important}
.lnd-profile-tab.is-active{color:var(--lnd-teal-dark)!important;background:transparent!important}
.lnd-profile-tab.is-active::after{background:var(--lnd-teal)}
.lnd-profile-tab:focus-visible{outline:2px solid rgba(0,150,166,.25);outline-offset:3px}
.lnd-profile-tabs__body{
  width:100%;
  background:#f5f7f7!important;
  min-height:145px;
  padding:24px 28px!important;
  box-sizing:border-box;
}
.lnd-profile-tabpanel{font-size:13px!important;line-height:1.6!important;color:#2d3336!important}
.lnd-profile-tabpanel .lnd-prose{font-size:13px!important;line-height:1.6!important;color:#2d3336!important}
.lnd-tab-data{font-size:13px!important;line-height:1.6!important;font-weight:500}
.lnd-tab-secondary{border-top:1px solid #dfe5e7!important}
.lnd-tab-secondary strong{color:#4f585d!important}

@media(max-width:760px){
  .lnd-profile-tabs__nav{gap:18px!important;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .lnd-profile-tab{padding:11px 1px 10px!important;font-size:10px!important}
  .lnd-profile-tabs__body{padding:20px!important}
}

/* v1.2.9 — stronger homepage modules + directory latest ticker */
.lnd-widget{
  margin:48px 0 58px!important;
  padding:28px!important;
  background:#f5f8f8;
  box-sizing:border-box;
}
.lnd-widget--featured{background:#fff8ef}
.lnd-widget__head{align-items:flex-end!important;margin-bottom:20px!important}
.lnd-widget__heading{display:flex;flex-direction:column;gap:6px}
.lnd-widget__kicker{font-size:9px;line-height:1;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--lnd-teal-dark)}
.lnd-widget__head h2{font-size:22px!important;line-height:1.08!important;font-weight:750!important;letter-spacing:-.025em!important}
.lnd-widget__head a{font-size:10px!important;letter-spacing:.045em!important}
.lnd-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.lnd-widget-company{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:94px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid rgba(17,61,67,.06)!important;
  align-items:center!important;
}
.lnd-widget-company:hover,.lnd-widget-company:focus-visible{background:#eef9f8!important;border-color:rgba(0,137,145,.12)!important}
.lnd-widget--featured .lnd-widget-company:hover,.lnd-widget--featured .lnd-widget-company:focus-visible{background:#fff2df!important}
.lnd-widget-company__logo{width:72px!important;height:60px!important}
.lnd-widget-company__name{font-size:14px!important;line-height:1.2!important}
.lnd-widget-company__meta{font-size:10.5px!important;line-height:1.35!important;margin-top:4px!important}
.lnd-widget-company__view{display:block;margin-top:7px;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--lnd-teal-dark)}

.lnd-ticker{width:100%;background:#f6f8f8;border-top:1px solid #e7ecee;border-bottom:1px solid #e7ecee;font-family:Montserrat,Arial,sans-serif;overflow:hidden}
.lnd-ticker__inner{width:min(1360px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;min-height:34px;gap:18px}
.lnd-ticker__label{flex:0 0 auto;font-size:9px;line-height:1;font-weight:800;letter-spacing:.095em;text-transform:uppercase;color:var(--lnd-teal-dark);white-space:nowrap}
.lnd-ticker__viewport{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.lnd-ticker__track{display:flex;width:max-content;animation:lndTicker 46s linear infinite;will-change:transform}
.lnd-ticker:hover .lnd-ticker__track{animation-play-state:paused}
.lnd-ticker__set{display:flex;align-items:center;white-space:nowrap;padding-right:26px}
.lnd-ticker a{font-size:10.5px;font-weight:600;color:#3e484c;text-decoration:none;transition:color .15s ease}
.lnd-ticker a:hover,.lnd-ticker a:focus-visible{color:var(--lnd-teal-dark);text-decoration:underline;text-underline-offset:3px}
.lnd-ticker__dot{display:inline-block;margin:0 12px;color:#9aa5a8;font-size:9px}
@keyframes lndTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:980px){
  .lnd-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .lnd-widget{padding:22px 18px!important;margin:38px 0 46px!important}
  .lnd-widget__head{align-items:flex-start!important;gap:10px!important}
  .lnd-widget-grid{grid-template-columns:1fr!important}
  .lnd-ticker__inner{width:min(100% - 28px,1360px);gap:12px;min-height:32px}
  .lnd-ticker__label{font-size:8px}
  .lnd-ticker a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .lnd-ticker__track{animation:none!important}
  .lnd-ticker__viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}
  .lnd-ticker__set[aria-hidden="true"]{display:none}
}

/* v1.2.10 — Directory Live ticker + stronger homepage modules */
.lnd-widget{
  padding:30px!important;
  background:#edf6f5!important;
}
.lnd-widget--featured{background:#fff3e3!important}
.lnd-widget-grid{gap:15px!important}
.lnd-widget-company{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:16px!important;
  min-height:110px!important;
  padding:16px!important;
  border-color:rgba(17,61,67,.075)!important;
}
.lnd-widget-company__logo{width:82px!important;height:70px!important}
.lnd-widget-company__logo img{max-width:90%!important;max-height:86%!important}
.lnd-widget-company__name{font-size:14.5px!important}
.lnd-widget-company__meta{font-size:10.75px!important}

.lnd-ticker{background:#f4f7f7!important}
.lnd-ticker__inner{
  width:min(calc(100% - 48px),1180px)!important;
  min-height:44px!important;
  gap:20px!important;
}
.lnd-ticker__label{font-size:9.5px!important;letter-spacing:.105em!important}
.lnd-ticker__set{gap:0!important;padding-right:34px!important}
.lnd-ticker__company{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#09a778!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
}
.lnd-ticker__company:hover,.lnd-ticker__company:focus-visible{
  color:#078e98!important;
  text-decoration:none!important;
}
.lnd-ticker__logo{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
}
.lnd-ticker__logo-img{max-width:88%;max-height:82%;width:auto!important;height:auto!important;object-fit:contain}
.lnd-ticker__logo-fallback{font-size:8px;font-weight:800;letter-spacing:.02em;color:var(--lnd-teal-dark)}
.lnd-ticker__name{display:inline-block}
.lnd-ticker__divider{
  display:inline-block;
  margin:0 16px;
  color:#a5afb1;
  font-size:11px;
  font-weight:500;
}
@media(max-width:760px){
  .lnd-widget{padding:24px 18px!important}
  .lnd-widget-company{grid-template-columns:72px minmax(0,1fr)!important;min-height:100px!important}
  .lnd-widget-company__logo{width:72px!important;height:62px!important}
  .lnd-ticker__inner{width:min(calc(100% - 28px),1180px)!important;min-height:42px!important;gap:12px!important}
  .lnd-ticker__company{font-size:10px!important}
  .lnd-ticker__logo{width:25px;height:25px;flex-basis:25px}
  .lnd-ticker__divider{margin:0 12px}
}

/* v1.2.11 — cleaner Directory Live treatment */
.lnd-ticker{
  background:transparent!important;
  border-top:0!important;
  border-bottom:0!important;
}
.lnd-ticker__inner{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  gap:20px!important;
}
.lnd-ticker__label{
  color:var(--lnd-teal-dark)!important;
  font-weight:900!important;
}
.lnd-ticker__company{
  color:#111315!important;
}
.lnd-ticker__company:hover,.lnd-ticker__company:focus-visible{
  color:#09a778!important;
}
.lnd-ticker__set{padding-inline:6px 34px!important}
.lnd-ticker__divider{margin:0 18px!important;color:#a7afb2!important}
@media(max-width:760px){
  .lnd-ticker__inner{width:100%!important;margin:0!important}
  .lnd-ticker__divider{margin:0 13px!important}
}


/* v1.2.12 — featured homepage card hover retains card definition */
.lnd-widget--featured .lnd-widget-company:hover,
.lnd-widget--featured .lnd-widget-company:focus-visible{
  background:#fffaf5!important;
  border-color:#e6b97f!important;
  box-shadow:inset 0 0 0 1px rgba(182,93,18,.08)!important;
  transform:none!important;
}
.lnd-widget--featured .lnd-widget-company:hover .lnd-widget-company__name,
.lnd-widget--featured .lnd-widget-company:focus-visible .lnd-widget-company__name{
  color:var(--lnd-ink)!important;
}


/* v1.2.13 — homepage directory cards: no boundary lines */
.lnd-widget-company,
.lnd-widget-company:hover,
.lnd-widget-company:focus-visible,
.lnd-widget--featured .lnd-widget-company,
.lnd-widget--featured .lnd-widget-company:hover,
.lnd-widget--featured .lnd-widget-company:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.lnd-widget--featured .lnd-widget-company:hover,
.lnd-widget--featured .lnd-widget-company:focus-visible{
  background:#fff2df!important;
}

/* v1.2.14 — lighter homepage directory module fields */
.lnd-widget{
  background:#f8fbfa!important;
}
.lnd-widget--featured{
  background:#fffaf4!important;
}
.lnd-widget-company{
  background:#fff!important;
}
.lnd-widget-company:hover,
.lnd-widget-company:focus-visible{
  background:#f1f8f7!important;
}
.lnd-widget--featured .lnd-widget-company:hover,
.lnd-widget--featured .lnd-widget-company:focus-visible{
  background:#fff5e9!important;
}

/* v1.3.0 directory commercial inventory */
.lnd-directory-ad-top{margin-top:24px;margin-bottom:8px}
.lnd-ad-unit{width:100%;box-sizing:border-box;margin:22px 0 30px}
.lnd-ad-unit__label{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:#777;margin:0 0 8px;font-weight:700}
.lnd-ad-unit__creative{display:block;width:100%;text-decoration:none;color:inherit;background:#f6f7f7;overflow:hidden}
.lnd-ad-unit__creative img{display:block;width:100%;height:auto;max-height:250px;object-fit:cover}
.lnd-ad-unit__native{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px;text-align:center;color:#111}
.lnd-ad-unit__native strong{font-size:18px}.lnd-ad-unit__native span{font-size:11px;color:#697477;text-transform:uppercase;letter-spacing:.08em}
.lnd-ad-unit--mid_results{margin:18px 0 20px;padding:0}
.lnd-ad-unit--mid_results .lnd-ad-unit__creative img{max-height:120px;object-fit:cover}
.lnd-ad-unit--profile_sidebar{margin:0 0 22px}
.lnd-ad-unit--profile_sidebar .lnd-ad-unit__creative img{max-height:420px;object-fit:cover}
.lnd-category-partner{display:flex;align-items:center;gap:18px;margin:18px 0 8px;padding:16px 18px;background:#f7f9f9;box-sizing:border-box}
.lnd-category-partner__eyebrow{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:#657174;font-weight:800;white-space:nowrap}
.lnd-category-partner__brand{display:flex;align-items:center;gap:12px;color:#111;text-decoration:none;min-width:0}
.lnd-category-partner__logo{width:58px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.lnd-category-partner__logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lnd-category-partner__name{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lnd-directory-fallback{margin-top:22px;margin-bottom:30px}
.lnd-results-list>.ln-ad.lnd-directory-fallback{margin:18px 0 20px}
@media (max-width:760px){.lnd-category-partner{align-items:flex-start;flex-direction:column;gap:10px}.lnd-ad-unit__creative img{max-height:none}.lnd-directory-ad-top{margin-top:18px}}

/* v1.3.1 — homepage directory shortcodes inherit directory discovery card language */
.lnd-widget,
.lnd-widget--featured,
.lnd-widget--latest,
.lnd-widget--sector{
  background:#f7fbfb!important;
}
.lnd-widget-company,
.lnd-widget--featured .lnd-widget-company,
.lnd-widget--latest .lnd-widget-company,
.lnd-widget--sector .lnd-widget-company{
  background:#f5fafa!important;
  border:0!important;
  box-shadow:none!important;
}
.lnd-widget-company:hover,
.lnd-widget-company:focus-visible,
.lnd-widget--featured .lnd-widget-company:hover,
.lnd-widget--featured .lnd-widget-company:focus-visible,
.lnd-widget--latest .lnd-widget-company:hover,
.lnd-widget--latest .lnd-widget-company:focus-visible,
.lnd-widget--sector .lnd-widget-company:hover,
.lnd-widget--sector .lnd-widget-company:focus-visible{
  background:#e4f6f6!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}

/* v1.3.3 form return anchors */
#list-company-form,#claim-listing,#send-enquiry{scroll-margin-top:140px}


/* v1.3.4 final staging QA */
/* Ticker logos: preserve wide marks and collapse logo space when absent. */
.lnd-ticker__logo{width:38px!important;height:28px!important;flex:0 0 38px!important;overflow:visible!important;background:transparent!important}
.lnd-ticker__logo-img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:24px!important;object-fit:contain!important;object-position:center!important}
.lnd-ticker__company.is-logo-less{gap:0!important}
.lnd-ticker__company.is-logo-less .lnd-ticker__name{text-align:center}

/* No generated-initial placeholders. Let copy use the available width naturally. */
.lnd-widget-company.is-logo-less{grid-template-columns:minmax(0,1fr)!important}
.lnd-widget-company.is-logo-less .lnd-widget-company__copy{padding-inline:8px;text-align:left}
.lnd-result-row.is-logo-less{grid-template-columns:minmax(0,1fr) auto!important}
.lnd-discovery-company.is-logo-less{grid-template-columns:minmax(0,1fr)!important}
.lnd-discovery-company.is-logo-less .lnd-discovery-company__copy{padding-left:0}

/* Homepage shortcodes: align with the LN section-heading system, no eyebrow. */
.lnd-widget{background:#f3fbf8!important;padding:32px!important}
.lnd-widget__heading h2{margin:0!important;color:var(--lnd-teal-dark)!important;font-size:clamp(18px,1.75vw,26px)!important;line-height:1.08!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important}
.lnd-widget__kicker{display:none!important}
.lnd-widget-company{background:#e6f6ef!important;grid-template-columns:94px minmax(0,1fr)!important;min-height:122px!important;padding:18px!important;gap:18px!important}
.lnd-widget-company:hover,.lnd-widget-company:focus-visible{background:#d6efe5!important}
.lnd-widget-company__logo{width:94px!important;height:78px!important;background:transparent!important}
.lnd-widget-company__logo img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.lnd-widget-company__name{font-size:16.5px!important;line-height:1.18!important;color:var(--lnd-ink)!important}
.lnd-widget-company__meta{font-size:11.5px!important;line-height:1.4!important}
.lnd-widget-company__view{margin-top:7px!important}
.lnd-widget-company.is-logo-less{grid-template-columns:minmax(0,1fr)!important}

/* Related companies use the exact shortcode-card presentation. */
.lnd-related-companies{margin-top:28px!important;padding-top:0!important}
.lnd-pagination{margin-bottom:28px!important}
.lnd-related-companies__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.lnd-related-companies__grid .lnd-widget-company{grid-template-columns:74px minmax(0,1fr)!important;min-height:108px!important;padding:14px!important;gap:14px!important}
.lnd-related-companies__grid .lnd-widget-company__logo{width:74px!important;height:64px!important}
.lnd-related-companies__grid .lnd-widget-company__name{font-size:13.5px!important}
.lnd-related-companies__grid .lnd-widget-company__meta{font-size:10px!important}
.lnd-related-companies__grid .lnd-widget-company.is-logo-less{grid-template-columns:minmax(0,1fr)!important}

/* Sidebar headings use core LN teal. Green remains reserved for trust/status. */
.lnd-results-sidebar .lnd-discovery-panel__head h2{color:var(--lnd-teal-dark)!important}

/* Profile tabs slightly larger. */
.lnd-profile-tab{font-size:12px!important}
@media(max-width:760px){.lnd-profile-tab{font-size:11px!important}}

@media(max-width:900px){
  .lnd-related-companies__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .lnd-widget{padding:24px 18px!important}
  .lnd-widget-company{grid-template-columns:82px minmax(0,1fr)!important;min-height:110px!important}
  .lnd-widget-company.is-logo-less{grid-template-columns:minmax(0,1fr)!important}
  .lnd-related-companies__grid{grid-template-columns:1fr!important}
}


/* v1.3.4 social mark normalization */
.lnd-social-icon,.lnd-copy-link--icon{border:0!important;background:transparent!important;box-shadow:none!important;padding:4px!important;width:28px!important;height:28px!important;color:var(--lnd-teal-dark)!important}
.lnd-social-icon:hover,.lnd-copy-link--icon:hover{background:transparent!important;color:var(--lnd-teal)!important}
.lnd-social-icon svg,.lnd-wa-mark svg{display:block;width:20px;height:20px}

/* ===== v1.3.6 final launch QA alignment + navigation ===== */
/* Restore a fixed visual logo slot everywhere. Missing logos use restrained initials. */
.lnd-company-initials{
  display:grid;place-items:center;width:100%;height:100%;background:#fff;
  color:var(--lnd-teal-dark);font-size:13px;font-weight:800;letter-spacing:.02em;
}
.lnd-company-initials--large{font-size:30px}
.lnd-widget-company.is-logo-less,
.lnd-result-row.is-logo-less,
.lnd-discovery-company.is-logo-less{grid-template-columns:revert!important}
.lnd-widget-company.is-logo-less .lnd-widget-company__copy,
.lnd-discovery-company.is-logo-less .lnd-discovery-company__copy{padding-inline:0!important;text-align:left!important}

/* One consistent top alignment across shortcode cards, search rows and sidebar records. */
.lnd-widget-company,
.lnd-discovery-company,
.lnd-result-row{align-items:start!important}
.lnd-widget-company__logo,
.lnd-discovery-company__logo,
.lnd-result-row__logo{align-self:start!important;margin-top:0!important;background:#fff!important}
.lnd-widget-company__copy,
.lnd-discovery-company__copy,
.lnd-result-row__content{align-self:start!important;padding-top:0!important}
.lnd-discovery-grid--sidebar .lnd-discovery-company{align-items:start!important}

/* Search-result website: always visible as a distinct, slightly smaller line. */
.lnd-result-row__website{font-size:11px!important;font-weight:700!important;color:#596467!important;letter-spacing:0!important}

/* Results navigation + pagination return anchor. */
#lnd-results{scroll-margin-top:150px}
.lnd-results-nav{margin:0 0 14px}
.lnd-results-nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--lnd-teal-dark);text-decoration:none}
.lnd-results-nav a:hover{text-decoration:underline;text-underline-offset:3px}
.lnd-pagination{margin-bottom:34px!important}
.lnd-related-companies{margin-top:34px!important}

/* Company profile utility headings use the LN teal hierarchy, not status green. */
.lnd-info-card h3,.lnd-company-sidebar .lnd-info-card h3{color:var(--lnd-teal-dark)!important}

/* Slightly larger profile tabs. */
.lnd-profile-tab{font-size:12.75px!important}
@media(max-width:760px){.lnd-profile-tab{font-size:11.5px!important}}

/* Copy-link mark should read as a chain link, not an outbound arrow. */
.lnd-chain-mark,.lnd-chain-mark svg{display:block;width:20px;height:20px}

/* Related-company cards inherit the exact same fixed logo-slot behavior as shortcode cards. */
.lnd-related-companies__grid .lnd-widget-company{align-items:start!important}
.lnd-related-companies__grid .lnd-widget-company__logo{background:#fff!important;align-self:start!important}
.lnd-ticker__logo{background:#fff!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.lnd-ticker__initials{font-size:9px!important}

/* ===== v1.4.0 MY LOGISTICS NOW company account layer ===== */
.lnd-account-shell,.lnd-account-app{max-width:1180px;margin:0 auto;padding:42px 24px 72px;box-sizing:border-box;color:#182224}
.lnd-auth-shell{max-width:680px;padding-top:58px}
.lnd-auth-card{background:#fff;padding:38px;border:1px solid #e7ecec}
.lnd-account-eyebrow{font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.09em;color:var(--lnd-teal-dark);text-transform:uppercase;margin-bottom:10px}
.lnd-auth-card h1,.lnd-account-app h1{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.035em}
.lnd-auth-card>p{color:#5c696b;line-height:1.65;margin:0 0 26px}
.lnd-account-form{display:grid;gap:18px}
.lnd-account-form label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.025em;color:#283638}
.lnd-account-form input,.lnd-account-form select,.lnd-account-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e1e1;background:#fff;border-radius:0;padding:12px 13px;font:inherit;font-size:14px;color:#172224;outline:none}
.lnd-account-form input:focus,.lnd-account-form select:focus,.lnd-account-form textarea:focus{border-color:var(--lnd-teal);box-shadow:0 0 0 2px rgba(18,146,139,.08)}
.lnd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lnd-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:500!important;line-height:1.45}
.lnd-check input{width:auto!important;margin-top:2px}
.lnd-auth-switch{font-size:13px!important;margin:24px 0 0!important}
.lnd-auth-switch a,.lnd-text-link,.lnd-account-app a{color:var(--lnd-teal-dark);text-decoration:none}
.lnd-auth-switch a:hover,.lnd-text-link:hover,.lnd-account-app a:hover{color:var(--lnd-teal);text-decoration:underline;text-underline-offset:3px}
.lnd-account-alert{padding:13px 15px;background:#eef8f7;border-left:3px solid var(--lnd-teal);font-size:13px;line-height:1.5;margin-bottom:20px}
.lnd-account-alert.is-error{background:#fff4f1;border-left-color:#c85e43;color:#713829}
.lnd-account-app__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:25px}
.lnd-account-app__header h1{font-size:34px}
.lnd-account-logout{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.lnd-account-nav{display:flex;gap:28px;border-bottom:1px solid #e0e6e6;overflow-x:auto;white-space:nowrap;margin-bottom:34px}
.lnd-account-nav a{position:relative;padding:0 0 14px;color:#4d5a5c!important;font-size:12px;font-weight:800;text-decoration:none!important}
.lnd-account-nav a.is-active{color:var(--lnd-teal-dark)!important}
.lnd-account-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--lnd-teal)}
.lnd-account-content{min-height:420px}
.lnd-account-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px}
.lnd-account-section-head h2{font-size:25px;line-height:1.15;margin:0 0 7px;letter-spacing:-.02em}
.lnd-account-section-head p{margin:0;color:#657274;font-size:13px}
.lnd-company-switcher{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-10px 0 24px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lnd-company-switcher select{padding:8px 34px 8px 10px;border:1px solid #d8e0e0;background:#fff}
.lnd-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lnd-dashboard-card{background:#eef8f7;padding:24px;min-height:180px;display:flex;flex-direction:column}
.lnd-dashboard-card h3{font-size:18px;line-height:1.2;margin:3px 0 8px}.lnd-dashboard-card p{font-size:12px;color:#637173;margin:0 0 18px}.lnd-dashboard-card>a{margin-top:auto;font-size:11px;font-weight:800;text-transform:uppercase}
.lnd-dashboard-stat{display:flex;align-items:baseline;gap:7px}.lnd-dashboard-stat strong{font-size:24px}.lnd-dashboard-stat span{font-size:11px;color:#657274}
.lnd-empty-state{padding:34px;background:#f5f7f7}.lnd-empty-state h3{margin-top:0}.lnd-empty-state p{color:#637173;line-height:1.6}.lnd-empty-state .lnd-btn{display:inline-flex;margin-top:8px}
.lnd-account-form--profile{gap:24px}.lnd-form-section{padding:24px;background:#f6f8f8}.lnd-form-section h3{margin:0 0 16px;color:var(--lnd-teal-dark);font-size:15px;text-transform:uppercase;letter-spacing:.035em}.lnd-form-help{font-size:12px;color:#687577;margin:-7px 0 15px;line-height:1.5}
.lnd-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.lnd-service-editor{display:grid;gap:8px}.lnd-service-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.lnd-service-row button{border:0;background:#e3eded;color:#325052;font-size:19px;cursor:pointer}.lnd-service-row button:hover{background:#d5e6e4}
.lnd-text-action{justify-self:start;border:0;background:transparent;color:var(--lnd-teal-dark);padding:3px 0;font-weight:800;font-size:12px;cursor:pointer}.lnd-text-action:hover{color:var(--lnd-teal)}
.lnd-media-preview{display:flex;align-items:center;gap:18px;margin-bottom:14px}.lnd-media-preview img{width:96px;height:64px;object-fit:contain;background:#fff}.lnd-gallery-preview{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.lnd-gallery-preview img{width:72px;height:54px;object-fit:cover}
.lnd-account-limit{font-size:11px;font-weight:800;color:var(--lnd-teal-dark);background:#eef8f7;padding:8px 12px}
.lnd-opportunity-list{display:grid;gap:8px;margin-bottom:28px}.lnd-opportunity-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;background:#f5f7f7}.lnd-opportunity-list h3{margin:4px 0;font-size:15px}.lnd-opportunity-list p{margin:0;font-size:11px;color:#647173}
.lnd-status-pill{display:inline-block;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:#667476}.lnd-status-pill.is-publish{color:var(--lnd-teal-dark)}.lnd-status-pill.is-pending{color:#a86d24}
.lnd-opportunity-form{background:#eef8f7;padding:24px}.lnd-opportunity-form h3{font-size:18px;margin:0 0 5px}
.lnd-enquiry-list{display:grid;gap:12px}.lnd-enquiry-list article{background:#f5f7f7;padding:20px}.lnd-enquiry-meta{display:flex;justify-content:space-between;gap:16px}.lnd-enquiry-meta span{font-size:11px;color:#748082}.lnd-enquiry-list article>p{font-size:12px;color:#536164}
.lnd-security-card{background:#f5f7f7;padding:22px;margin-bottom:16px}.lnd-security-card h3{margin:0 0 8px;font-size:15px}.lnd-security-card p{font-size:13px;color:#5e6c6e}
/* opportunity public views */
.lnd-opportunities-page,.lnd-opportunity-single{padding:42px 0 76px}.lnd-opportunities-hero{padding-top:18px;padding-bottom:34px}.lnd-opportunities-hero h1,.lnd-opportunity-header h1{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.045em;max-width:900px;margin:12px 0 14px}.lnd-opportunities-hero p{max-width:720px;color:#5d6b6d;line-height:1.6}
.lnd-opportunities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lnd-opportunity-card{background:#eef8f7;padding:24px}.lnd-opportunity-card__meta{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--lnd-teal-dark);letter-spacing:.04em}.lnd-opportunity-card h2{font-size:20px;line-height:1.25;margin:9px 0}.lnd-opportunity-card h2 a{color:#172224;text-decoration:none}.lnd-opportunity-card__company,.lnd-opportunity-card>p{font-size:12px;color:#5e6c6e;line-height:1.55}.lnd-opportunity-card__company a{font-weight:800}
.lnd-opportunity-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:42px}.lnd-opportunity-body{font-size:15px;line-height:1.75}.lnd-opportunity-facts{background:#eef8f7;padding:24px}.lnd-opportunity-facts>div{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid rgba(10,96,91,.12)}.lnd-opportunity-facts span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#667476;margin-bottom:5px}.lnd-opportunity-facts strong{font-size:14px}.lnd-opportunity-facts p{font-size:13px;line-height:1.55;margin:0}.lnd-opportunity-facts .lnd-btn{display:flex;justify-content:center}
.lnd-profile-opportunities{display:grid;gap:8px}.lnd-profile-opportunities article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(18,111,106,.12)}.lnd-profile-opportunities article:last-child{border-bottom:0}.lnd-profile-opportunities span{font-size:10px;color:#6a7779}.lnd-profile-opportunities h3{font-size:14px;margin:3px 0}.lnd-profile-opportunities p{font-size:11px;margin:0;color:#657274}.lnd-profile-opportunities a{font-size:11px;font-weight:800;white-space:nowrap;color:var(--lnd-teal-dark);text-decoration:none}
.lnd-text-link{display:inline-block;margin-top:8px;font-size:11px;font-weight:800}.lnd-info-card .lnd-text-link{margin-left:8px}
@media(max-width:900px){.lnd-dashboard-grid,.lnd-opportunities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lnd-opportunity-layout{grid-template-columns:1fr}.lnd-account-app{padding-inline:20px}}
@media(max-width:640px){.lnd-account-shell,.lnd-account-app{padding:30px 16px 55px}.lnd-auth-card{padding:24px 20px}.lnd-form-grid,.lnd-check-grid,.lnd-dashboard-grid,.lnd-opportunities-grid{grid-template-columns:1fr}.lnd-account-app__header,.lnd-account-section-head{align-items:flex-start}.lnd-account-nav{gap:20px}.lnd-form-section{padding:18px}.lnd-opportunity-list article{align-items:flex-start}.lnd-company-switcher{justify-content:flex-start;flex-wrap:wrap}.lnd-profile-opportunities article{align-items:flex-start;flex-direction:column}}
.lnd-login-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.lnd-login-options>a{font-size:11px;font-weight:800;white-space:nowrap;color:var(--lnd-teal-dark);text-decoration:none}
@media(max-width:520px){.lnd-login-options{align-items:flex-start;flex-direction:column}}


/* ===== v1.4.1 shared Logistics Now corner treatment ===== */
:root{--lnd-ui-radius:0px}
.lnd-widget,
.lnd-widget-company,
.lnd-widget-company__logo,
.lnd-result-row,
.lnd-result-row__logo,
.lnd-company-card,
.lnd-company-card__image,
.lnd-company-card__logo,
.lnd-company-logo-large,
.lnd-discovery-company__logo,
.lnd-related-company,
.lnd-related-company__logo,
.lnd-company-gallery__main,
.lnd-company-gallery__main-image,
.lnd-company-gallery__thumb,
.lnd-category-partner__logo,
.lnd-info-card,
.lnd-profile-data-card,
.lnd-dashboard-card,
.lnd-auth-card,
.lnd-security-card,
.lnd-opportunity-card,
.lnd-share-card,
.lnd-sector-card,
.lnd-media-preview,
.lnd-gallery-preview,
.lnd-ticker__logo,
.lnd-ticker__logo-img,
.lnd-ticker__logo-fallback{border-radius:var(--lnd-ui-radius)!important}

/* v1.4.3 account registration phone prefix selector */
.lnd-account-phone-field{display:grid;grid-template-columns:minmax(165px,42%) minmax(0,1fr);gap:0}
.lnd-account-phone-field .lnd-phone-country{border:1px solid #cfd8da;border-right:0;background:#f5f8f8;padding:0 12px;min-height:50px;font:inherit;color:#1d2528}
.lnd-account-phone-field input{min-width:0}
@media(max-width:620px){.lnd-account-phone-field{grid-template-columns:1fr}.lnd-account-phone-field .lnd-phone-country{border-right:1px solid #cfd8da;border-bottom:0}}

/* ===== v1.4.4 My Logistics Now onboarding, claims and company management ===== */
.lnd-account-app{padding-top:46px;}
.lnd-account-app__header{padding-bottom:18px;}
.lnd-account-app__header h1{margin-bottom:0;}
.lnd-account-section-head--sub{margin-top:40px;}
.lnd-onboarding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}
.lnd-onboarding-card{display:flex!important;flex-direction:column;min-height:190px;padding:26px;background:#fff;border:1px solid #dfe7e7;text-decoration:none!important;color:#172224!important;transition:background .15s ease,transform .15s ease;}
.lnd-onboarding-card:hover{background:#e8f6f4;transform:translateY(-2px);text-decoration:none!important;}
.lnd-onboarding-card strong{font-size:20px;line-height:1.2;margin-bottom:10px;}
.lnd-onboarding-card span{font-size:13px;line-height:1.55;color:#657274;}
.lnd-onboarding-card em{margin-top:auto;padding-top:20px;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;color:var(--lnd-teal-dark);}
.lnd-onboarding-note{margin-top:20px!important;font-size:12px!important;}
.lnd-company-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:20px;}
.lnd-company-actions .lnd-btn{margin:0;padding:10px 12px;font-size:10px;}
.lnd-company-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.lnd-company-top-actions .lnd-btn{margin:0;}
.lnd-pending-claims{display:grid;gap:10px;margin:0 0 28px;}
.lnd-pending-claim{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#fff;border:1px solid #e1e7e7;}
.lnd-pending-claim h3{font-size:16px;line-height:1.2;margin:7px 0 4px;}
.lnd-pending-claim p{margin:0;color:#6b7779;font-size:11px;}
.lnd-pending-claim>a{font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap;}
.lnd-dashboard-card .lnd-company-actions{margin-top:auto;}
.lnd-company-editor{margin-top:42px;padding-top:34px;border-top:1px solid #e0e7e7;}
@media(max-width:760px){
  .lnd-onboarding-actions{grid-template-columns:1fr;}
  .lnd-account-section-head{flex-direction:column;}
  .lnd-company-top-actions{justify-content:flex-start;}
  .lnd-pending-claim{align-items:flex-start;flex-direction:column;}
}

/* ===== v1.4.5 account alignment, company rows, public profile and opportunities ===== */
body.ln-account-app-page .lnd-account-app{width:min(calc(100% - 48px),var(--ln-content,1320px));max-width:none;margin-inline:auto;padding-left:0;padding-right:0}
.lnd-managed-companies{display:grid;gap:10px;margin:0 0 28px}
.lnd-managed-company-row{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e1e7e7;padding:16px 18px}
.lnd-managed-company-row__identity{display:flex;align-items:center;gap:16px;min-width:0}
.lnd-managed-company-row__logo{width:64px;height:64px;flex:0 0 64px;background:#fff;display:grid;place-items:center;overflow:hidden;border-radius:var(--lnd-ui-radius)!important}
.lnd-managed-company-row__logo img{width:100%;height:100%;object-fit:contain}
.lnd-managed-company-row__logo>span{font-size:12px;font-weight:900;color:var(--lnd-teal-dark)}
.lnd-managed-company-row h3{font-size:17px;line-height:1.2;margin:2px 0 5px}
.lnd-managed-company-row p{margin:0;color:#687577;font-size:11px}
.lnd-managed-company-row .lnd-company-actions{margin:0;padding:0;justify-content:flex-end;flex:0 0 auto}
.lnd-company-editor{scroll-margin-top:96px}
.lnd-public-service-list{display:flex;flex-wrap:wrap;gap:9px 10px;margin:4px 0 20px}
.lnd-public-service{display:inline-flex;align-items:center;padding:10px 13px;background:#fff;border:1px solid #dce7e7;color:#203033;font-size:14px;font-weight:700;line-height:1.2;border-radius:var(--lnd-ui-radius)!important}
.lnd-profile-tabs .lnd-profile-tab{font-size:13px!important;line-height:1.2!important}
.lnd-opportunity-form .lnd-supporting-docs{padding:16px;background:#fff;border:1px solid #dbe4e4}
.lnd-opportunity-form .lnd-supporting-docs small{display:block;margin-top:7px;color:#697577;font-size:11px;line-height:1.45}
.lnd-opportunity-closed{max-width:820px;padding:44px 0 70px}.lnd-opportunity-closed h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:8px 0 16px}.lnd-opportunity-closed p{font-size:17px;color:#647174;margin-bottom:24px}
.lnd-opportunity-posted{font-size:14px;color:#525f61;margin:0 0 34px}.lnd-opportunity-posted a{font-weight:800;color:#172224}.lnd-opportunity-posted a:hover{color:var(--lnd-teal-dark)}
.lnd-opportunity-documents{margin-top:34px;padding-top:24px;border-top:1px solid #dfe7e7}.lnd-opportunity-documents h2,.lnd-opportunity-enquiry h2{font-size:22px;margin:0 0 16px}.lnd-opportunity-documents div{display:flex;flex-wrap:wrap;gap:8px}.lnd-opportunity-documents a{padding:10px 12px;background:#eef8f7;font-size:12px;font-weight:800;color:var(--lnd-teal-dark)}
.lnd-opportunity-enquiry{margin-top:38px;padding:26px;background:#f5f8f8;scroll-margin-top:110px}.lnd-opportunity-enquiry form{display:grid;gap:15px}.lnd-opportunity-enquiry label{display:grid;gap:6px;font-size:11px;font-weight:800}.lnd-opportunity-enquiry input,.lnd-opportunity-enquiry textarea{width:100%;box-sizing:border-box;border:1px solid #d8e1e1;padding:12px 13px;font:inherit;background:#fff;border-radius:0}
.lnd-opportunity-requirements{margin:0;padding-left:18px}.lnd-opportunity-requirements li{margin:0 0 4px;font-size:13px;line-height:1.45}
.lnd-opportunity-facts>.lnd-btn{margin:0 0 9px;width:100%;box-sizing:border-box}.lnd-opportunity-facts a:not(.lnd-btn){color:var(--lnd-teal-dark);font-weight:700}
.lnd-directory-mode{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.lnd-directory-mode a{color:#657274;text-decoration:none}.lnd-directory-mode a.is-active{color:var(--lnd-teal-dark)}.lnd-directory-mode span{color:#bcc5c6}
.lnd-opportunity-search{display:grid;gap:10px}.lnd-opportunity-search__primary{display:grid;grid-template-columns:minmax(0,1fr) 180px}.lnd-opportunity-search__primary input,.lnd-opportunity-search__filters input,.lnd-opportunity-search select{height:52px;box-sizing:border-box;border:1px solid #d7e1e1;background:#fff;padding:0 14px;font:inherit;border-radius:0}.lnd-opportunity-search__primary .lnd-btn{margin:0;height:52px}
.lnd-opportunity-search__filters{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:10px}
.lnd-opportunity-results{margin-top:36px;padding-bottom:36px}.lnd-opportunity-results .lnd-results-summary{margin-bottom:18px}.lnd-opportunity-public-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px;background:#eef8f7}.lnd-opportunity-public-cta div{display:grid;gap:3px}.lnd-opportunity-public-cta strong{font-size:16px}.lnd-opportunity-public-cta span{font-size:12px;color:#657274}.lnd-opportunity-public-cta .lnd-btn{margin:0}
@media(max-width:900px){.lnd-opportunity-search__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lnd-managed-company-row{align-items:flex-start;flex-direction:column}.lnd-managed-company-row .lnd-company-actions{justify-content:flex-start}.lnd-opportunity-public-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){body.ln-account-app-page .lnd-account-app{width:min(calc(100% - 32px),var(--ln-content,1320px));padding-left:0;padding-right:0}.lnd-opportunity-search__primary{grid-template-columns:1fr}.lnd-opportunity-search__filters{grid-template-columns:1fr}.lnd-managed-company-row__logo{width:54px;height:54px;flex-basis:54px}}
.lnd-enquiry-context{padding:8px 10px;background:#eef8f7!important;color:#425456!important}.lnd-enquiry-context a{font-weight:800;color:var(--lnd-teal-dark)}

/* ===== v1.4.6 account cleanup + opportunity board refinements ===== */
body.ln-account-app-page .lnd-account-app{
  width:min(calc(100% - 48px),var(--ln-content,1320px));
  max-width:none;
  margin-inline:auto;
  padding:28px 0 64px;
}
body.ln-account-app-page .lnd-account-nav{
  margin:0 0 34px;
}
body.ln-account-app-page .lnd-account-content{
  width:100%;
  max-width:none;
}
body.ln-account-app-page .lnd-account-section-head{
  margin-bottom:20px;
}
body.ln-account-app-page .lnd-account-section-head--sub{
  margin-top:30px;
}
body.ln-account-app-page .lnd-account-section-head h2{
  margin-bottom:5px;
}
.lnd-managed-company-row{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding:20px;
  align-items:start;
}
.lnd-managed-company-row__identity{
  width:100%;
  align-items:flex-start;
}
.lnd-managed-company-row .lnd-company-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  gap:10px;
  padding-top:14px;
  margin:0;
  border-top:1px solid #e4e9e9;
}
.lnd-managed-company-row .lnd-company-actions .lnd-btn{
  width:100%;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
  box-sizing:border-box;
}

/* directory mode behaves like a real two-state tab control */
.lnd-directory-mode{
  display:inline-flex;
  align-items:stretch;
  gap:0;
  margin:18px 0 22px;
  border:1px solid #d6e1e1;
  background:#fff;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.lnd-directory-mode a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  min-height:44px;
  padding:0 20px;
  color:#536164;
  text-decoration:none!important;
  border-right:1px solid #d6e1e1;
  background:#fff;
}
.lnd-directory-mode a:last-child{border-right:0}
.lnd-directory-mode a:hover{background:#eef8f7;color:var(--lnd-teal-dark)}
.lnd-directory-mode a.is-active{background:var(--lnd-teal-dark);color:#fff}

.lnd-hero__inner{
  align-items:end;
}
.lnd-hero__inner>.lnd-btn{
  white-space:nowrap;
  min-width:200px;
  text-align:center;
  justify-self:end;
}
.lnd-opportunity-search,
.lnd-opportunity-results{
  width:100%;
}
.lnd-opportunity-results .lnd-opportunities-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.lnd-opportunity-card--row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,260px);
  gap:24px;
  align-items:center;
  width:100%;
  box-sizing:border-box;
  padding:22px 24px;
}
.lnd-opportunity-card--row h2{margin:7px 0 8px}
.lnd-opportunity-card__main{min-width:0}
.lnd-opportunity-card__aside{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:12px;
  min-width:0;
  text-align:right;
}
.lnd-opportunity-countdown{
  display:grid;
  gap:2px;
  justify-items:end;
}
.lnd-opportunity-countdown span{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
  color:#687577;
}
.lnd-opportunity-countdown strong{
  font-size:16px;
  line-height:1.15;
  color:var(--lnd-teal-dark);
  white-space:nowrap;
}
.lnd-opportunity-countdown.is-urgent strong{color:#8f4b14}
.lnd-opportunity-countdown.is-closed strong{color:#7c8586}

.lnd-similar-opportunities{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid #dfe7e7;
}
.lnd-similar-opportunities__head h2{
  margin:0 0 16px;
  font-size:21px;
  line-height:1.2;
}
.lnd-similar-opportunities__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.lnd-similar-opportunity{
  display:flex;
  flex-direction:column;
  min-height:118px;
  padding:18px;
  background:#eef8f7;
  color:#172224!important;
  text-decoration:none!important;
}
.lnd-similar-opportunity:hover{background:#dff2ef;text-decoration:none!important}
.lnd-similar-opportunity strong{font-size:15px;line-height:1.3;margin:7px 0 auto}
.lnd-similar-opportunity small{margin-top:10px;color:#667476;font-size:11px}

.lnd-opportunity-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:42px;
  align-items:start;
  margin-top:12px;
}
.lnd-opportunity-title-ad{min-width:0}
.lnd-opportunity-title-ad .lnd-ad{margin:0}
.lnd-opportunity-header h1{max-width:none}

@media(max-width:900px){
  .lnd-managed-company-row .lnd-company-actions{grid-template-columns:1fr}
  .lnd-opportunity-card--row{grid-template-columns:1fr}
  .lnd-opportunity-card__aside{align-items:flex-start;text-align:left}
  .lnd-opportunity-countdown{justify-items:start}
  .lnd-similar-opportunities__grid{grid-template-columns:1fr}
  .lnd-opportunity-hero-grid{grid-template-columns:1fr}
  .lnd-directory-mode{display:flex;width:100%}
  .lnd-directory-mode a{flex:1;min-width:0}
}
@media(max-width:640px){
  body.ln-account-app-page .lnd-account-app{width:min(calc(100% - 32px),var(--ln-content,1320px));padding-top:22px}
}


/* ===== v1.4.8 account rail alignment + managed-company button states ===== */
body.ln-account-app-page .lnd-account-app{
  width:min(calc(100% - 48px),1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.ln-account-app-page .lnd-account-nav,
body.ln-account-app-page .lnd-account-content{
  width:100%!important;
  max-width:none!important;
}
.lnd-managed-company-row .lnd-company-actions .lnd-btn,
.lnd-managed-company-row .lnd-company-actions .lnd-btn--outline{
  background:#fff!important;
  color:var(--lnd-teal-dark)!important;
  border:1px solid var(--lnd-teal)!important;
  text-decoration:none!important;
}
.lnd-managed-company-row .lnd-company-actions .lnd-btn:hover,
.lnd-managed-company-row .lnd-company-actions .lnd-btn:focus-visible,
.lnd-managed-company-row .lnd-company-actions .lnd-btn--outline:hover,
.lnd-managed-company-row .lnd-company-actions .lnd-btn--outline:focus-visible{
  background:var(--lnd-teal)!important;
  border-color:var(--lnd-teal)!important;
  color:#fff!important;
  text-decoration:none!important;
}
@media(max-width:640px){
  body.ln-account-app-page .lnd-account-app{width:calc(100% - 32px)!important;max-width:1180px!important;}
}


/* ===== v1.4.9 My Logistics Now alignment + shared account button behaviour ===== */
/* Keep the account rail deliberately moderate in width. JS sets the exact logo-left
   position when the main Logistics Now logo is available. */
body.ln-account-app-page .lnd-account-app{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ln-account-app-page .lnd-account-app.is-logo-aligned{
  width:min(1180px,calc(100% - var(--lnd-account-logo-left,24px) - 24px))!important;
  margin-left:var(--lnd-account-logo-left,24px)!important;
  margin-right:24px!important;
}

/* Shared visual contract for actual buttons in every My Logistics Now tab.
   Ordinary hyperlinks remain untouched. */
body.ln-account-app-page .lnd-account-app .lnd-btn,
body.ln-account-app-page .lnd-account-app a.lnd-btn,
body.ln-account-app-page .lnd-account-app button.lnd-btn{
  background:#fff!important;
  color:var(--lnd-teal)!important;
  border:1px solid var(--lnd-teal)!important;
  text-decoration:none!important;
  -webkit-text-decoration:none!important;
}
body.ln-account-app-page .lnd-account-app .lnd-btn:hover,
body.ln-account-app-page .lnd-account-app .lnd-btn:focus,
body.ln-account-app-page .lnd-account-app .lnd-btn:focus-visible,
body.ln-account-app-page .lnd-account-app a.lnd-btn:hover,
body.ln-account-app-page .lnd-account-app a.lnd-btn:focus,
body.ln-account-app-page .lnd-account-app button.lnd-btn:hover,
body.ln-account-app-page .lnd-account-app button.lnd-btn:focus{
  background:var(--lnd-teal)!important;
  color:#e7f7f7!important;
  border-color:var(--lnd-teal)!important;
  text-decoration:none!important;
  -webkit-text-decoration:none!important;
}
body.ln-account-app-page .lnd-account-app .lnd-btn *,
body.ln-account-app-page .lnd-account-app .lnd-btn:hover *,
body.ln-account-app-page .lnd-account-app .lnd-btn:focus *{
  text-decoration:none!important;
  -webkit-text-decoration:none!important;
}

@media(max-width:900px){
  body.ln-account-app-page .lnd-account-app,
  body.ln-account-app-page .lnd-account-app.is-logo-aligned{
    width:calc(100% - 32px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ===== v1.4.10 wider My Logistics Now rail + unified form controls ===== */
/*
 * The account interface is allowed to be substantially wider than the theme's
 * article column, while retaining the logo-left alignment established in v1.4.9.
 * Use viewport math so narrow parent content wrappers cannot squeeze the app.
 */
body.ln-account-app-page .lnd-account-app,
body.ln-account-app-page .lnd-account-app.is-logo-aligned{
  width:min(1320px,calc(100vw - var(--lnd-account-logo-left,24px) - 32px))!important;
  max-width:1320px!important;
  box-sizing:border-box!important;
}
body.ln-account-app-page .lnd-account-nav,
body.ln-account-app-page .lnd-account-content,
body.ln-account-app-page .lnd-company-editor,
body.ln-account-app-page .lnd-account-form,
body.ln-account-app-page .lnd-opportunity-form{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Standardise every account form field to the same 52px interface rhythm. */
body.ln-account-app-page .lnd-account-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
body.ln-account-app-page .lnd-account-form select,
body.ln-account-app-page .lnd-company-switcher select{
  height:52px!important;
  min-height:52px!important;
  padding:0 14px!important;
  line-height:50px!important;
  border:1px solid #d7e1e1!important;
  background:#fff!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  font:inherit!important;
  font-size:14px!important;
  color:#172224!important;
}
body.ln-account-app-page .lnd-account-form textarea{
  min-height:150px!important;
  padding:14px!important;
  line-height:1.55!important;
  border:1px solid #d7e1e1!important;
  background:#fff!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  resize:vertical!important;
}
body.ln-account-app-page .lnd-account-form input:focus,
body.ln-account-app-page .lnd-account-form textarea:focus{
  border-color:var(--lnd-teal)!important;
  box-shadow:0 0 0 2px rgba(18,146,139,.08)!important;
  outline:none!important;
}

/* Account dropdowns now use the established Logistics Now custom-select system. */
body.ln-account-app-page .lnd-account-form .lnd-select,
body.ln-account-app-page .lnd-company-switcher .lnd-select{
  width:100%!important;
  min-width:0!important;
}
body.ln-account-app-page .lnd-account-form .lnd-select__button,
body.ln-account-app-page .lnd-company-switcher .lnd-select__button{
  height:52px!important;
  min-height:52px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#fff!important;
  color:#172224!important;
  border:1px solid #d7e1e1!important;
  border-radius:0!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body.ln-account-app-page .lnd-account-form .lnd-select__button:hover,
body.ln-account-app-page .lnd-account-form .lnd-select__button:focus,
body.ln-account-app-page .lnd-company-switcher .lnd-select__button:hover,
body.ln-account-app-page .lnd-company-switcher .lnd-select__button:focus{
  background:#e7f7f7!important;
  color:#172224!important;
  border-color:#9fd9d9!important;
  text-decoration:none!important;
}
body.ln-account-app-page .lnd-account-form .lnd-select.is-open .lnd-select__button,
body.ln-account-app-page .lnd-company-switcher .lnd-select.is-open .lnd-select__button{
  border-color:var(--lnd-teal)!important;
}
body.ln-account-app-page .lnd-account-form .lnd-select__menu,
body.ln-account-app-page .lnd-company-switcher .lnd-select__menu{
  margin-top:0!important;
  border:1px solid #d7e1e1!important;
  box-shadow:0 12px 28px rgba(23,34,36,.10)!important;
}
body.ln-account-app-page .lnd-account-form .lnd-select__option,
body.ln-account-app-page .lnd-company-switcher .lnd-select__option{
  min-height:42px!important;
  padding:10px 14px!important;
  background:#fff!important;
  color:#172224!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.ln-account-app-page .lnd-account-form .lnd-select__option:hover,
body.ln-account-app-page .lnd-account-form .lnd-select__option:focus,
body.ln-account-app-page .lnd-company-switcher .lnd-select__option:hover,
body.ln-account-app-page .lnd-company-switcher .lnd-select__option:focus{
  background:#e7f7f7!important;
  color:#172224!important;
}
body.ln-account-app-page .lnd-account-form .lnd-select__option.is-selected,
body.ln-account-app-page .lnd-company-switcher .lnd-select__option.is-selected{
  background:#f3fbfb!important;
  color:var(--lnd-teal-dark)!important;
  font-weight:700!important;
}

/* Keep two-column forms spacious at desktop widths, then collapse cleanly. */
@media(min-width:901px){
  body.ln-account-app-page .lnd-form-grid{gap:18px 22px!important;}
  body.ln-account-app-page .lnd-opportunity-form{padding:30px!important;}
  body.ln-account-app-page .lnd-form-section{padding:28px!important;}
}
@media(max-width:900px){
  body.ln-account-app-page .lnd-account-app,
  body.ln-account-app-page .lnd-account-app.is-logo-aligned{
    width:calc(100vw - 32px)!important;
    max-width:none!important;
    margin-left:16px!important;
    margin-right:16px!important;
  }
}

/* ===== v1.4.11 opportunity directory parity + managed-company hierarchy ===== */
/* Opportunities deliberately reuse the Companies directory shell. These rules
   neutralise older opportunity-only dimensions so both modes share one UI. */
.lnd-opportunity-search{
  display:block!important;
  gap:0!important;
  width:100%!important;
}
.lnd-opportunity-search .lnd-search__main{
  display:grid!important;
  grid-template-columns:1fr 200px!important;
  border:1px solid #cad4d7!important;
  background:#fff!important;
}
.lnd-opportunity-search .lnd-search__main input{
  height:auto!important;
  min-height:0!important;
  border:0!important;
  padding:18px 20px!important;
  font:inherit!important;
  font-size:16px!important;
  outline:none!important;
  box-sizing:border-box!important;
}
.lnd-opportunity-search .lnd-search__main button{
  min-width:200px!important;
  height:auto!important;
  margin:0!important;
}
.lnd-opportunity-search__filters,
.lnd-opportunity-search .lnd-search__filters--location{
  display:grid!important;
  grid-template-columns:1.1fr 1fr 1fr 1fr 1fr!important;
  gap:12px!important;
  margin-top:12px!important;
}
.lnd-opportunity-search select{
  height:auto!important;
  padding:13px 15px!important;
  border:1px solid #d7dfe1!important;
  background:#fff!important;
  color:#111!important;
  font:inherit!important;
  font-size:13px!important;
}
/* Same custom-select dimensions and interaction treatment as Companies. */
.lnd-opportunity-search .lnd-select__button{
  background:#fff!important;
  color:#111!important;
  border:1px solid #d7dfe1!important;
  box-shadow:none!important;
  text-transform:none!important;
  font-weight:500!important;
  letter-spacing:0!important;
  padding:13px 15px!important;
  min-height:48px!important;
  border-radius:0!important;
}
.lnd-opportunity-search .lnd-select__button:hover,
.lnd-opportunity-search .lnd-select__button:focus{
  background:#e7f7f7!important;
  color:#111!important;
  border-color:#9fd9d9!important;
}
.lnd-opportunity-search .lnd-select__option{
  background:#fff!important;
  color:#111!important;
  text-transform:none!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.lnd-opportunity-search .lnd-select__option:hover,
.lnd-opportunity-search .lnd-select__option:focus{
  background:#e7f7f7!important;
  color:#111!important;
}
.lnd-opportunity-search .lnd-select__option.is-selected{
  background:#f3fbfb!important;
  color:#111!important;
  font-weight:700!important;
}
/* Results start after the same billboard position used by Companies. */
.lnd-opportunity-results{
  margin-top:34px!important;
  padding-bottom:36px!important;
}
.lnd-opportunity-results .lnd-results-head{
  margin-bottom:18px!important;
}
/* Mid-results campaigns keep the same 728x90 responsive inventory class and
   placement rhythm used in company search results. */
.lnd-opportunity-results .lnd-ad--mid-results{
  margin:8px 0!important;
}

/* Managed company hierarchy: name -> location -> statuses. */
.lnd-managed-company-row h3{
  margin:0 0 5px!important;
}
.lnd-managed-company-row__identity p{
  margin:0!important;
}
.lnd-managed-company-statuses{
  margin-top:9px;
  color:var(--lnd-teal-dark);
  font-size:10px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:1100px){
  .lnd-opportunity-search__filters,
  .lnd-opportunity-search .lnd-search__filters--location{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  .lnd-opportunity-search__filters,
  .lnd-opportunity-search .lnd-search__filters--location{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .lnd-opportunity-search .lnd-search__main{grid-template-columns:1fr!important}
  .lnd-opportunity-search .lnd-search__main button{min-width:0!important;width:100%!important}
  .lnd-opportunity-search__filters,
  .lnd-opportunity-search .lnd-search__filters--location{grid-template-columns:1fr!important}
}
.lnd-select.is-disabled .lnd-select__button,
.lnd-select__button:disabled{
  opacity:.52!important;
  cursor:not-allowed!important;
  background:#f7f8f8!important;
}


/* v1.4.12 — Opportunities billboard + results share one directory wrapper.
   The results section can remain width:100%; it now resolves against the same
   centred container used by the search/filter experience rather than viewport. */
.lnd-opportunity-page-wrap{
  display:block;
}
.lnd-opportunity-page-wrap .lnd-directory-ad-top{
  width:100%;
}
.lnd-opportunity-page-wrap .lnd-opportunity-results{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* v1.4.19 profile save feedback */
.lnd-account-form--profile .lnd-profile-save-feedback{margin:0 0 4px}.lnd-account-form--profile button[type=submit]:disabled{opacity:.65;cursor:wait}
