/* Approved Utility Current editorial identity. */
:root { --brand:'Source Sans 3',Arial,sans-serif; --sans:'Source Sans 3',Arial,sans-serif; --display:'Source Sans 3',Arial,sans-serif; --ink:#202629; --paper:#fff; --wash:#f5f6f7; --muted:#596369; --line:#dce1e3; --teal:#123e34; --accent:#aa8b4b; --navy:#172d40; --gold:#aa8b4b; }
body { font-size:18px; line-height:1.6; }
h1,h2,h3,h4 { font-family:var(--display); font-weight:600; letter-spacing:-.02em; }
.intro h1 { font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.13; max-width:25ch; }
.page-intro h1,.article-heading h1 { font-size:clamp(2rem,4vw,3.4rem); line-height:1.13; }
.eyebrow { letter-spacing:.08em; }
.small { letter-spacing:normal; }
.section-head > .small { letter-spacing:.06em; }
.eyebrow { display:inline-block; font-size:11px; font-weight:600; line-height:1.5; color:var(--muted); }
.eyebrow + h1,.eyebrow + h2,.eyebrow + h3 { margin-top:8px; }
.page-intro > .eyebrow + h1,.article-heading > .eyebrow + h1 { margin-top:10px; }
.path-card h3 { margin-top:10px; }
.series-grid > article > .eyebrow + h3 { margin-top:8px; }
.newsletter .eyebrow + h2,.editor-intro .eyebrow + h2 { margin-top:8px; }
.intro p,.page-intro p { font-size:18px; }
.section-head h2 { font-weight:600; }
.article-body { font-size:18px; line-height:1.75; }
.button { background:var(--navy); border-color:var(--navy); color:#fff; font-family:var(--sans); }
.button:hover { background:var(--teal); border-color:var(--teal); color:#fff; }
.button.secondary { background:transparent; border-color:var(--line); color:var(--ink); }
.button.secondary:hover { border-color:var(--teal); color:var(--teal); background:var(--wash); }
.panel-button { font-size:14px; border-color:var(--line); }
.path-editorial-copy { background:linear-gradient(115deg,#092f2ee8,#123e3485),url('/graphics/field-jade.svg') center/cover; }
.path-card:nth-child(2) .path-editorial-copy,.next-story,.newsletter { background:linear-gradient(115deg,#172d40ee,#172d407a),url('/graphics/field-ocean.svg') center/cover; }
.next-story,.newsletter { border-left:2px solid var(--gold); }
.appearance-control { display:flex; align-items:center; gap:10px; margin-top:30px; font-size:13px; color:var(--muted); }
.appearance-control .theme-toggle { margin:0; }
.theme-toggle:hover,.theme-toggle:focus-visible { color:var(--gold); border-color:#aa8b4b80; box-shadow:0 0 12px #aa8b4b25; }
html[data-theme='dark'] { --paper:#101b24; --wash:#192833; --ink:#edf2f4; --muted:#b1bdc5; --line:#34444f; --teal:#a4c9b9; --accent:#c7ac75; --gold:#c7ac75; }
[data-theme='dark'] .button { background:#e9eff2; color:#172d40; border-color:#e9eff2; }
[data-theme='dark'] .button.secondary { background:transparent; color:var(--ink); border-color:var(--line); }
[data-theme='dark'] .eyebrow { color:var(--muted); }
.path-editorial-copy .eyebrow,.next-story .eyebrow,.newsletter .eyebrow { color:#fff; }
[data-theme='dark'] .path-editorial-copy .eyebrow,[data-theme='dark'] .next-story .eyebrow,[data-theme='dark'] .newsletter .eyebrow { color:#fff; }
@media(max-width:760px) { body { font-size:16px; } .intro h1 { font-size:clamp(2rem,8vw,2.7rem); } .section { margin-top:52px; } .page-intro p,.intro p { font-size:17px; } }

/* Keep adjacent editorial sections distinct and gradient copy legible. */
section[aria-labelledby="featured-heading"] { margin-top:72px; }
.newsletter > div > p { color:#edf2f5; }
[data-theme='dark'] .newsletter > div > p { color:#edf2f5; }
@media(max-width:760px) { section[aria-labelledby="featured-heading"] { margin-top:52px; } }

/* Geographic markers stay small and anchored to their host cities. */
#conference-world-map { outline:none; }
#conference-world-map:focus-visible { outline:1px solid var(--gold); outline-offset:-3px; }
.globe-city { outline:none; }
.globe-pin { fill:#35d4b3; stroke:var(--paper); stroke-width:1; filter:drop-shadow(0 0 2px #35d4b370); }
.globe-pin-halo { fill:none; stroke:#35d4b3; stroke-width:1; opacity:.4; pointer-events:none; animation:city-pulse 3.6s ease-out infinite; }
.globe-city:hover .globe-pin,.globe-city:focus .globe-pin,.globe-city.selected .globe-pin { r:4; fill:#35d4b3; }
.globe-city:focus-visible .globe-pin-hit { stroke:var(--gold); stroke-width:1.5; }
.globe-pin-hit { pointer-events:all; }
@keyframes city-pulse { 0%,100% { r:4; opacity:.4; } 70% { r:8; opacity:0; } }
@media(prefers-reduced-motion:reduce) { .globe-pin-halo { animation:none; } }
.briefing-grid,.supplier-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.news-card { padding:26px 0;border-top:1px solid var(--line); }
.news-card h3 { font-size:26px;line-height:1.2;margin:14px 0; }
.news-card p { font-size:16px;color:var(--muted);margin:0 0 18px; }
.news-source { font-size:13px;font-weight:600;color:var(--teal); }
.news-source span { margin:0 6px; }
.source-detail { font-size:12px;color:var(--muted);margin-top:10px; }
.source-detail summary { cursor:pointer; }
.source-detail p { font-size:13px;margin:10px 0 0; }
.briefing-lead { padding:32px;border-radius:6px;background:linear-gradient(115deg,#172d40eb,#172d4099),url('/graphics/field-ocean.svg') center/cover;color:white; }
.briefing-lead h2 { font-size:32px;line-height:1.18;margin:12px 0; }
.briefing-lead p,.intro .briefing-lead p { color:#edf2f5;font-size:17px; }
.briefing-lead .eyebrow,.briefing-lead .small { color:#edf2f5; }
.index-filters { display:grid;grid-template-columns:2fr repeat(3,minmax(120px,1fr)) auto;gap:18px;padding:24px;background:var(--wash);border:1px solid var(--line);border-radius:6px;align-items:end; }
.index-filters label { display:block;font-size:12px;margin-bottom:8px; }
.index-filters input,.index-filters select { width:100%;height:44px;padding:8px 12px;font:inherit;font-size:14px;background:var(--paper);border:1px solid var(--line);border-radius:4px;color:var(--ink); }
.index-count { margin:24px 0;font-size:14px;color:var(--muted); }
.supplier-grid { margin-top:24px; }
.supplier-card { border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column; }
.supplier-card .eyebrow { font-size:10px; }
.supplier-card h3 { font-size:26px;margin:8px 0 12px;line-height:1.2; }
.supplier-card p { font-size:16px;color:var(--muted);margin:0 0 20px; }
.supplier-links { display:flex;gap:18px;margin-top:auto;padding-top:22px;font-size:13px; }
.supplier-links a { text-decoration:underline;text-underline-offset:4px; }
.service-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.service-grid > a { padding:24px;border:1px solid var(--line);border-radius:6px; }
.service-grid h3 { font-size:23px;line-height:1.25;margin:8px 0 0; }
.directory-choices { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.directory-choices > a { padding:36px;background:var(--wash);border:1px solid var(--line);border-radius:6px; }
.directory-choices h2 { font-size:32px;line-height:1.18;margin:10px 0 20px; }
.directory-choices p { color:var(--muted);font-size:17px;max-width:38ch; }
.directory-choices .panel-button { display:inline-block;margin-top:16px; }
.curation-paths img { width:100%;aspect-ratio:1.8;object-fit:cover;display:block; }
.curation-paths .path-editorial-copy { padding:32px; }
.curation-paths h3 { font-size:30px;line-height:1.2; }
.curation-paths p { font-size:17px; }
[data-index-record][hidden] { display:none; }
@media(max-width:1000px) { .index-filters {grid-template-columns:repeat(2,minmax(0,1fr));} .briefing-grid,.supplier-grid,.service-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:760px) { .briefing-grid,.supplier-grid,.service-grid,.directory-choices {grid-template-columns:1fr;} .index-filters {padding:18px;gap:14px;} .index-filters > div:first-child {grid-column:1/-1;} .news-card h3 {font-size:25px;} .directory-choices > a {padding:26px;} .briefing-lead {padding:26px;} .curation-paths h3 {font-size:27px;} }

/* A tighter editorial measure, source imagery and quiet directory illustrations. */
.shell { max-width:1120px; width:calc(100% - 160px); }
.intro { grid-template-columns:1.12fr 1fr;gap:44px;padding-top:58px;padding-bottom:58px; }
.intro > div:first-child { max-width:510px; }
.newsletter,.next-story { border-left:0; }
.path-card,.path-card:hover,.path-card:focus-visible { border-color:transparent;box-shadow:none; }
.theme-toggle:hover,.theme-toggle:focus-visible { color:#35d4b3;border-color:transparent;box-shadow:0 0 12px #35d4b325; }
.directory-choices > a { position:relative;overflow:hidden;border:0;color:#fff;background:linear-gradient(115deg,#123e34ee,#123e3480),url('/graphics/field-jade.svg') center/cover; }

.directory-choices p,.directory-choices .eyebrow { color:#edf2f4; }
.directory-choices .panel-button { background:transparent;border-color:var(--line); }
.directory-symbol { width:90px;height:68px;display:block;margin-bottom:20px;opacity:.65; }
.news-visual { margin:0 0 20px; }
.news-visual img { display:block;width:100%;height:172px;object-fit:cover;border-radius:6px; }
.news-visual figcaption { font-size:10px;line-height:1.4;color:var(--muted);margin-top:6px; }
.news-visual figcaption a { text-decoration:underline;text-underline-offset:2px; }
.news-abstract { display:flex;align-items:center;justify-content:center;height:172px;border-radius:6px;color:#fff;background:linear-gradient(120deg,#123e34bb,#172d4077),url('/graphics/field-jade.svg') center/cover; }
.news-card:nth-child(even) .news-abstract { background:linear-gradient(120deg,#172d40bb,#123e3477),url('/graphics/field-ocean.svg') center/cover; }
.news-abstract .directory-symbol { width:120px;height:90px;margin:0;opacity:.7; }
.company-logo { display:flex;align-items:center;width:100%;height:66px;margin-bottom:24px;background:#fff;border-radius:4px;padding:10px 14px; }
.company-logo img { max-width:160px;max-height:44px;width:auto;height:auto;object-fit:contain; }
.company-logo.on-dark { background:#172d40; }
.supplier-card { min-height:300px; }
.listing-disclosure { padding:16px 20px;background:var(--wash);border-radius:6px;font-size:15px; }
@media(max-width:1000px) { .shell {width:calc(100% - 72px);} .intro {gap:28px;} }
@media(max-width:760px) { .shell {width:calc(100% - 36px);} .intro {grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:38px;} .news-visual img,.news-abstract {height:200px;} }

.company-logo.placeholder { background:var(--wash);color:var(--muted);font-size:20px;letter-spacing:.06em;font-weight:600; }

.company-logo {background:#f8fafb;height:78px;padding:14px 20px;} .company-logo img {max-width:230px;max-height:50px;} .logo-dark {display:none;} [data-theme='dark'] .company-logo {background:#172630;} [data-theme='dark'] .logo-light {display:none;} [data-theme='dark'] .logo-dark {display:block;}
.category-illustration {height:116px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#edf6f5;background:linear-gradient(110deg,#123e3480,#172d4070),url('/graphics/field-jade.svg') center/cover;margin-bottom:20px;overflow:hidden;} .category-illustration svg {width:105px;height:82px;opacity:.82;} .service-grid > a:nth-child(even) .category-illustration {background-image:linear-gradient(110deg,#172d4070,#123e3450),url('/graphics/field-ocean.svg');} .service-grid > a {padding:18px;} .service-grid .eyebrow,.service-grid h3 {margin-left:6px;margin-right:6px;} .page-intro > .category-illustration {width:220px;}

/* Colored wordmarks sit directly on the surrounding surface. */
.company-logo,.company-logo.placeholder,[data-theme='dark'] .company-logo {background:transparent;padding-left:0;padding-right:0;}
.category-illustration,.service-grid > a:nth-child(even) .category-illustration {background-image:var(--category-gradient);position:relative;isolation:isolate;}
.category-illustration::after {content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background:url('/graphics/field-jade.svg') center/cover;mix-blend-mode:soft-light;}

/* Restrained supplier identity and plain category drawings. */
.company-logo {height:55px;padding-top:10px;padding-bottom:10px;margin-bottom:18px;}
.company-logo img {max-height:35px;max-width:161px;}
.category-illustration,.service-grid > a:nth-child(even) .category-illustration {height:64px;width:80px;background:none;color:var(--ink);justify-content:flex-start;margin-bottom:16px;}
.category-illustration::after {display:none;}
.category-illustration svg {width:72px;height:54px;opacity:.7;}
.page-intro > .category-illustration {width:80px;}

/* Coordinated directory accents: restrained color, neutral reading surfaces. */
:root{--uc-emerald:#164f40;--uc-navy:#1d3852;--uc-burgundy:#762e45;--uc-gold:#8a682a;--uc-silver:#647581;--directory-accent:var(--uc-navy)}
[data-theme='dark']{--uc-emerald:#a1d3bb;--uc-navy:#a8c4df;--uc-burgundy:#e0a5b5;--uc-gold:#dfc58a;--uc-silver:#bdc8d0}
body[data-directory='suppliers']{--directory-accent:var(--uc-emerald)}
body[data-directory='utilities']{--directory-accent:var(--uc-navy)}
body[data-directory='conferences']{--directory-accent:var(--uc-burgundy)}
body[data-directory='associations']{--directory-accent:var(--uc-gold)}
body:not([data-directory='general']) .page-intro>.eyebrow,body:not([data-directory='general']) .page-intro>a.eyebrow{color:var(--directory-accent)}
body:not([data-directory='general']) .index-filters{background:color-mix(in srgb,var(--directory-accent) 4%,var(--paper));border-color:var(--line)}
body:not([data-directory='general']) .index-filters :is(input,select):focus-visible{outline:2px solid var(--directory-accent);outline-offset:2px}
body:not([data-directory='general']) .supplier-links a,body:not([data-directory='general']) .association-tags a{color:var(--directory-accent)}
.directory-choices>a{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.directory-choices>a[href^='/directories/companies']{--tile-accent:var(--uc-emerald)}
.directory-choices>a[href^='/directories/utilities']{--tile-accent:var(--uc-navy)}
.directory-choices>a[href^='/directories/conferences']{--tile-accent:var(--uc-burgundy)}
.directory-choices>a[href^='/directories/associations']{--tile-accent:var(--uc-gold)}
.directory-choices>a .eyebrow,.directory-choices>a .directory-symbol,.directory-choices>a .panel-button{color:var(--tile-accent)}
.directory-choices>a:hover{background:color-mix(in srgb,var(--tile-accent) 5%,var(--paper));border-color:var(--line)}
.directory-choices>a p{color:var(--muted)}
.stock-listing{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:14px 0;font-size:12px}
.listing-label{color:var(--muted);font-size:11px;font-weight:600}
.ticker-badge{display:inline-flex;gap:5px;padding:4px 8px;background:color-mix(in srgb,var(--uc-silver) 10%,var(--paper));border:1px solid var(--line);border-radius:4px;color:var(--ink);font-variant-numeric:tabular-nums}
.stock-listing small{flex-basis:100%;color:var(--muted)}
.listing-detail{margin:32px 0;padding:24px 0;border-block:1px solid var(--line)}
.listing-detail h2{font-size:24px}.listing-detail p{font-size:16px}
.index-filters:has(#index-listing){grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:16px}
.index-filters:has(#index-listing)>button{justify-self:start}
@media(max-width:1000px){.index-filters:has(#index-listing){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.index-filters:has(#index-listing){grid-template-columns:1fr}}
/* No decorative gold rails or outlines. */
.next-story,.newsletter{border-left:0}
.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.market-panel{min-width:0;margin:24px 0;padding:24px 0;border-top:1px solid var(--line)}.market-panel h2{font-size:26px;margin:8px 0 12px}.market-widget{min-height:355px;max-width:100%;overflow:hidden}.market-panel .small{font-size:14px}.tradingview-widget-copyright{font-size:12px;padding:8px 0}.company-news .briefing-grid{grid-template-columns:1fr}.news-company-links{font-size:13px;margin-top:14px}.ticker-badge{text-decoration:none}.ticker-badge:hover{border-color:var(--directory-accent)}@media(max-width:760px){.market-grid{grid-template-columns:1fr}}

.compare-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compare-picks label{display:block}.compare-picks select{width:100%;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px}.compare-scroll{overflow:auto;margin:28px 0}.compare-table{width:100%;border-collapse:collapse;min-width:660px}.compare-table caption{text-align:left;margin-bottom:12px;font-weight:600}.compare-table th,.compare-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:160px}.compare-table thead{background:var(--wash)}.compare-table td{max-width:290px}.compare-table small{color:var(--muted)}@media(max-width:700px){.compare-picks{grid-template-columns:1fr}}

.market-strip{border-block:1px solid var(--line);padding:10px 0;margin-top:12px}.market-strip-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}.market-strip-heading label{display:flex;align-items:center;gap:8px}.market-strip select{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:5px}.market-strip [data-ticker-host]{min-height:76px;margin-top:6px}.ticker-note{font-size:11px;color:var(--muted);margin:4px 0}.news-visual img{width:100%;height:100%;object-fit:cover}.briefing-lead-art{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px;margin-bottom:18px}

/* Cross-template editorial spacing audit, October 10. */
.page-intro{padding-block:48px 32px}.page-intro p{margin:20px 0 0;max-width:72ch}.page-intro p.small{font-size:14px;line-height:1.65;margin-top:16px;max-width:86ch}.page-intro .hero-actions{margin-top:24px}.index-filters,body:not([data-directory='general']) .index-filters{background:transparent;border:0;border-block:1px solid var(--line);border-radius:0;padding:22px 0;margin:0 0 32px}.index-filters+.section-head{margin-top:32px;margin-bottom:24px}.section-head{gap:20px;align-items:baseline}.section-head h2{margin:0}.prose p+p{margin-top:1.2em}.supplier-card p,.news-card p{margin-block:14px}.compare-table th,.compare-table td{padding:20px 16px;line-height:1.55}.compare-table thead{background:transparent;border-bottom:2px solid var(--ink)}.compare-table tbody th{font-size:13px;color:var(--muted);font-weight:500}.market-strip{margin-top:0}.market-strip-heading{gap:14px}.ticker-note{font-size:12px}.market-strip [data-ticker-host]{background:var(--paper)}[data-theme='dark'] .market-strip [data-ticker-host]{background:#131722;color-scheme:dark}.news-abstract{display:none!important}@media(max-width:760px){.page-intro{padding-block:32px 24px}.index-filters{margin-bottom:28px}.section-head{flex-wrap:wrap}.desktop-nav{gap:14px}}

.premium-badge{display:inline-block;color:var(--uc-gold);font-size:13px;font-weight:600;padding:6px 0}[data-market-board]{min-height:650px}.market-strip-heading label{font-size:12px}

/* Homepage: an editorial front page and a practical research desk. */
.home-edition{display:flex;justify-content:space-between;gap:16px;padding:19px 0;border-bottom:1px solid var(--line);margin-bottom:26px}.home-edition>span:last-child{font-size:13px;color:var(--muted)}
.home-front{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:38px}.home-lead-image{position:relative;display:block;overflow:hidden;border-radius:7px}.home-lead-image img{display:block;width:100%;height:340px;object-fit:cover}.home-lead-image>span{position:absolute;top:18px;left:18px;background:#172d40;color:white;padding:7px 11px;font-size:10px;letter-spacing:.12em}.home-lead-copy{padding-top:20px}.home-lead h1{font-size:clamp(30px,3.1vw,46px);line-height:1.08;margin:10px 0 14px;max-width:29ch;text-wrap:balance}.home-lead h1 a,.home-now h3 a,.home-connected h3 a{text-decoration:none}.home-lead-copy>p{font-size:17px;line-height:1.5;margin:0 0 15px;max-width:68ch}.home-source{font-size:12px;color:var(--muted);line-height:1.5}.home-source>span{margin-left:14px;color:var(--teal)}.home-now{border-left:1px solid var(--line);padding-left:30px}.home-now-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.home-now-heading h2{font-size:23px;margin:0}.home-now-heading>span{font-size:9px;letter-spacing:.08em;color:var(--muted)}.home-now article{padding:20px 0;border-bottom:1px solid var(--line)}.home-now h3{font-size:23px;line-height:1.18;margin:8px 0}.home-now p{font-size:14px;line-height:1.5;margin:10px 0}.home-now>.text-link{display:inline-block;margin-top:18px;font-size:14px}.home-art-credit{font-size:10px;color:var(--muted);margin:12px 0 32px}
.home-research{background:var(--wash);border-radius:8px;padding:28px 30px;display:grid;grid-template-columns:1fr 1.15fr;gap:22px 32px}.home-research h2{font-size:29px;margin:5px 0;line-height:1.15}.home-search-input{display:flex;margin-top:6px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper)}.home-search-input input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);padding:14px;font:inherit;font-size:15px}.home-search-input button{border:0;background:var(--navy);color:white;font:inherit;font-size:14px;padding:10px 22px;cursor:pointer}.home-directory-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid var(--line);padding-top:22px}.home-directory-links>a{display:flex;align-items:center;gap:12px;text-decoration:none}.home-directory-links strong{font-size:28px;font-weight:600;color:var(--teal)}.home-directory-links>a:nth-child(2) strong{color:#866635}.home-directory-links>a:nth-child(3) strong{color:#754c77}.home-directory-links span{font-size:15px;font-weight:600}.home-directory-links small{display:block;font-size:11px;color:var(--muted);font-weight:400}.home-results{grid-column:1/-1}.home-results[hidden]{display:none}.home-results p{font-size:14px}.home-results>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-results a{padding:12px;background:var(--paper);border-radius:4px;text-decoration:none}.home-results strong,.home-results small{display:block;font-size:14px}.home-results small{font-size:12px;color:var(--muted)}
.home-connected-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:36px}.home-connected-story{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-connected-story img{width:100%;height:100%;max-height:350px;object-fit:cover;border-radius:7px}.home-connected h3{font-size:26px;line-height:1.2;margin:10px 0}.home-connected p{font-size:16px;line-height:1.55}.home-connected-context{padding-left:28px;border-left:1px solid var(--line)}.home-company-links{display:flex;gap:8px;flex-wrap:wrap}.home-company-links a{border-bottom:1px solid var(--line);padding:5px 0;margin-right:12px;font-size:15px}.home-event{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.home-event h3{font-size:23px}.home-event p{margin:6px 0}.home-event .text-link{font-size:14px}
[data-theme='dark'] .home-directory-links>a:nth-child(2) strong{color:#cfb376}[data-theme='dark'] .home-directory-links>a:nth-child(3) strong{color:#c6a0cd}
@media(max-width:950px){.home-front{gap:24px;grid-template-columns:1.6fr 1fr}.home-now{padding-left:22px}.home-lead-image img{height:300px}.home-now p{display:none}.home-connected-grid{grid-template-columns:1fr}.home-connected-context{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.home-connected-context>.eyebrow,.home-connected-context>h3,.home-connected-context>p,.home-company-links{grid-column:1}.home-event{grid-column:2;grid-row:1/5;margin:0;border-top:0;border-left:1px solid var(--line);padding:0 0 0 24px}.home-directory-links{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-edition{margin-bottom:18px;padding:12px 0}.home-edition>span:last-child{display:none}.home-front{grid-template-columns:1fr;gap:28px}.home-lead-image img{height:auto;aspect-ratio:3/2}.home-lead h1{font-size:32px}.home-now{border-left:0;padding-left:0}.home-now article{padding:16px 0}.home-now h3{font-size:23px}.home-now p{display:block}.home-research{grid-template-columns:1fr;padding:22px 18px}.home-research h2{font-size:26px}.home-directory-links{gap:20px 12px}.home-directory-links>a{display:block}.home-directory-links strong{display:block}.home-results>div{grid-template-columns:1fr}.home-connected-story{grid-template-columns:1fr}.home-connected-story img{height:auto;max-height:none;aspect-ratio:3/2}.home-connected-context{display:block}.home-event{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:24px}.home-connected .section-head{align-items:flex-start;gap:15px}.home-connected .section-head>a{font-size:13px}}
body:has(.home-front) .site-header{padding-top:18px;padding-bottom:18px;min-height:0}body:has(.home-front) .site-header .stacked-logo{width:180px;height:auto}body:has(.home-front) .market-strip{margin-top:0;margin-bottom:0}.home-lead-image img{height:260px}.home-edition{padding:13px 0;margin-bottom:22px}
@media(max-width:640px){body:has(.home-front) .site-header .stacked-logo{width:150px}.home-lead-image img{height:auto}.home-lead h1{font-size:30px}}
.home-lead{display:flex;flex-direction:column}.home-lead-copy{order:-1;padding-top:0;padding-bottom:20px}.home-lead h1{margin-top:8px}.home-lead-image img{height:300px}
@media(max-width:640px){.home-lead-image img{height:auto}.home-lead-copy{padding-bottom:18px}}
/* Commercial studio demos: distinct from editorial and unpaid directory pages. */
.premium-demo-notice{display:flex;gap:20px;align-items:center;background:var(--wash);padding:14px 20px;font-size:12px;margin:22px 0 0;border-radius:5px}.premium-demo-notice strong{font-size:10px;letter-spacing:.06em;white-space:nowrap}.demo-nav{display:flex;gap:25px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.demo-nav a{text-decoration:none}.premium-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding:55px 0 42px}.premium-logo{display:block;margin-bottom:28px}.premium-logo img{width:auto;height:35px;max-width:190px;object-fit:contain}.premium-name{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:8px 0 16px}.premium-name h1{font-size:54px;margin:0;line-height:1.1}.premium-deck{font-size:30px!important;line-height:1.2!important;letter-spacing:-.02em;max-width:25ch}.premium-hero-copy>p{font-size:16px;line-height:1.65}.premium-source{display:block;font-size:11px;color:var(--muted);margin-top:24px}.identity-demo{position:relative}.identity-demo summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--ink);font-size:13px;list-style:none}.identity-demo summary::-webkit-details-marker{display:none}.identity-demo svg{width:24px;height:24px;color:#b28d3d;flex-shrink:0}.identity-demo small{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted)}.identity-demo p{position:absolute;z-index:2;top:30px;width:270px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:0 8px 24px #0002;font-size:13px;line-height:1.5}
.prepay-diagram{background:#172d40;color:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:40px 25px;min-height:360px}.prepay-diagram .eyebrow{color:#c7d8dc;text-align:center}.diagram-orbit{display:flex;align-items:center;justify-content:center;margin:52px 0}.diagram-orbit strong{width:125px;height:125px;display:grid;place-items:center;border:1px solid #b8a16c;border-radius:50%;font-size:22px;background:#213e4c;box-shadow:0 0 0 17px #ffffff05,0 0 0 35px #ffffff03}.diagram-orbit>span{font-size:13px}.diagram-orbit i{height:1px;background:#b8a16c;width:30px}.diagram-bottom{display:flex;gap:12px;justify-content:space-around;font-size:12px;color:#c8d8df}.prepay-diagram>small{font-size:10px;text-align:center;color:#a4b8c4;margin-top:35px}.premium-section-nav{display:flex;gap:30px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.premium-solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.premium-solutions article{border-top:1px solid var(--line);padding:22px 0}.premium-solutions article>span{font-size:13px;color:var(--gold)}.premium-solutions h3{font-size:23px}.premium-solutions p{font-size:15px;line-height:1.6}.premium-evaluate{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--wash);padding:36px;border-radius:8px}.premium-evaluate h2{font-size:32px;line-height:1.15}.premium-evaluate p{font-size:16px}.premium-evaluate details{border-bottom:1px solid var(--line);padding:18px 0}.premium-evaluate summary{cursor:pointer;font-weight:600}.premium-evaluate details p{font-size:14px}.premium-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.premium-resource{border:1px solid var(--line);padding:26px;border-radius:7px}.premium-resource h3{font-size:25px;line-height:1.2}.premium-resource p{font-size:15px;line-height:1.6}.resource-pending{font-size:11px;color:var(--muted)}.premium-details{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:60px}.premium-details dl{display:grid;grid-template-columns:1fr 1.4fr;font-size:14px;gap:16px}.premium-details dd{margin:0}.premium-details dt{color:var(--muted)}.premium-contact{background:var(--wash);border-radius:8px;padding:30px}.premium-contact h2{font-size:32px;line-height:1.15}.premium-contact p{font-size:16px}.hypify-diagram{background:#352b48;border-radius:8px;display:flex;justify-content:center;align-items:center;padding:30px;color:#fff}.hypify-diagram div{border:1px solid #bca779;border-radius:50%;width:135px;height:135px;display:grid;place-items:center;margin:0 -12px;font-size:17px}
.ad-example{margin:50px 0 65px}.ad-example>.small{margin-top:14px;max-width:85ch}.ad-wide{background:#172d40;color:#fff;border-radius:8px;display:grid;grid-template-columns:1fr 1.6fr auto;gap:26px;align-items:center;padding:30px}.ad-disclosure{font-size:9px;letter-spacing:.1em;display:block;margin-bottom:22px}.ad-wide .premium-logo,.ad-card .premium-logo{margin-bottom:0}.ad-wide .premium-logo img,.ad-card .premium-logo img{filter:brightness(0) invert(1)}.ad-wide h3{font-size:32px;line-height:1.1;margin:0 0 12px}.ad-wide p{font-size:15px;margin:0;color:#d3e0e9}.ad-cta{display:inline-block;background:#fff;color:#172d40;border-radius:5px;font-size:14px;font-weight:600;padding:12px 18px;text-decoration:none;white-space:nowrap}.ad-placement-preview{display:grid;grid-template-columns:1fr 360px;gap:45px;border:1px solid var(--line);padding:32px;border-radius:8px}.ad-editorial-context{padding:24px}.ad-editorial-context h3{font-size:38px;line-height:1.15}.ad-editorial-context p{max-width:42ch;font-size:17px}.ad-context-lines{height:120px;margin-top:35px;background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 30px)}.ad-card{background:#163f36;color:#fff;border-radius:6px;padding:28px}.ad-card h3{font-size:27px;line-height:1.15;margin:25px 0 14px}.ad-card p{font-size:15px;color:#cdded7}.ad-rings{display:flex;margin:35px 0 0;justify-content:center}.ad-rings span{display:grid;place-items:center;border:1px solid #c6ab77;width:86px;height:86px;border-radius:50%;margin-left:-7px;font-size:12px}.ad-newsletter{max-width:720px;margin:0 auto;border:1px solid var(--line);border-radius:8px;padding:28px}.ad-newsletter>div{background:#f3f0e9;padding:32px;color:#202629;border-radius:5px}.ad-newsletter h3{font-size:33px;line-height:1.15}.ad-newsletter p{font-size:16px}.ad-newsletter a{color:#153e34}.premium-commercial-notes{max-width:800px;margin-top:45px}.premium-commercial-notes p{font-size:17px}.premium-commercial-notes h3{margin-top:28px}.premium-hero .premium-logo{background:#fff;padding:10px 14px;border-radius:5px;width:fit-content}
@media(max-width:850px){.premium-hero{grid-template-columns:1fr;gap:25px}.premium-solutions{grid-template-columns:1fr 1fr}.premium-resources{grid-template-columns:1fr}.premium-evaluate,.premium-details{grid-template-columns:1fr;gap:25px}.ad-wide{grid-template-columns:1fr 1.5fr}.ad-wide>.ad-cta{grid-column:1/-1;justify-self:start}.ad-placement-preview{grid-template-columns:1fr}.ad-editorial-context{display:none}.ad-card{max-width:360px;width:100%;box-sizing:border-box;margin:auto}}
@media(max-width:540px){.premium-demo-notice{display:block}.premium-demo-notice span{display:block;margin-top:6px}.demo-nav{gap:10px 18px;font-size:12px}.premium-hero{padding-top:32px}.premium-name h1{font-size:42px}.premium-name{gap:14px}.premium-deck{font-size:27px!important}.prepay-diagram{min-height:300px;padding:30px 12px}.diagram-orbit strong{width:105px;height:105px}.diagram-orbit i{width:20px}.premium-section-nav{gap:16px;font-size:12px}.premium-solutions{gap:18px}.premium-evaluate{padding:24px}.premium-details dl{grid-template-columns:1fr;gap:6px}.premium-details dd{margin-bottom:10px}.ad-wide{grid-template-columns:1fr;padding:24px}.ad-placement-preview{padding:16px}.ad-newsletter{padding:15px}.ad-newsletter>div{padding:24px}.identity-demo p{right:0}.hypify-diagram div{width:105px;height:105px;font-size:14px}}
.premium-logo-dark{display:none}.premium-hero .premium-logo{background:transparent;padding:0}.ad-wide .premium-logo img,.ad-card .premium-logo img{filter:none}.ad-wide .premium-logo-light,.ad-card .premium-logo-light{display:none}.ad-wide .premium-logo-dark,.ad-card .premium-logo-dark{display:block}[data-theme='dark'] .premium-hero .premium-logo-light{display:none}[data-theme='dark'] .premium-hero .premium-logo-dark{display:block}
/* Spacing audit: separate section navigation, content and card actions. */
.premium-section-nav{margin-bottom:40px;gap:18px 34px}.premium-hero{padding-bottom:48px}.premium-name{gap:18px 24px;margin-bottom:24px}.premium-hero-copy .hero-actions{margin-top:28px;gap:14px}.premium-source{margin-top:26px;line-height:1.8}.premium-solutions h3{margin:16px 0 12px}.premium-solutions p{margin-bottom:0}.premium-resource{display:flex;flex-direction:column;padding:30px}.premium-resource h3{margin:14px 0}.premium-resource p{margin:0 0 22px}.resource-pending{margin-top:auto}.premium-details{margin-top:64px}.premium-details h2{margin:0 0 26px}.premium-details dl{row-gap:20px;line-height:1.6}.premium-contact .button{margin-top:14px}.premium-evaluate{margin:36px 0}.premium-evaluate h2{margin:12px 0 20px}.identity-demo p{line-height:1.65;margin-top:12px}.diagram-orbit strong{background:#fff}.diagram-orbit strong img{width:100px;height:auto}.premium-commercial-notes h3{margin-top:36px}.premium-commercial-notes p{margin-top:14px}.prose .company-news{margin-top:36px}.prose .company-news+.small,.prose .company-news+p{margin-top:28px}
.product-campaign{margin:56px 0 72px}.myusage-campaign{display:grid;grid-template-columns:1fr 1fr;background:#eaf0ee;border-radius:8px;color:#16352f;padding:48px;gap:32px;overflow:hidden}.myusage-wordmark{width:210px;height:auto;display:block;margin:28px 0}.myusage-campaign h3{font-size:46px;line-height:1.08;margin:24px 0}.myusage-campaign p{font-size:18px;line-height:1.6;margin-bottom:28px}.myusage-campaign .ad-cta{background:#173f35;color:#fff}.usage-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px}.usage-meter{width:260px;background:#fff;padding:30px;border-radius:16px;transform:rotate(-7deg);box-shadow:14px 20px 0 #173f3512}.usage-meter>span{font-size:11px;letter-spacing:.18em}.usage-bars{display:flex;align-items:end;gap:12px;height:170px;padding-top:20px}.usage-bars i{background:#367b6c;border-radius:5px 5px 0 0;width:22px;height:50%}.usage-bars i:nth-child(2n){height:78%;background:#9cae99}.usage-bars i:nth-child(3n){height:95%;background:#c7a65e}.usage-token{position:absolute;right:0;bottom:0;width:150px;height:150px;border-radius:50%;background:#23483c;color:#fff;display:grid;place-content:center;font-size:22px;line-height:1.2;box-shadow:0 0 0 12px #eaf0ee}.product-ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.product-ad-grid article{padding:30px;border-radius:8px;color:#fff;display:flex;flex-direction:column;min-height:290px}.billie-ad{background:#392d51}.payments-ad{background:#173b48}.cis-ad{background:#4b303a}.product-name{font-size:25px;margin:14px 0 24px}.voice-mark{color:#c1a0dd;margin-left:20px;letter-spacing:3px}.product-ad-grid h3{font-size:27px;line-height:1.2;margin:0 0 18px}.product-ad-grid p{font-size:16px;margin:0 0 26px;color:#e3dee8}.product-ad-grid a{color:#fff;margin-top:auto;font-size:15px;text-underline-offset:5px}
@media(max-width:700px){.myusage-campaign{grid-template-columns:1fr;padding:28px}.myusage-campaign h3{font-size:36px}.usage-visual{min-height:280px}.usage-meter{width:220px}.product-ad-grid{grid-template-columns:1fr}.premium-section-nav{margin-bottom:24px}.premium-details{margin-top:40px}.premium-resource{padding:24px}}
.tender-intro-note,.member-panel{background:var(--wash);border-radius:8px;padding:28px}.tender-intro-note strong{font-size:11px;letter-spacing:.08em}.tender-intro-note p{margin:10px 0 0;font-size:15px}.tender-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;margin:36px 0 26px}.tender-filters label{font-size:13px}.tender-filters input,.tender-filters select{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;font:inherit;margin-top:8px}.tender-list article{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:30px 0;border-top:1px solid var(--line)}.tender-list article[hidden]{display:none}.tender-list h2{font-size:27px;margin:12px 0;line-height:1.2}.tender-list p{font-size:16px;margin:10px 0}.tender-deadline{display:flex;flex-direction:column;gap:13px;padding-left:24px;border-left:1px solid var(--line);font-size:14px}.tender-deadline span{color:var(--teal);font-size:12px}.tender-deadline small{color:var(--muted)}.tender-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;margin-bottom:40px}.tender-detail .button{margin-top:26px}.tender-detail .event-facts{font-size:16px;margin:30px 0}.member-panel h2{font-size:30px;line-height:1.2}.member-panel p{font-size:16px}.member-panel .small{font-size:12px;margin-top:22px}
@media(max-width:850px){.tender-filters{grid-template-columns:1fr 1fr}.tender-detail{grid-template-columns:1fr}.tender-list article{grid-template-columns:1fr;gap:20px}.tender-deadline{padding:0;border:0}.desktop-nav{gap:16px}}@media(max-width:540px){.tender-filters{grid-template-columns:1fr}.tender-list h2{font-size:24px}}
/* Exceleron product palette, sampled from its official site on 2026-10-10.
   MyUsage accents reflect its official red/teal wordmark; host chrome stays unchanged. */
.prepay-diagram{background:#0e1d2e;color:#e8eef4}.prepay-diagram .eyebrow{color:#5cc6ff}.diagram-orbit strong{border-color:#3a9fd6;box-shadow:0 0 0 17px #3a9fd60a,0 0 0 35px #3a9fd607}.diagram-orbit i{background:#3a9fd6}.diagram-bottom{color:#e8eef4}.prepay-diagram>small{color:#b1c4d5}
.premium-solutions article{border-top-color:#3a9fd6}.premium-solutions article>span{color:#1e6fa8}.premium-solutions article:first-child{border-top-color:#e51b2b}.premium-solutions article:first-child>span{color:#cf1726}
.myusage-campaign{background:#f2f7f8;color:#172c36}.myusage-campaign .ad-cta{background:#cf1726;color:#fff}.usage-meter{box-shadow:14px 20px 0 #1e6fa814}.usage-bars i{background:#00a1a0}.usage-bars i:nth-child(2n){background:#1e6fa8}.usage-bars i:nth-child(3n){background:#e51b2b}.usage-token{background:#1e6fa8;box-shadow:0 0 0 12px #f2f7f8;color:#fff}
.billie-ad{background:#070d15}.payments-ad{background:#0e1d2e}.cis-ad{background:#12263c}.product-ad-grid .product-name{color:#5cc6ff}.voice-mark{color:#5cc6ff}.product-ad-grid p{color:#d0dfeb}.product-ad-grid a{color:#5cc6ff}
.ad-wide{background:#0e1d2e}.ad-wide .ad-cta{background:#5cc6ff;color:#070d15}.ad-card{background:#12263c}.ad-rings span{border-color:#3a9fd6}.ad-card p{color:#d0dfeb}.ad-newsletter>div{background:#f2f7f8;color:#172c36}.ad-newsletter a{color:#1e6fa8}
[data-theme='dark'] .premium-solutions article>span{color:#5cc6ff}[data-theme='dark'] .premium-solutions article:first-child>span{color:#ff7f89}

/* Finished raster advertising creative. Preserve full artwork without cropping. */
.campaign-image-link{display:block;overflow:hidden;border-radius:8px;line-height:0}.campaign-image-link img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.campaign-image-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.product-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.ad-image-label{display:block;font-size:10px;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.ad-image-card{min-width:0}.ad-image-newsletter{max-width:760px;margin-inline:auto}.ad-example>.campaign-image-link{max-width:960px;margin-inline:auto}@media(max-width:700px){.product-image-grid{grid-template-columns:1fr;gap:20px}.product-image-grid .campaign-image-link{max-width:480px;margin-inline:auto;width:100%}}

@font-face{font-family:Sora;src:url('/fonts/sora-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url('/fonts/sora-700.ttf') format('truetype');font-weight:700;font-display:swap}
.exceleron-profile h1,.exceleron-profile h2,.exceleron-profile h3,.exceleron-profile .premium-deck,.exceleron-profile .premium-section-nav{font-family:Sora,sans-serif}.exceleron-profile .premium-hero{display:block;padding:64px 0 40px}.exceleron-profile .premium-hero-copy{max-width:850px}.exceleron-profile .premium-name{margin:24px 0 28px;gap:24px 36px}.exceleron-profile .premium-deck{font-size:clamp(25px,3.2vw,40px);line-height:1.35;max-width:28ch;margin:0 0 24px}.exceleron-profile .premium-hero-copy>p:not(.premium-deck){max-width:64ch;line-height:1.8}.exceleron-campaign{margin:16px 0 48px}.exceleron-profile .premium-section-nav{padding:24px 0;gap:20px 32px;line-height:1.6;margin:0 0 64px;flex-wrap:wrap}.exceleron-profile .section{margin-block:64px}.exceleron-profile .section-head{margin-bottom:32px;gap:24px}.exceleron-profile h2{font-size:clamp(25px,3vw,34px);line-height:1.4;letter-spacing:-.025em}.exceleron-profile .premium-solutions{gap:32px}.exceleron-profile .premium-solutions article{padding-top:24px}.exceleron-profile .premium-solutions h3{font-size:20px;line-height:1.5;margin:20px 0 16px}.exceleron-product-showcase{margin:72px 0}.exceleron-product-images{display:grid;grid-template-columns:1fr 1fr;gap:32px}.billie-product-note{padding:32px 0;margin-top:32px;border-block:1px solid var(--line);max-width:70ch}.billie-product-note h3{margin:16px 0}.billie-product-note p{line-height:1.8;margin:0 0 20px}.exceleron-profile .premium-evaluate{margin-block:72px;padding:40px;gap:48px}.exceleron-profile .premium-resources{gap:28px}.exceleron-profile .premium-details{margin-block:72px}.product-campaign .section-head{align-items:flex-start;gap:24px;margin-bottom:32px}.product-campaign .section-head>.small{text-align:left;max-width:none}.product-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.ad-example{margin-block:72px}.ad-example .section-head{margin-bottom:28px}
@media(max-width:700px){.exceleron-profile .premium-hero{padding-top:40px}.exceleron-profile .premium-section-nav{margin-bottom:40px;gap:16px 24px}.exceleron-profile .premium-solutions,.exceleron-product-images,.product-image-grid{grid-template-columns:1fr}.exceleron-profile .premium-evaluate{padding:28px;gap:32px}.exceleron-profile .section,.exceleron-product-showcase{margin-block:48px}.product-campaign .section-head{display:block}.product-campaign .section-head>.small{display:block;margin-top:16px}.exceleron-profile .premium-source{display:block;margin-top:28px}}
/* Editorial company profile: one supporting image, evidence-led product rows. */
.editorial-company{--company-blue:#1e6fa8}.company-masthead{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:72px;padding:56px 0 48px}.company-masthead .premium-logo{display:block;margin-bottom:28px}.company-masthead .premium-name{margin:0 0 24px;align-items:center}.company-masthead h1{font-size:clamp(36px,4vw,50px);line-height:1.2}.company-positioning{font-size:25px;line-height:1.45;max-width:30ch;margin:0 0 20px}.company-introduction{font-size:17px;line-height:1.8;max-width:66ch;margin:0}.company-masthead .hero-actions{margin-top:28px;align-items:center;gap:24px}.company-facts{border-left:1px solid var(--line);padding-left:32px;align-self:center}.company-facts dl{display:block;margin:24px 0;font-size:15px;line-height:1.6}.company-facts dt{font-size:12px;color:var(--muted);margin-top:18px}.company-facts dd{margin:4px 0 0}.company-facts>a{font-size:13px;color:var(--company-blue)}.editorial-company .premium-section-nav{margin-bottom:0;font-family:inherit;font-size:14px;border-block:1px solid var(--line);padding:20px 0;gap:32px}.company-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:64px 0 72px}.feature-product-logo{width:142px;height:auto;margin-bottom:24px}.company-feature h2{margin:0 0 24px}.company-feature p{font-size:17px;line-height:1.8;margin:0 0 20px}.company-feature a{font-size:15px;color:var(--company-blue)}.company-feature figure{margin:0;min-width:0}.company-feature figure>img{display:block;width:100%;height:auto;border-radius:8px}.company-feature figcaption{font-size:11px;color:var(--muted);margin-top:12px}.company-section{margin:0;padding:56px 0;border-top:1px solid var(--line)}.company-section-heading{max-width:680px;margin-bottom:32px}.company-section-heading h2{margin:12px 0 16px}.company-section-heading p{font-size:16px;line-height:1.7;margin:0;color:var(--muted)}.company-product-list article{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:28px 0;border-top:1px solid var(--line)}.company-product-list h3{font-size:21px;line-height:1.4;margin:10px 0 0}.company-product-list p{margin:0;font-size:17px;line-height:1.7;max-width:68ch}.company-product-list .product-consideration{font-size:14px;color:var(--muted);margin-top:12px}.product-consideration strong{font-weight:600;color:var(--ink);display:block;margin-bottom:4px}.company-evaluation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.company-evaluation h3{font-size:18px;line-height:1.5;margin:0 0 16px}.company-evaluation p{font-size:16px;line-height:1.8;margin:0}.company-links>a{display:flex;justify-content:space-between;align-items:center;gap:32px;text-decoration:none;padding:24px 0;border-top:1px solid var(--line);color:var(--ink)}.company-links strong{font-size:17px;font-weight:600}.company-links small{display:block;font-size:14px;color:var(--muted);margin-top:8px}.company-links>a>span:last-child{font-size:13px;color:var(--company-blue)}.company-links>a:hover strong{text-decoration:underline;text-underline-offset:4px}.company-profile-footer{padding:24px 0 56px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.company-profile-footer p{max-width:90ch;line-height:1.8;margin:0 0 16px}[data-theme='dark'] .editorial-company{--company-blue:#79c7ec}[data-theme='dark'] .feature-product-logo{background:#fff;padding:8px;border-radius:4px}
@media(max-width:850px){.company-masthead{grid-template-columns:1fr;gap:32px}.company-facts{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.company-facts dl{display:grid;grid-template-columns:130px 1fr;gap:12px 20px}.company-facts dt,.company-facts dd{margin:0}.company-feature{gap:32px}.company-evaluation{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.company-masthead{padding:36px 0}.company-positioning{font-size:22px}.company-feature{grid-template-columns:1fr;margin:40px 0;gap:28px}.company-feature figure{max-width:460px}.company-section{padding-block:36px}.company-product-list article{grid-template-columns:1fr;gap:16px;padding:24px 0}.company-links>a{align-items:flex-start;flex-direction:column;gap:12px}.editorial-company .premium-section-nav{gap:18px 24px}.company-masthead .hero-actions{flex-wrap:wrap}}

.hypify-profile h1,.hypify-profile h2,.hypify-profile h3{font-family:Sora,sans-serif}.hypify-profile h2{font-size:clamp(25px,3vw,34px);line-height:1.4;letter-spacing:-.025em}.hypify-profile .premium-logo-dark{display:none}[data-theme='dark'] .hypify-profile .premium-logo-light{display:none}[data-theme='dark'] .hypify-profile .premium-logo-dark{display:block}.company-ownership,.company-review-note{font-size:15px;line-height:1.8;max-width:78ch;margin:0 0 16px}.company-review-note{color:var(--muted)}

/* Editorial contact and consent forms */
.contact-layout {display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:clamp(32px,6vw,96px);margin:24px 0 80px;align-items:start}
.contact-layout aside p {margin:20px 0;max-width:36ch}
.uc-form label {display:block;font-size:16px;font-weight:600;margin-bottom:20px}
.uc-form input:not([type=checkbox]),.uc-form textarea {display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:13px 15px;border:1px solid var(--line,#a6afb5);border-radius:6px;background:var(--paper,#fff);color:var(--ink,#20292d);font:inherit}
.contact-fields {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.uc-form .consent {display:flex;align-items:start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;margin:16px 0}
.uc-form .consent input {width:16px;height:16px;flex:none;margin-top:3px}
.uc-form .form-trap {display:none!important}
.form-status {font-size:16px;line-height:1.5;margin-top:18px}
.contact-form > .small {margin:8px 0 24px}
.uc-form input:focus-visible,.uc-form textarea:focus-visible {outline:2px solid #488577;outline-offset:3px}
[data-theme=dark] .uc-form input:not([type=checkbox]),[data-theme=dark] .uc-form textarea {background:#15232c;color:#eef2f3;border-color:#53636e}
@media(max-width:700px){.contact-layout,.contact-fields{grid-template-columns:1fr}.contact-layout{gap:32px}}

/* Compact publication navigation */
.site-header {min-height:80px;padding-top:16px;padding-bottom:16px;gap:28px}
.site-header .desktop-nav {gap:24px;margin-left:auto}
.header-actions {display:flex;gap:18px;align-items:center;margin-left:auto}
.site-header .header-subscribe {padding:10px 19px;font-size:15px}
.utility-menu {position:relative;z-index:100}
.utility-menu summary {list-style:none;display:grid;place-items:center;width:40px;height:40px;cursor:pointer;border-radius:8px}
.utility-menu summary::-webkit-details-marker {display:none}
.utility-menu summary:hover {background:var(--soft,#f1f4f5)}
.menu-bars {width:21px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.utility-menu-panel {position:absolute;right:0;top:calc(100% + 14px);width:300px;max-width:calc(100vw - 36px);padding:12px;background:#fff;color:#20292d;border:1px solid #e0e5e7;border-radius:14px;box-shadow:0 12px 36px #10243116}
.utility-menu nav {display:flex;flex-direction:column;gap:2px}
.utility-menu nav a {display:block;padding:10px 14px;font-size:17px;line-height:1.35;border-radius:7px;text-decoration:none}
.utility-menu nav a:hover {background:#f1f4f5;color:#164f42}
.utility-menu .theme-toggle {display:flex;width:100%;height:auto;gap:12px;align-items:center;padding:13px 14px;margin:10px 0;border:0;border-radius:9px;background:#f0f2f3;color:inherit;font:inherit;font-size:17px;box-shadow:none}
.mode-symbol {font-size:22px;color:#235b4e}
.mode-track {margin-left:auto;width:38px;height:23px;padding:3px;border-radius:20px;background:#d5dbdf;box-sizing:border-box;transition:background .18s}
.mode-track::before {content:'';display:block;width:17px;height:17px;background:white;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .18s}
.theme-toggle[aria-checked=true] .mode-track {background:#29705b}
.theme-toggle[aria-checked=true] .mode-track::before {transform:translateX(15px)}
.utility-menu .menu-secondary {border-top:1px solid #e0e5e7;padding-top:10px;margin-top:10px;color:#667078}
[data-theme=dark] .utility-menu-panel {background:#17232c;color:#edf1f4;border-color:#35434c;box-shadow:0 12px 36px #0005}
[data-theme=dark] .utility-menu nav a:hover,[data-theme=dark] .utility-menu summary:hover,[data-theme=dark] .utility-menu .theme-toggle {background:#263640;color:#edf1f4}
[data-theme=dark] .utility-menu .menu-secondary {border-color:#35434c;color:#b8c4cc}
[data-theme=dark] .mode-symbol {color:#8abca9}
@media(max-width:850px){.site-header .desktop-nav{display:none}.site-header{min-height:70px;gap:12px}.header-actions{gap:8px}.site-header .header-subscribe{display:block;padding:8px 12px}}
.privacy-banner {position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 32px));z-index:500;background:#fff;color:#20292d;border:1px solid #d4dcdf;border-radius:12px;padding:20px;box-shadow:0 8px 40px #0002;box-sizing:border-box}
.privacy-banner[hidden]{display:none}.privacy-banner p{margin:0 0 14px;font-size:15px;line-height:1.5}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button,[data-privacy-open]{padding:9px 14px;border:1px solid #798b88;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.privacy-actions button{flex:1;white-space:nowrap}.privacy-dialog{width:min(540px,calc(100% - 40px));padding:28px;border:1px solid #d4dcdf;border-radius:12px;color:#20292d;background:white}.privacy-dialog::backdrop{background:#07192380}.privacy-dialog p{line-height:1.5;margin:14px 0 22px}.privacy-dialog label{display:flex;gap:10px;font-weight:600}.privacy-dialog input{width:18px;height:18px}.legal-prose h2{margin-top:34px}.legal-prose li{margin:12px 0}.analytics-report{overflow:auto}.analytics-report td,.analytics-report th{padding:12px;border-bottom:1px solid #aaa4;text-align:left;font-size:14px}[data-theme=dark] .privacy-banner,[data-theme=dark] .privacy-dialog{background:#17232c;color:#edf1f4;border-color:#45545d}

.market-consent-note {margin:0;padding:8px 0;font-size:13px!important;line-height:1.5!important;font-weight:400;color:inherit;opacity:.7}
/* Site-wide search, shared across every page */
.site-header{position:relative}.header-search{position:relative;flex:1;min-width:0;max-width:680px;margin-left:auto;z-index:110}.header-search form{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f7f8f9;border:1px solid #dfe4e6;border-radius:10px}.header-search form>svg{width:21px;height:21px;flex:none}.header-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:16px}.header-search:focus-within form{box-shadow:0 0 0 3px #153e3710;border-color:#829b95}.search-go{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.header-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:360px;padding:22px;background:white;color:#20292d;border:1px solid #dfe4e6;border-radius:12px;box-shadow:0 16px 40px #142b2520;max-height:70vh;overflow:auto}.header-search-panel[hidden],[data-search-browse][hidden],[data-search-matches][hidden]{display:none}.header-search-panel .eyebrow{font-size:11px;letter-spacing:.07em;display:block;margin-bottom:12px}.search-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.search-shortcuts a{border:1px solid #dfe4e6;border-radius:7px;padding:7px 11px;font-size:14px;text-decoration:none}.search-topics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-topics button{display:flex;align-items:center;gap:12px;text-align:left;padding:10px;border:1px solid #dfe4e6;background:transparent;color:inherit;border-radius:9px;font:inherit;font-size:15px;cursor:pointer}.search-topics img{width:40px;height:40px;flex:none;border-radius:8px}.search-topics button:hover,.search-shortcuts a:hover{background:#f1f5f3}.header-search [data-search-links] a{display:block;padding:13px 4px;border-bottom:1px solid #dfe4e6;text-decoration:none}.header-search [data-search-links] strong,.header-search [data-search-links] small{display:block}.header-search [data-search-links] small{font-size:13px;line-height:1.4;margin-top:5px;color:#68767d}.header-search [data-search-reset]{margin-top:15px;background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer}.header-search [data-search-status]{font-size:13px;margin:0 0 10px}.site-header .header-actions{margin-left:0;flex:none}
[data-theme=dark] .header-search form,[data-theme=dark] .header-search-panel{background:#17232c;color:#edf1f4;border-color:#35434c}[data-theme=dark] .search-topics button,[data-theme=dark] .search-shortcuts a,[data-theme=dark] .header-search [data-search-links] a{border-color:#35434c}[data-theme=dark] .search-topics button:hover,[data-theme=dark] .search-shortcuts a:hover{background:#253640}[data-theme=dark] .header-search [data-search-links] small{color:#b3c1c8}
@media(max-width:850px){.site-header{flex-wrap:wrap}.header-search{order:3;flex-basis:100%;max-width:none;margin:0}.site-header .header-actions{margin-left:auto}.header-search-panel{min-width:0}.search-topics{grid-template-columns:1fr 1fr}.search-topics button{font-size:13px;gap:8px}.search-topics img{width:32px;height:32px}.header-search-panel{padding:16px}}
@media(max-width:380px){.search-topics{grid-template-columns:1fr}}

/* Quieter header proportions: compact field, generous expanded discovery panel. */
@media(min-width:851px){
 .site-header{column-gap:40px;padding-top:22px;padding-bottom:22px;min-height:92px}
 .site-header .header-search{flex:0 1 440px;max-width:440px;margin-left:auto;margin-right:24px}
 .site-header .header-actions{gap:22px;margin-left:0}
 .header-search-panel{width:620px;max-width:calc(100vw - 64px);left:50%;right:auto;transform:translateX(-50%);padding:24px}
}
.header-search form{min-height:44px;box-sizing:border-box;padding:10px 14px;border-radius:9px;background:#f5f7f7;border-color:#e5e9ea;gap:10px}
.header-search input{font-size:15px;line-height:22px}
.header-search input::placeholder{color:#7b858b;opacity:1}
.header-search .search-go{font-size:12px;color:#6c797f;padding:3px 0 3px 8px}
.header-search-panel{box-shadow:0 12px 36px #142b2514}
@media(min-width:851px) and (max-width:1050px){.site-header{column-gap:24px}.site-header .header-search{flex-basis:350px;margin-right:8px}.header-search-panel{width:540px}}
[data-theme=dark] .header-search form{background:#18232b;border-color:#34414a}
[data-theme=dark] .header-search input::placeholder,[data-theme=dark] .header-search .search-go{color:#a5b2bb}

/* Low-key footer control and seamless market strip. */
.footer-bottom [data-privacy-open]{border:0;background:none;border-radius:0;padding:4px 0;color:inherit;font:inherit;font-size:inherit;box-shadow:none;text-decoration:none}
.footer-bottom [data-privacy-open]:hover{text-decoration:underline;text-underline-offset:3px}
.footer-bottom [data-privacy-open]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
[data-theme='dark'] .market-strip [data-ticker-host],
[data-theme='dark'] .market-strip .tradingview-widget-container,
[data-theme='dark'] .market-strip .tradingview-widget-container__widget,
[data-theme='dark'] .market-strip .tradingview-widget-copyright{background:transparent}

/* Shared subscription control: equal sizing in both themes. */
.newsletter .signup>label{margin-bottom:10px;font-size:14px;line-height:1.4}
.newsletter .input-row{display:flex;align-items:center;gap:8px}
.newsletter .uc-form .input-row input{height:46px;margin:0;min-width:0;flex:1;padding:0 14px;font-size:15px;line-height:1.4;border:1px solid #718490;border-radius:6px}
.newsletter .input-row button{height:46px;box-sizing:border-box;flex:0 0 auto;margin:0;padding:0 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;border:1px solid #dce7ec;border-radius:6px;background:#e8eff2;color:#142a39;cursor:pointer}
.newsletter .input-row button:hover{background:#fff}
.newsletter .input-row button:disabled{opacity:.6;cursor:wait}
.newsletter .signup>.small a+a,.contact-form>.small a+a{margin-left:10px}
.newsletter .consent{font-size:13px;line-height:1.5}
.newsletter .signup{min-width:0}
@media(max-width:380px){.newsletter .input-row{flex-wrap:wrap}.newsletter .uc-form .input-row input{flex-basis:100%}.newsletter .input-row button{width:100%}}
/* Prevent long supplier names and links from expanding mobile grid tracks. */
.supplier-card{min-width:0;overflow-wrap:anywhere}

/* Let the transparent cross-origin ticker inherit our page surface instead
   of a browser-supplied canvas caused by mismatched iframe color schemes. */
.market-strip [data-ticker-host] iframe{color-scheme:normal;background:transparent!important}
[data-theme='dark'] .market-strip [data-ticker-host]{background:var(--paper);color-scheme:normal}
.footer-bottom{justify-content:flex-end}

/* Careers: quiet editorial rows, with comfortable scanning space. */
.jobs-intro{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:64px}.jobs-actions{display:flex;gap:24px;align-items:center;margin-top:28px}.jobs-note{border-left:1px solid var(--line);padding:24px 0 24px 36px}.jobs-note strong{display:block;font-size:32px;line-height:1.3;margin:12px 0}.jobs-note p{margin:12px 0}.jobs-section{scroll-margin-top:32px}.jobs-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 0;border-block:1px solid var(--line);margin:28px 0}.jobs-query{grid-column:1/-1}.jobs-filters label{display:grid;gap:8px;font-size:14px;color:var(--muted)}.jobs-filters input,.jobs-filters select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.jobs-filters button{justify-self:start}.job-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px;padding:30px 0;border-bottom:1px solid var(--line)}.job-row[hidden]{display:none}.job-row h3{font-size:24px;line-height:1.25;margin:8px 0 12px}.job-row h3 a{color:var(--ink);text-decoration:none}.job-row h3 a:hover{text-decoration:underline}.job-row p{margin:0 0 12px;color:var(--muted)}.job-tags{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.job-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.job-action small{color:var(--muted);font-size:12px}.jobs-pagination{display:flex;gap:24px;align-items:center;justify-content:center;padding:24px}.jobs-pagination[hidden]{display:none}.jobs-pagination button{padding:8px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px}.jobs-pagination button:disabled{opacity:.4}.jobs-hiring{display:flex;align-items:center;gap:48px;padding:40px;margin:64px 0;background:var(--wash);border-radius:8px}.jobs-hiring p{max-width:65ch}.jobs-hiring .button{white-space:nowrap}.jobs-section>.small{margin-top:28px;max-width:85ch}@media(max-width:760px){.jobs-intro{grid-template-columns:1fr;gap:20px}.jobs-note{border-left:0;border-top:1px solid var(--line);padding:24px 0}.jobs-filters{grid-template-columns:1fr 1fr}.job-row{grid-template-columns:1fr;gap:16px}.job-action{gap:8px}.jobs-hiring{display:block;padding:24px}.jobs-hiring .button{margin-top:18px}}@media(max-width:420px){.jobs-filters{grid-template-columns:1fr}.jobs-actions{gap:16px;flex-wrap:wrap}}
.language-controls{padding:16px 8px;border-top:1px solid var(--line);display:grid;gap:8px}.language-controls label,.language-controls a{font-size:13px}.language-controls select{padding:9px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;width:100%;font:inherit}.translation-bar{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.translation-bar[hidden]{display:none}.translation-bar button{background:none;color:var(--teal);font:inherit;border:0;text-decoration:underline;cursor:pointer;padding:4px}.translation-bar [role=status]{flex-basis:100%}body[dir=rtl]{font-family:Tahoma,Arial,sans-serif}body[dir=rtl] .site-header,body[dir=rtl] .footer-top{direction:rtl}body[dir=rtl] .header-search-panel{left:0;right:auto}body[dir=rtl] .utility-menu-panel{text-align:right;left:0;right:auto}body[dir=rtl] input[type=email],body[dir=rtl] input[type=url],body[dir=rtl] [data-ticker]{direction:ltr}body[dir=rtl] .jobs-note{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:36px}[lang=ar]{letter-spacing:normal!important}
.utility-menu-panel{max-height:calc(100dvh - 120px);overflow-y:auto}.translation-bar [role=status]:empty{display:none}
.mode-track{flex-shrink:0;margin-left:0;margin-inline-start:auto;direction:ltr}.utility-menu .theme-toggle [data-theme-label]{white-space:normal;min-width:0}body[dir=rtl] h1[dir=ltr],body[dir=rtl] h2[dir=ltr],body[dir=rtl] h3[dir=ltr]{text-align:right}
/* Compact language drill-in, keeping the panel inside the viewport. */
.language-controls{padding:10px 0;border-top:1px solid var(--line);display:block}.language-controls select[hidden]{display:none}.language-trigger{display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px;background:none;border:0;border-radius:10px;color:var(--muted);font:inherit;font-size:17px;text-align:start;cursor:pointer}.language-trigger:hover{background:var(--wash);color:var(--ink)}.language-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;margin-inline-start:auto}.language-flag{font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-size:21px;line-height:1;width:27px;flex-shrink:0;display:inline-flex;justify-content:center}.language-panel[hidden]{display:none}.language-panel{padding:3px 0}.language-back{display:flex;align-items:center;gap:14px;padding:12px 14px 17px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);font:inherit;font-size:14px;cursor:pointer;text-align:start}.language-back>span:first-child{font-size:26px;line-height:1}.language-options{padding:9px 0}.language-options button{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:11px 14px;border:0;border-radius:9px;background:none;color:var(--ink);font:inherit;font-size:18px;text-align:start;cursor:pointer}.language-options button:hover,.language-options button:focus-visible{background:var(--wash)}.language-selected{width:7px;height:7px;border-radius:50%;margin-inline-start:auto;flex-shrink:0;background:transparent}.language-options [aria-pressed=true] .language-selected{background:var(--teal)}.language-help{display:block;padding:12px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-decoration:none}.utility-menu-panel.choosing-language>nav,.utility-menu-panel.choosing-language>.theme-toggle,.choosing-language .language-trigger{display:none}.choosing-language .language-controls{border:0;padding:0}body[dir=rtl] .language-trigger svg,body[dir=rtl] .language-back>span:first-child{transform:rotate(180deg)}[data-theme=dark] .language-trigger:hover,[data-theme=dark] .language-options button:hover,[data-theme=dark] .language-options button:focus-visible{background:#263640}

/* Quiet, theme-aware publication social link. */
.footer-brand .footer-social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--muted);border-radius:8px;transition:color .18s ease,background .18s ease}
.footer-brand .footer-social:hover{color:var(--ink);background:var(--line)}
.footer-brand .footer-social:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-brand .footer-social{margin-inline-start:-10px}
