/* Highlighter brand: neutral surfaces, live-text wordmark and one clear accent. */
h1,h2,h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:800}
body{background:var(--se-bg);color:var(--se-text)}
.site-header{background:var(--se-bg);border-color:var(--se-border)}
.header-inner{gap:30px}
.se-logo,.se-footer-logo{display:inline-flex;align-items:center;gap:8px;color:var(--se-text);text-decoration:none;white-space:nowrap;flex-shrink:0}
.se-logo:hover,.se-footer-logo:hover{text-decoration:none;color:var(--se-text)}
.se-logo__mark{display:block;width:34px;height:34px;flex:none;background:url("/brand/highlighter/se-mark.svg") center/contain no-repeat}
:root[data-theme="dark"] .se-logo__mark{background-image:url("/brand/highlighter/se-mark-on-dark.svg")}
.se-logo__main{font-family:"Bricolage Grotesque",sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1}
.se-logo__sub{font-family:"Instrument Serif",serif;font-size:28px;font-style:italic;font-weight:400;line-height:1;color:#14161A;background:var(--se-highlight);padding:0 6px 2px;display:inline-block;transform:rotate(-2deg)}
.se-footer-logo{font-size:inherit;gap:5px}
.se-footer-logo .se-logo__main{font-size:21px}
.se-footer-logo .se-logo__sub{font-size:24px}
.header-inner nav a,.account-nav>a:not(.button){color:var(--se-text);text-decoration:none}
.site-header .header-inner nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 7px;line-height:1.2}
.header-inner nav .nav-label-short{display:none}
.header-inner nav a:hover,.account-nav>a:not(.button):hover{text-decoration:underline;text-decoration-color:var(--se-highlight);text-decoration-thickness:3px;text-underline-offset:5px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;white-space:nowrap;background:var(--se-bg);border:1px solid var(--se-border);border-radius:999px;color:var(--se-text);padding:9px 12px;font-size:12px;font-weight:600;line-height:1.2}
.theme-toggle:hover{background:var(--se-paper);border-color:var(--se-text)}
.theme-toggle__icon{font-size:16px;line-height:1}

a{color:var(--se-link);text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-color:var(--se-highlight);text-decoration-thickness:2px}
.text-link,.footer-links a,.ownership-sidecard a,.source-links a{color:var(--se-link)}
.text-link:hover,.footer-links a:hover,.ownership-sidecard a:hover{color:var(--se-link)}
.category-card,.product-card,.business-area-card,.category-tile,.submission-row{color:var(--se-text);text-decoration:none}
.category-card:hover,.product-card:hover,.business-area-card:hover,.category-tile:hover,.submission-row:hover{border-color:var(--se-highlight);text-decoration:none}
.product-card h3 a,.category-tile h3 a{color:var(--se-text);text-decoration:none}
.card-link,.category-tile-bottom{border-color:var(--se-border);color:var(--se-text)}
.product-card{position:relative}
.product-card h3 a::after{content:"";position:absolute;inset:0}
.product-card:focus-within{outline:3px solid var(--se-focus);outline-offset:3px}
.product-card h3 a:focus-visible{outline:none}

.button,.search-box button,.category-search button{background:#14161A;border:1px solid #14161A;color:#FFFFFF;text-decoration:none}
.button:hover,.search-box button:hover,.category-search button:hover{background:#30333A;border-color:#30333A;color:#FFFFFF;text-decoration:none}
.button.secondary{background:transparent;border-color:var(--se-border);color:var(--se-link)}
.button.secondary:hover{background:var(--se-paper);border-color:var(--se-text);color:var(--se-link)}
.button.highlight,.search-box button{background:var(--se-highlight);border-color:var(--se-highlight);color:#14161A}
.button.highlight:hover,.search-box button:hover{background:#C6E43B;border-color:#C6E43B;color:#14161A}
.button:focus-visible,.search-box button:focus-visible{outline-color:var(--se-focus);outline-offset:3px}
.ownership-sidecard a[href^="/vendors/claim/"]{display:inline-flex;align-items:center;background:var(--se-highlight);border:1px solid var(--se-highlight);border-radius:7px;color:#14161A;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none}
.ownership-sidecard a[href^="/vendors/claim/"]:hover{background:#C6E43B;border-color:#C6E43B;color:#14161A;text-decoration:none}
.prose blockquote{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.5em;line-height:1.35}

.eyebrow,.profile-title .eyebrow,.company-steps .step-number{color:var(--se-text-muted)}
.status-dot{background:var(--se-highlight);box-shadow:0 0 0 1px var(--se-text)}
.hero h1 em{display:block;width:fit-content;max-width:100%;background:var(--se-highlight);color:#14161A;padding:0 .12em .08em;transform:rotate(-1.5deg);box-decoration-break:clone}
.hero-visual>.editorial-art,.category-art,.research-feature-art,.category-directory-art{background:var(--se-paper)}
.editorial-art{filter:none}
.visual-caption-mark{border-color:var(--se-border);color:var(--se-text)}

.category-card,.product-card,.business-area-card,.category-tile,.form-card,.surface,.empty-state,.inline-contribute,.submission-row,.profile-detail-card,.research-sidecard,.profile-evidence-grid .fact-card,.product-gallery-grid figure>a{background:var(--se-bg);border-color:var(--se-border)}
.category-card:hover,.product-card:hover,.business-area-card:hover,.category-tile:hover,.submission-row:hover,.product-gallery-grid figure>a:hover{border-color:var(--se-highlight)}
.product-initials,.product-monogram,.category-symbol,.section-icon,.category-icon{background:var(--se-paper);color:var(--se-text);border-color:var(--se-border)}
.badge,.badge-reviewed{background:var(--se-highlight-tint);border-color:var(--se-border);color:var(--se-text)}
.site-footer,.filter-panel,.profile-research-note,.policy-note,.notice{background:var(--se-paper);border-color:var(--se-border);color:var(--se-text)}
.notice a{color:var(--se-link)}
.search-box,.search-enhanced,.category-search{background:var(--se-bg);border-color:var(--se-border);box-shadow:0 8px 24px #14161A0A}
.search-enhanced:has(input:focus-visible){outline:3px solid var(--se-focus);outline-offset:3px}
.search-box input,.category-search input{color:var(--se-text)}
input:not([type=checkbox]):not([type=hidden]),textarea,select,.contact-layout textarea,.contact-layout select{background:var(--se-bg);color:var(--se-text);border-color:var(--se-border)}
input::placeholder,textarea::placeholder{color:var(--se-text-muted)}
input[readonly]{background:var(--se-paper)!important}
.check-label input{accent-color:var(--se-highlight)}
.preview-banner{color:var(--se-text-muted);border-color:var(--se-border)}
.source-links a{border-color:var(--se-highlight)}
.sourced-paragraph p,.hero-overview .sourced-paragraph p,.profile-intro{color:var(--se-text)}
.product-hero-visual{background:var(--se-paper);border-color:var(--se-border);box-shadow:0 20px 40px #14161A12}
.visual-window-label,.product-hero-visual figcaption{background:var(--se-paper);border-color:var(--se-border);color:var(--se-text-muted)}
.window-dots{color:var(--se-text-muted)}
.section-capabilities .profile-detail-card{background:var(--se-bg)}
.capability-card-mark>span{color:var(--se-text-muted)}
.section-considerations .profile-detail-card{background:var(--se-paper);border-color:var(--se-border);border-left:3px solid var(--se-border)}
.section-commercial{background:#14161A;border:1px solid #2E3036;color:#FFFFFF}
.section-commercial .profile-section-heading h2{color:#FFFFFF}
.section-commercial .eyebrow,.section-commercial .paragraph-sources summary,.section-commercial .source-links a{color:#D7F04E}
.section-commercial .section-icon{background:#2E3412;color:#D7F04E}
.section-commercial .profile-detail-card{background:#1B1C20;border-color:#2E3036}
.section-commercial .sourced-paragraph p{color:#F4F3EF}

@media(max-width:1190px){.header-inner{gap:20px}.site-header .header-inner nav{order:0;width:auto}}
@media(max-width:520px){.se-logo__main{font-size:21px}.se-logo__sub{font-size:24px}.se-logo__mark{width:30px;height:30px}.theme-toggle{width:36px;height:36px;padding:0}.theme-toggle__label{display:none}.header-inner{gap:16px}.hero h1 em{font-size:.94em}}
@media(max-width:520px){.hero-note{display:block;font-size:13px;line-height:1.6;color:var(--se-text-muted)}}
@media(max-width:520px){.site-header .header-inner nav{gap:4px;justify-content:space-between;width:100%;padding-top:0}.site-header .header-inner nav a{font-size:12px}.site-header .header-inner nav .nav-label-full{display:none}.site-header .header-inner nav .nav-label-short{display:inline}}
@media(max-width:520px){.filter-panel form>.button,.filter-panel form>.reset-link{grid-column:1/-1}.filter-panel form>.button{white-space:nowrap}}
@media(max-width:360px){
  .site-header .header-inner{min-height:0;gap:9px;padding-top:11px;padding-bottom:11px}
  .site-header .se-logo__mark{width:26px;height:26px}
  .site-header .se-logo__main{font-size:18px}
  .site-header .se-logo__sub{font-size:20px;padding:0 4px 1px}
  .site-header .account-nav{gap:8px;flex-wrap:nowrap}
  .site-header .account-nav .button.small{font-size:11px;padding:7px 9px;gap:4px}
  .illustrated-hero{padding-top:24px}
  .illustrated-hero h1{font-size:38px;margin-bottom:15px}
  .illustrated-hero .hero-intro{font-size:14px;line-height:1.55;margin-bottom:18px}
  .hero-copy>.eyebrow{margin-bottom:14px}
}
:root[data-theme="dark"] .button,:root[data-theme="dark"] .category-search button{background:#14161A;border-color:#5C5F66;color:#FFFFFF}
:root[data-theme="dark"] .button:hover,:root[data-theme="dark"] .category-search button:hover{background:#30333A;border-color:#A6A8AD}
:root[data-theme="dark"] .button.highlight,:root[data-theme="dark"] .search-box button{background:var(--se-highlight);border-color:var(--se-highlight);color:#14161A}
:root[data-theme="dark"] .button.highlight:hover,:root[data-theme="dark"] .search-box button:hover{background:#C6E43B;border-color:#C6E43B;color:#14161A}
:root[data-theme="dark"] .editorial-art{filter:brightness(.9)}
