/* Source reconstructions keep their publishers' layout and visual language in light and dark host themes. */
.source-scene{box-sizing:border-box;width:960px;min-height:600px;color:#202124;font-family:Arial,Helvetica,sans-serif;background:#fff}.source-scene *{box-sizing:border-box}.source-scene a{color:inherit;text-decoration:none}.source-scene .key{position:relative}.source-scene .key>.sw{position:absolute;inset:0;background:#dce48780;transform:scaleX(0);transform-origin:left;pointer-events:none}.source-scene h1,.source-scene h2,.source-scene h3,.source-scene p{margin:0;letter-spacing:normal}.source-scene .key>*:not(.sw){position:relative}.store-promo{background:#222e33;color:white;padding:9px 26px;font-size:11px;text-align:center}.store-promo span{float:right;color:#d2d8d9}.store-nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding:17px 25px}.store-nav>b{font-size:28px;font-weight:800;letter-spacing:-1.5px}.store-nav>b>span{display:block;font-size:7px;letter-spacing:4px;text-align:center}.store-nav nav{font-size:11px;font-weight:600}.store-nav>span{font-size:12px}.store-trail{display:flex;justify-content:space-between;padding:14px 26px;font-size:10px;color:#666}.store-editorial{display:flex;margin:0 26px;background:#f3d858;min-height:135px;padding:14px 26px;align-items:center;justify-content:space-between}.store-editorial h2{font-size:27px;line-height:1.05;font-weight:800;letter-spacing:-1px;margin:6px 0}.store-editorial small{font-size:8px;letter-spacing:1.8px}.store-editorial p,.store-editorial a{font-size:10px}.store-editorial a{display:inline-block;border-bottom:1px solid;margin-top:8px}.store-editorial img{height:118px;width:160px;object-fit:contain;mix-blend-mode:multiply}.store-category{display:flex;justify-content:space-between;padding:18px 26px 12px}.store-category b{font-size:20px}.store-category span{font-size:10px;align-self:center}.store-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 26px 18px}.store-product{font-size:10px;min-width:0;padding:5px}.store-product img{height:120px;object-fit:contain;background:#f6f6f3;width:100%}.store-product b{font-size:11px;display:block;line-height:1.35;margin-top:4px}.store-product>span{display:block;margin:4px 0}.store-product small{font-size:9px;color:#666}.store-swatches{display:flex;gap:4px;margin-top:7px}.store-swatches i{width:7px;height:7px;border-radius:50%;background:#e4c66a}.store-swatches i:nth-child(2){background:#9eb8ba}.store-swatches i:nth-child(3){background:#cb815d}.store-source-foot{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:12px 26px;font-size:9px;color:#555}
.linkedin-source{background:#f4f2ee;min-height:600px}.li-nav{height:49px;background:white;border-bottom:1px solid #ddd;display:flex;gap:10px;padding:7px 32px;align-items:center}.li-mark{display:grid;place-items:center;background:#0a66c2;border-radius:2px;color:#fff;font-size:27px;line-height:1;width:30px;height:30px;font-weight:800}.li-search{background:#edf3f8;border-radius:4px;width:235px;padding:9px 12px;font-size:11px;color:#4e5962}.li-nav nav{display:flex;gap:30px;margin-left:auto;text-align:center;color:#596065;font-size:17px}.li-nav nav small{display:block;font-size:8px}.li-layout{max-width:880px;margin:16px auto;display:grid;grid-template-columns:minmax(0,620px) 238px;gap:18px}.li-card{border:1px solid #dedbd6;background:white;border-radius:9px;overflow:hidden;margin-bottom:10px;padding:16px}.li-top{padding:0}.li-cover{height:80px;background:linear-gradient(125deg,#d9dfd9,#a8b7bb 55%,#d5cbc0)}.li-identity{padding:32px 19px 14px;position:relative}.li-photo{position:absolute;top:-44px;left:18px;border:3px solid white;width:72px;height:72px;border-radius:50%;object-fit:cover;background:#e4e5e3;display:grid;place-items:center}.li-identity h2{font-size:21px;font-weight:600;margin:4px 0}.li-identity>p{font-size:11px;line-height:1.4;max-width:375px}.li-identity small{font-size:10px;color:#666;display:block;margin-top:7px}.li-affiliations{position:absolute;right:12px;top:12px;font-size:9px;display:flex;flex-direction:column;gap:7px;max-width:160px}.li-affiliations>span{display:flex;align-items:center;gap:7px}.li-affiliations img{width:22px;height:22px;object-fit:contain}.li-blue{color:#0a66c2;font-weight:600;margin-top:8px!important}.li-actions{display:flex;gap:7px;margin-top:10px}.li-actions a{border:1px solid #0a66c2;color:#0a66c2;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:600}.li-actions a:first-child{background:#0a66c2;color:white}.li-card h3{font-size:17px;font-weight:600;margin-bottom:12px}.li-card p{font-size:11px;line-height:1.5}.li-card small{color:#666;font-size:10px}.li-experience-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #e6e6e6;position:relative}.li-experience-row:last-child{border:0}.li-company{flex:none;width:36px;height:36px;display:grid;place-items:center;background:#eee;color:#555;font-size:14px;font-weight:600}.li-company img{width:100%;height:100%;object-fit:contain}.li-experience-row b{display:block;font-size:13px;font-weight:600}.li-experience-row p{margin-top:4px}.li-experience-row small{display:block;margin-top:3px}.li-experience-row .li-role-summary{font-size:10px;line-height:1.5}.li-layout aside .li-card{padding:15px}.li-layout aside b{font-size:11px}.li-layout aside p{margin:7px 0 12px}.li-layout aside a{display:block;color:#0a66c2;font-size:10px;margin-top:12px}.li-layout aside hr{border:0;border-top:1px solid #eee;margin:13px 0}
.source-editor-nav{display:flex;justify-content:space-between;background:#f7f8fa;border-bottom:1px solid #dce1e8;padding:13px 20px;align-items:center;font-size:12px}.source-editor-nav>span{font-size:11px;color:#667}.source-editor-nav small{color:#3b764f;font-size:10px}.source-editor-layout{display:grid;grid-template-columns:420px 540px;height:500px;overflow:hidden}.source-mini-site{overflow:hidden;position:relative}.source-mini-site>.source-scene{transform:scale(.4375);transform-origin:0 0}.source-code-pane{background:#141e2d;color:#d5dfed;border-left:1px solid #ccd4df}.source-file-tabs{display:flex;gap:25px;padding:15px 20px;background:#1c293a;font-size:11px}.source-file-tabs span{color:#8a9db4}.source-lines{padding:20px 0;display:flex;flex-direction:column;gap:7px;font:11px/1.6 ui-monospace,monospace}.source-lines>div{display:flex;gap:14px;padding:3px 18px;min-width:0}.source-lines em{font-style:normal;color:#73839a;flex:none}.source-lines code{font:inherit;white-space:pre-wrap;word-break:break-word;color:#b9dbcb}.source-code-match{background:#e1eb9020}.source-code-result{margin:12px 20px;display:flex;gap:12px;padding:14px;background:#233a37;border-radius:6px}.source-code-result>span{color:#bde0ab;font-size:21px}.source-code-result b{font-size:14px;display:block}.source-code-result small{font-size:10px;display:block;margin-top:5px;color:#b5d1c4}.source-code-note{font-size:10px;line-height:1.6;padding:0 20px;color:#9aabc0}.source-observed-tools{margin:22px 20px;display:flex;flex-wrap:wrap;gap:6px}.source-observed-tools small{width:100%;font-size:9px;letter-spacing:1px;color:#8e9db0;margin-bottom:4px}.source-observed-tools span{font-size:10px;padding:5px 8px;border:1px solid #3c4b60;border-radius:4px}.source-code-footer{display:flex;justify-content:space-between;padding:14px 20px;font-size:11px;border-top:1px solid #dce1e8}
.fund-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;border-bottom:1px solid #d4d9df;color:#23314a}.fund-nav b{font:25px Georgia,serif;letter-spacing:.8px}.fund-nav b small{display:block;font:8px Arial,sans-serif;letter-spacing:4px;margin-top:5px}.fund-nav nav{font-size:10px}.fund-breadcrumb{font-size:9px;color:#888;padding:14px 36px}.fund-body{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:36px;padding:8px 36px 30px}.fund-kicker{font-size:9px;letter-spacing:1.3px;color:#6e5f46;margin-bottom:14px}.fund-headline h1{font:31px/1.08 Georgia,serif;color:#23314a;max-width:560px}.fund-headline .fund-deck{font-size:12px;line-height:1.6;margin-top:14px;color:#58606b}.fund-byline{display:flex;justify-content:space-between;font-size:9px;color:#737780;margin:16px 0}.fund-rule{height:1px;background:#d6dce2;margin-bottom:18px}.fund-body article>p{font:12px/1.65 Georgia,serif;margin:0 0 13px;color:#484d54}.fund-body article h3{font:17px Georgia,serif;margin:18px 0 10px}.fund-original{font-size:10px;color:#365c87;margin-top:20px}.fund-body aside{border-left:1px solid #e0e2e6;padding-left:20px}.fund-body aside>b{font-size:13px}.fund-body dl{display:grid;gap:4px;margin:16px 0}.fund-body dt{color:#86868a;font-size:9px;margin-top:8px}.fund-body dd{margin:0;font-size:11px;line-height:1.5}.fund-historical{font-size:10px;line-height:1.5;background:#f0eee8;color:#685e48;padding:10px;margin-top:16px}.fund-body aside h4{font-size:11px;margin:22px 0 7px}.fund-body aside p{font-size:10px;line-height:1.5;color:#777}.fund-footer{display:flex;justify-content:space-between;font-size:9px;padding:18px 36px;border-top:1px solid #e0e2e6;color:#777}.source-links{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;margin-top:12px;color:var(--muted)}.source-links a{text-decoration:underline;text-underline-offset:3px}.source-document{background:#f4f2ee;margin:0}.source-document .source-scene{width:min(1100px,100%);min-height:0;margin:0 auto}.source-document .source-banner{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;padding:12px 24px;background:#172238;color:#eef2f7;font:12px/1.5 Arial,sans-serif}.source-document .source-banner a{color:#e1e9a9}.source-document .li-layout{max-width:1000px;padding:0 20px}.source-document .li-cover{height:145px}.source-document .li-identity{padding-top:48px}.source-document .li-photo{width:96px;height:96px;top:-55px}.source-document .li-identity h2{font-size:25px}.source-document .li-experience-row{padding:19px 0}.source-document .li-experience-row p{font-size:13px}.source-document .li-experience-row b{font-size:15px}.source-document .li-experience-row small{font-size:12px}.source-document .fund-body{padding-block:30px}.source-document .fund-body article>p{font-size:16px}.source-document .fund-headline h1{font-size:40px}.source-document .store-editorial{min-height:200px}.source-document .store-editorial img{height:180px}.source-document .store-product img{height:190px}@media(max-width:700px){.source-document .li-layout,.source-document .fund-body{grid-template-columns:1fr}.source-document .li-layout aside{display:none}.source-document .li-nav{padding:7px 14px}.source-document .li-nav nav{gap:14px}.source-document .li-nav nav span:nth-child(n+4){display:none}.source-document .li-search{width:120px}.source-document .li-affiliations{position:static;display:none}.source-document .store-nav nav{display:none}.source-document .store-product-grid{grid-template-columns:repeat(2,1fr)}.source-document .store-editorial{padding:20px 15px}.source-document .store-editorial img{width:110px;height:110px}.source-document .store-promo>span{display:none}.source-document .fund-nav nav{display:none}.source-document .fund-body{padding:20px}.source-document .fund-headline h1{font-size:30px}}
.cpage .linkedin-source .li-about{display:none}

.li-cover{background:#252525 url(/brand/sources/cover.jpg) center/cover no-repeat}
/* Public-source pages. The scan uses code only, so the storefront appears once in the sequence. */
.source-editor-layout{grid-template-columns:220px 740px;height:515px}.source-file-tree{background:#f1f3f6;padding:24px 14px;display:flex;flex-direction:column;gap:13px;font-size:11px;color:#566377}.source-file-tree>small{font-size:9px;letter-spacing:1px;color:#798496}.source-file-tree .selected{background:#dce5f0;padding:8px;margin-inline:-14px;color:#264e7a}.source-file-finding{margin-top:60px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #d8dee6;padding-top:20px}.source-file-finding img{width:38px;height:38px;object-fit:contain}.source-file-finding span{font-size:10px;line-height:1.5}.source-code-pane .source-lines{font-size:12px;padding-block:15px;gap:3px}.source-code-pane .source-code-result{margin-top:2px;padding:10px 14px}.source-code-pane .source-observed-tools{margin:15px 20px}.source-code-pane .source-code-result small{line-height:1.5}.source-code-match{overflow-wrap:anywhere}
.meta-source{background:#f0f2f5;font-family:Arial,Helvetica,sans-serif}.meta-nav{display:flex;align-items:center;gap:25px;padding:18px 26px;background:#fff;border-bottom:1px solid #ddd}.meta-nav>b{font-size:22px;letter-spacing:-1px;color:#1d2938}.meta-nav>b>span{color:#0879ed;font-size:29px;vertical-align:-2px}.meta-nav>strong{font-size:16px}.meta-nav>nav{margin-left:auto;font-size:10px;color:#515a66}.meta-search{display:flex;gap:10px;padding:20px 26px 14px;background:white}.meta-search>span,.meta-search>b{background:#f5f6f7;border:1px solid #cbd0d7;border-radius:6px;padding:12px;font-size:12px}.meta-search>b{flex:1;font-weight:500}.meta-results{display:flex;justify-content:space-between;align-items:center;padding:16px 26px 4px}.meta-results h2{font-size:22px}.meta-results p{font-size:10px;color:#6b727a;margin-top:6px}.meta-results>span{font-size:11px;border:1px solid #ccd1d8;background:white;padding:8px 12px;border-radius:5px}.meta-scope{padding:7px 26px 14px;font-size:10px;color:#636b74;line-height:1.5}.meta-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 26px 20px}.meta-ad-card{background:white;border:1px solid #ccd1d8;border-radius:8px;padding:13px;overflow:hidden;min-width:0}.meta-status{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;margin-bottom:9px}.meta-status i{width:7px;height:7px;border-radius:50%;background:#258850}.meta-status>span{margin-left:auto}.meta-ad-card>small{display:block;font-size:9px;line-height:1.6;color:#58606b}.meta-ad-details{background:#e9edf1;font-size:10px;font-weight:600;text-align:center;padding:8px 5px;border-radius:4px;margin:10px 0 12px}.meta-advertiser{display:flex;align-items:center;gap:8px;font-size:11px}.meta-advertiser img{width:29px;height:29px;border-radius:50%;object-fit:contain}.meta-advertiser b,.meta-advertiser small{display:block}.meta-advertiser small{font-size:9px;color:#70767e;margin-top:3px}.meta-advertiser>span{margin-left:auto}.meta-copy{font-size:11px;line-height:1.45;min-height:34px;margin-top:10px!important}.meta-copy em{font-size:9px;color:#79818a;font-style:normal}.meta-media{height:100px;background:repeating-linear-gradient(135deg,#e4e9ef,#e4e9ef 12px,#eaf0f5 12px,#eaf0f5 24px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin:10px -13px 0;color:#546478}.meta-media>span{font-size:24px}.meta-media>b{font-size:10px}.meta-media>small{font-size:9px}.meta-ad-landing{position:relative;background:#f5f6f7;margin:0 -13px -13px;padding:10px 13px;min-height:52px}.meta-ad-landing>small{font-size:8px;color:#606c7a;display:block}.meta-ad-landing>b{font-size:10px;display:block;max-width:155px;line-height:1.4;margin-top:3px}.meta-ad-landing>a{position:absolute;right:10px;top:17px;background:#e1e5eb;border-radius:4px;font-size:9px;padding:6px}.meta-foot{display:flex;justify-content:space-between;padding:0 26px 16px;font-size:9px;color:#626c78}.meta-foot a{color:#1265b5}
.glassdoor-source{background:#fff;color:#20262b}.gd-nav{display:flex;gap:30px;align-items:center;padding:19px 26px;border-bottom:1px solid #dfe4e6}.gd-nav>b{font-size:28px;font-weight:800;color:#0c7d48;letter-spacing:-1px}.gd-nav nav{font-size:11px}.gd-nav nav strong{border-bottom:3px solid #087b4a;padding-bottom:22px}.gd-nav>span{margin-left:auto;font-size:10px}.gd-search{display:flex;gap:12px;padding:17px 26px 12px}.gd-search>b,.gd-search>span{border:1px solid #aab4b9;border-radius:5px;padding:12px;font-size:11px;font-weight:500}.gd-search>b{flex:1}.gd-search>span{width:210px}.gd-search>strong{background:#087d4c;color:#fff;border-radius:5px;padding:12px 24px;font-size:12px}.gd-filters{display:flex;gap:8px;padding:0 26px 15px;border-bottom:1px solid #e2e6e8}.gd-filters span{border:1px solid #d2dadd;border-radius:20px;padding:6px 12px;font-size:10px}.gd-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px;padding:20px 26px}.gd-layout>aside h3{font-size:14px;margin-bottom:7px}.gd-layout>aside>small{font-size:10px;color:#717d84}.gd-job-card{display:block;border:1px solid #d4ddda;border-radius:7px;padding:13px;margin-top:12px}.gd-job-card.selected{border:2px solid #138556;background:#f6fcf8}.gd-job-card>span{font-size:10px;color:#5a6660;display:block}.gd-job-card>b{font-size:13px;line-height:1.4;display:block;margin:7px 0}.gd-job-card p{font-size:10px;margin-bottom:8px}.gd-job-card strong{font-size:11px}.gd-job-card small{font-size:9px;display:block;margin-top:9px;color:#237847}.gd-board-note{font-size:10px;line-height:1.5;color:#748078;margin-top:17px!important}.gd-layout>main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.gd-job-detail{border:1px solid #d9e0dd;border-radius:8px;padding:16px;min-width:0}.gd-company{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px}.gd-company>span{width:27px;height:27px;display:grid;place-items:center;background:#e7f0e9;color:#1d5e3c;border-radius:4px;font-weight:bold}.gd-company>small{font-size:8px;color:#78857c;flex-basis:100%;padding-left:33px}.gd-role-match{margin-top:12px;padding:3px 0}.gd-role-match h2{font-size:20px;line-height:1.15}.gd-focus{display:block;font-size:10px;color:#23754a;margin-top:8px;font-weight:600}.gd-location{font-size:10px;color:#68766e;line-height:1.4;margin:10px 0!important}.gd-salary{font-size:13px;display:block}.gd-pay-source{font-size:9px;color:#7e8983;display:block;margin-top:4px}.gd-apply{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.gd-apply>a{background:#087d4c;color:white;border-radius:4px;padding:9px;font-size:10px;font-weight:bold}.gd-apply>span{font-size:22px;color:#64746b}.gd-job-tags{display:flex;flex-wrap:wrap;gap:5px}.gd-job-tags>span{font-size:8px;background:#f0f5f1;color:#476152;padding:5px;border-radius:4px}.gd-job-detail h3{font-size:12px;margin:18px 0 8px}.gd-job-detail p,.gd-job-detail li{font-size:10px;line-height:1.55;color:#48544d}.gd-job-detail ul{padding-left:15px;margin:6px 0}.gd-job-detail li{margin-bottom:8px}.gd-job-note{display:block;border-top:1px solid #e5e9e6;margin-top:20px;padding-top:10px;font-size:9px;color:#7b8780;line-height:1.5}.gd-foot{font-size:9px;color:#7b8580;padding:18px 26px;border-top:1px solid #e2e7e4}.source-document .gd-role-match h2{font-size:25px}.source-document .gd-job-detail p,.source-document .gd-job-detail li{font-size:12px}.source-document .meta-media{height:160px}.source-document .meta-copy{font-size:13px}.source-document .meta-ad-card>small{font-size:11px}
@media(max-width:700px){.source-document .meta-ad-grid{grid-template-columns:1fr}.source-document .meta-nav nav{display:none}.source-document .meta-search{flex-wrap:wrap;padding-inline:16px}.source-document .meta-search>b{flex-basis:100%}.source-document .meta-results,.source-document .meta-foot{flex-wrap:wrap;gap:10px}.source-document .meta-scope{padding-inline:16px}.source-document .meta-media{height:140px}.source-document .gd-nav{padding:15px;gap:15px}.source-document .gd-nav>span{display:none}.source-document .gd-nav nav{font-size:10px}.source-document .gd-search{flex-wrap:wrap;padding-inline:15px}.source-document .gd-search>b{flex-basis:100%}.source-document .gd-search>span{width:auto;flex:1}.source-document .gd-filters{padding-inline:15px;flex-wrap:wrap}.source-document .gd-layout{grid-template-columns:1fr;padding:15px}.source-document .gd-layout>aside .gd-job-card{display:none}.source-document .gd-layout>main{grid-template-columns:1fr}.source-document .source-editor-layout{display:block;height:auto}.source-document .source-file-tree{display:none}.source-document .source-editor-nav>span{display:none}.source-document .source-code-pane{padding-bottom:10px}.source-document .source-file-tabs{font-size:10px;padding-inline:12px;gap:15px}.source-document .source-lines>div{padding-inline:10px;gap:8px}.source-document .source-lines{font-size:10px}.source-document .source-code-footer{font-size:9px;gap:10px}.source-document .gd-nav nav strong{padding-bottom:18px}}

/* ---------- recreated source pages, in each site's own layout (signal-sources.js) */
.source-scene svg { width: 18px; height: 18px; flex: none }
.src-note { position: absolute; right: 12px; bottom: 8px; font: 10px/1 Arial, sans-serif; color: #8a8a8a; background: rgba(255,255,255,.85); padding: 3px 6px; border-radius: 4px }
.source-scene.lx, .source-scene.gx, .source-scene.nx { position: relative }

/* LinkedIn */
.lx { background: #F4F2EE; font-family: -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: rgba(0,0,0,.9) }
.lx-nav { height: 52px; background: #fff; border-bottom: 1px solid #E8E8E8; display: flex; align-items: center; gap: 10px; padding: 0 28px }
.lx-in { width: 34px; height: 34px; border-radius: 4px; background: #0A66C2; color: #fff; font: 700 22px/34px Arial, sans-serif; text-align: center; letter-spacing: -1px }
.lx-search { display: flex; align-items: center; gap: 8px; width: 260px; height: 34px; background: #EDF3F8; border-radius: 4px; padding: 0 10px; color: rgba(0,0,0,.6); font-size: 14px }
.lx-search svg { width: 16px; height: 16px }
.lx-nav nav { margin-left: auto; display: flex; align-items: center; height: 100% }
.lx-nav nav > span { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 76px; height: 100%; color: rgba(0,0,0,.6) }
.lx-nav nav > span:first-child { color: rgba(0,0,0,.9); box-shadow: inset 0 -2px 0 rgba(0,0,0,.9) }
.lx-nav nav svg { width: 22px; height: 22px } .lx-nav nav small { font-size: 12px; margin-top: 2px; white-space: nowrap }
.lx-nav nav em { position: absolute; top: 4px; left: 44px; background: #CB112D; color: #fff; font: 600 11px/16px Arial; min-width: 16px; padding: 0 4px; border-radius: 8px; font-style: normal; text-align: center }
.lx-me img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover } .lx-div { width: 1px; height: 52px; background: #E8E8E8; margin: 0 6px }
.lx-prem { font-size: 12px; color: #915907; text-decoration: underline; width: 90px; text-align: center; line-height: 1.3; justify-content: center }
.lx-page { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; padding: 24px 28px }
.lx-card { background: #fff; border-radius: 8px; box-shadow: 0 0 0 1px rgba(140,140,140,.2); padding: 20px 24px; margin-bottom: 10px }
.lx-card h3 { font-size: 20px; font-weight: 600; margin: 0 0 10px } .lx-card p { font-size: 14px; line-height: 1.45; margin: 0 }
.lx-top { padding: 0; overflow: hidden } .lx-cover { position: relative; height: 200px; background: #283E4A url(/brand/sources/cover.jpg) center/cover }
.lx-cam { position: absolute; right: 16px; top: 16px; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: #0A66C2; display: grid; place-items: center }
.lx-id { position: relative; padding: 0 24px 22px }
.lx-photo { width: 152px; height: 152px; border-radius: 50%; border: 4px solid #fff; object-fit: cover; margin-top: -112px; display: block; background: #ddd }
.lx-aff { position: absolute; right: 24px; top: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; font-weight: 600; width: 230px }
.lx-aff span { display: flex; align-items: center; gap: 8px } .lx-aff img, .lx-aff i { width: 32px; height: 32px; border-radius: 4px; object-fit: contain; background: #fff; box-shadow: 0 0 0 1px #eee; font: 600 12px/32px Arial; text-align: center; font-style: normal; color: #444; background: #EEF3F8 }
.lx-id h2 { font-size: 24px; font-weight: 600; margin: 12px 0 0; display: flex; align-items: center; gap: 6px } .lx-id h2 small { font-size: 14px; font-weight: 400; color: rgba(0,0,0,.6) }
.lx-ver { color: rgba(0,0,0,.6) } .lx-ver svg { width: 18px; height: 18px }
.lx-head { font-size: 16px !important; max-width: 470px; margin-top: 4px !important } .lx-loc { color: rgba(0,0,0,.6); margin-top: 8px !important }
.lx a { color: #0A66C2; font-weight: 600; text-decoration: none } .lx-con { margin-top: 8px !important; color: rgba(0,0,0,.6) }
.lx-btns { display: flex; gap: 8px; margin-top: 14px } .lx-b { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 16px; border-radius: 16px; border: 1px solid #0A66C2; color: #0A66C2; font-weight: 600; font-size: 16px }
.lx-b.pri { background: #0A66C2; color: #fff } .lx-b.gray { border-color: rgba(0,0,0,.6); color: rgba(0,0,0,.6) } .lx-b svg { width: 16px; height: 16px } .lx-b.sm { height: 28px; font-size: 14px; padding: 0 12px; margin-top: 8px; border-color: rgba(0,0,0,.6); color: rgba(0,0,0,.75) } .lx-b.pri.sm { border-color: #0A66C2; color: #fff }
.lx-open { margin-top: 14px; background: #DDE7F1; border-radius: 8px; padding: 10px 14px; width: 260px; font-size: 14px } .lx-open b { display: block } .lx-open span { color: rgba(0,0,0,.75) }
.lx-h { display: flex; justify-content: space-between; align-items: baseline } .lx-h a { font-size: 14px; font-weight: 400; color: rgba(0,0,0,.6) }
.lx-tabs { display: flex; gap: 8px; margin: 4px 0 12px } .lx-tabs span { border: 1px solid rgba(0,0,0,.6); border-radius: 16px; padding: 4px 12px; font-size: 14px; font-weight: 600; color: rgba(0,0,0,.6) } .lx-tabs .on { background: #01754F; border-color: #01754F; color: #fff }
.lx-post { display: flex; gap: 10px } .lx-post > img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover } .lx-post > div { flex: 1; min-width: 0 } .lx-post b { font-size: 14px } .lx-post small { display: block; font-size: 12px; color: rgba(0,0,0,.6) } .lx-post p { margin: 8px 0 !important }
.lx-new { display: flex; gap: 12px; align-items: center; border: 1px solid #E8E8E8; border-radius: 8px; padding: 12px; background: #F9FAFB } .lx-new .lx-logo { width: 48px; height: 48px }
.lx-react { font-size: 12px; color: rgba(0,0,0,.6); margin-top: 8px; display: flex; align-items: center; gap: 6px } .lx-emo i { font-style: normal; font-size: 12px; margin-right: -3px }
.lx-acts { display: flex; justify-content: space-around; border-top: 1px solid #E8E8E8; margin-top: 8px; padding-top: 6px } .lx-acts span { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: rgba(0,0,0,.6) }
.lx-row { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid #E8E8E8 } .lx-exp h3 + .lx-row, .lx-exp h3 + .key .lx-row, .lx-card h3 + .lx-row { border-top: 0 }
.lx-logo { width: 48px; height: 48px; flex: none } .lx-logo img, .lx-logo span { width: 48px; height: 48px; display: grid; place-items: center; object-fit: contain; background: #EEF3F8; color: #444; font: 600 15px Arial; border-radius: 2px }
.lx-rb { min-width: 0 } .lx-rb b { font-size: 16px; font-weight: 600 } .lx-rb p { font-size: 14px !important } .lx-rb small { display: block; font-size: 14px; color: rgba(0,0,0,.6); line-height: 1.4 }
.lx-sum { margin-top: 6px !important } .lx-skills { display: flex; align-items: center; gap: 6px; margin-top: 6px !important; font-weight: 600; font-size: 14px } .lx-skills svg { width: 14px; height: 14px }
.lx-side b { font-size: 16px; font-weight: 600; display: block } .lx-side p { color: rgba(0,0,0,.6); font-size: 14px } .lx-side hr { border: 0; border-top: 1px solid #E8E8E8; margin: 12px 0 }
.lx-pv { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px solid #E8E8E8 } .lx-pv:last-child { border: 0 } .lx-pv img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover } .lx-pv b { font-size: 14px } .lx-pv small { display: block; font-size: 12px; color: rgba(0,0,0,.6) }
.lx-ad { text-align: center } .lx-ad small { display: block; text-align: right; font-size: 12px; color: rgba(0,0,0,.6) } .lx-ad p { margin: 6px 0 4px !important }

/* Glassdoor */
.gx { background: #fff; font-family: "Inter", -apple-system, system-ui, Arial, sans-serif; color: #20262E }
.gx-nav { height: 60px; display: flex; align-items: center; gap: 28px; padding: 0 28px; border-bottom: 1px solid #DEE0E3 }
.gx-wm { font: 800 26px/1 "Inter", Arial, sans-serif; color: #0CAA41; letter-spacing: -.04em }
.gx-nav nav { display: flex; gap: 22px; font-size: 15px; height: 100% } .gx-nav nav span { display: flex; align-items: center; height: 100% } .gx-nav nav .on { box-shadow: inset 0 -3px 0 #0CAA41; font-weight: 700 }
.gx-in { margin-left: auto; display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px } .gx-in svg { width: 20px; height: 20px }
.gx-search { display: flex; gap: 0; margin: 16px 28px 10px; border: 1px solid #A0A3A8; border-radius: 24px; overflow: hidden; height: 46px }
.gx-f { flex: 1; display: flex; align-items: center; gap: 10px; padding: 0 16px; font-size: 15px; color: #20262E } .gx-f + .gx-f { border-left: 1px solid #DEE0E3; flex: .6 }
.gx-go { width: 54px; background: #0CAA41; color: #fff; display: grid; place-items: center } .gx-go svg { width: 22px; height: 22px }
.gx-chips { display: flex; gap: 8px; padding: 0 28px 14px; border-bottom: 1px solid #DEE0E3 } .gx-chips span { border: 1px solid #A0A3A8; border-radius: 18px; padding: 7px 14px; font-size: 13px; font-weight: 600; white-space: nowrap } .gx-chips .on { background: #20262E; color: #fff; border-color: #20262E }
.gx-body { display: grid; grid-template-columns: 330px minmax(0, 1fr); min-height: 520px }
.gx-body aside { border-right: 1px solid #DEE0E3; padding: 14px 16px; background: #F5F6F7 } .gx-count b { display: block; font-size: 18px } .gx-count small { color: #5F6670; font-size: 13px }
.gx-card { background: #fff; border: 1px solid #DEE0E3; border-radius: 10px; padding: 14px; margin-top: 12px } .gx-card.on { border: 2px solid #20262E }
.gx-ct { display: flex; align-items: center; gap: 8px; font-size: 13px } .gx-ct b { font-weight: 500 } .gx-heart { margin-left: auto; color: #5F6670 }
.gx-lg { width: 32px; height: 32px; border-radius: 6px; border: 1px solid #DEE0E3; display: grid; place-items: center; font: 700 12px Arial; color: #20262E; background: #fff } .gx-lg.lg { width: 56px; height: 56px; font-size: 18px; border-radius: 10px }
.gx-card h4 { font-size: 16px; margin: 8px 0 4px; color: #1861BF } .gx-card p { font-size: 13px; margin: 2px 0; color: #20262E }
.gx-pay { font-weight: 600 } .gx-pay small { font-weight: 400; color: #5F6670 }
.gx-tags { display: flex; justify-content: space-between; align-items: center; margin-top: 8px } .gx-ez { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700 } .gx-ez svg { width: 14px; height: 14px; color: #0CAA41 } .gx-tags small { color: #5F6670; font-size: 12px }
.gx-note { font-size: 12px; color: #5F6670; margin-top: 12px }
.gx-body main { padding: 20px 28px; overflow: hidden } .gx-det + .gx-det { margin-top: 26px; padding-top: 22px; border-top: 8px solid #F5F6F7 }
.gx-dh { display: flex; gap: 14px } .gx-dh b { font-size: 15px; font-weight: 500 } .gx-dh h2 { font-size: 26px; margin: 4px 0; letter-spacing: -.01em } .gx-dh p { margin: 2px 0; font-size: 15px }
.gx-btns { display: flex; gap: 10px; margin: 16px 0 } .gx-apply { display: inline-flex; align-items: center; gap: 6px; background: #0CAA41; color: #fff; font-weight: 700; border-radius: 24px; padding: 10px 22px; font-size: 15px } .gx-apply svg { color: #fff }
.gx-save { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #20262E; border-radius: 24px; padding: 10px 18px; font-weight: 700; font-size: 15px }
.gx-dt { display: flex; gap: 24px; border-bottom: 1px solid #DEE0E3; font-size: 15px; font-weight: 600; color: #5F6670 } .gx-dt span { padding: 10px 0 } .gx-dt .on { color: #20262E; box-shadow: inset 0 -3px 0 #20262E }
.gx-meta { display: flex; gap: 28px; margin: 16px 0 } .gx-meta span { font-size: 14px; font-weight: 600 } .gx-meta small { display: block; font-size: 12px; font-weight: 400; color: #5F6670 }
.gx-det h3 { font-size: 17px; margin: 16px 0 6px } .gx-det p, .gx-det li { font-size: 14px; line-height: 1.55 } .gx-det ul { margin: 0; padding-left: 20px }
.gx-paybox { margin-top: 16px; border: 1px solid #DEE0E3; border-radius: 10px; padding: 14px } .gx-paybox b { display: block; font-size: 15px } .gx-paybox p { font-size: 20px !important; font-weight: 700; margin: 4px 0 8px }
.gx-bar { height: 8px; border-radius: 4px; background: #E6F7EC; position: relative } .gx-bar i { position: absolute; left: 30%; right: 25%; top: 0; bottom: 0; background: #0CAA41; border-radius: 4px } .gx-paybox small { display: block; margin-top: 8px; color: #5F6670; font-size: 12px }

/* News article: a major newspaper's article page, with the real publisher as the masthead */
.nx { background: #fff; color: #121212; font-family: Georgia, "Times New Roman", serif }
.nx-top { display: flex; align-items: center; gap: 16px; padding: 10px 24px; font: 700 11px/1 Arial, sans-serif; letter-spacing: .06em } .nx-top svg { width: 18px; height: 18px }
.nx-ed { margin-left: 6px; color: #333 } .nx-acct { margin-left: auto; display: flex; align-items: center; gap: 6px; background: #567B95; color: #fff; padding: 7px 12px; border-radius: 3px }
.nx-mast { text-align: center; font: 700 44px/1.1 "Old Standard TT", "Times New Roman", Georgia, serif; letter-spacing: -.01em; padding: 6px 0 4px }
.nx-dl { display: flex; justify-content: space-between; padding: 4px 24px; font: 700 11px/1 Arial, sans-serif; color: #333 }
.nx-sec { display: flex; justify-content: center; gap: 26px; padding: 9px 0; margin: 6px 24px 0; border-top: 1px solid #121212; border-bottom: 3px double #121212; font: 13px/1 Arial, sans-serif } .nx-sec .on { font-weight: 700 }
.nx-body { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 36px; padding: 26px 60px 30px }
.nx-kick { font: 700 12px/1 Arial, sans-serif; letter-spacing: .08em; color: #326891; margin-bottom: 10px }
.nx h1 { font: 700 38px/1.15 Georgia, "Times New Roman", serif; margin: 0; letter-spacing: -.005em } .nx-dek { font: 400 19px/1.45 Georgia, serif; color: #363636; margin: 12px 0 18px }
.nx-by { display: flex; align-items: center; gap: 14px; font: 13px/1.3 Arial, sans-serif; color: #333; padding-bottom: 14px; border-bottom: 1px solid #E2E2E2 } .nx-by > div { display: flex; align-items: center; gap: 8px }
.nx-av { width: 30px; height: 30px; border-radius: 50%; background: #E2E2E2; display: grid; place-items: center; font-weight: 700; font-size: 11px } .nx-by time { color: #666 }
.nx-share { margin-left: auto; display: flex; align-items: center; gap: 10px } .nx-share small { border: 1px solid #ccc; border-radius: 18px; padding: 6px 12px; font-weight: 700 }
.nx figure { margin: 22px 0 } .nx-img { height: 300px; background: #ccc url(/brand/sources/cover.jpg) center/cover } .nx figcaption { font: 12px/1.4 Arial, sans-serif; color: #5A5A5A; margin-top: 8px } .nx figcaption span { color: #888; margin-left: 4px }
.nx article p:not(.nx-dek) { font: 18px/1.65 Georgia, serif; margin: 0 0 16px; color: #121212 }
.nx-first::first-letter { float: left; font: 700 66px/.8 Georgia, serif; margin: 6px 8px 0 0 }
.nx-tag { display: flex; gap: 8px; flex-wrap: wrap; border-top: 1px solid #E2E2E2; padding-top: 14px } .nx-tag span { font: 12px Arial, sans-serif; border: 1px solid #ccc; border-radius: 3px; padding: 5px 9px }
.nx aside { border-top: 3px solid #121212; padding-top: 10px; font-family: Arial, sans-serif } .nx-rh { font: 700 14px Arial, sans-serif; display: block; margin-bottom: 8px }
.nx dl { margin: 0; font-size: 13px } .nx dt { color: #666; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; margin-top: 10px } .nx dd { margin: 2px 0 0; font-weight: 700 }
.nx-hist { margin-top: 14px; font-size: 12px; background: #F7F7F5; padding: 8px 10px; border-left: 3px solid #326891 }

/* illustrative ad previews: the store's own catalog photo under a format badge, labeled as an illustration */
.meta-media.has-img{position:relative;overflow:hidden;justify-content:flex-end;align-items:flex-start;padding:0 0 10px;background:#f4efe9;color:#fff}
.meta-media.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.meta-media.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55))}
.meta-media.has-img>*:not(img){position:relative;z-index:1}
.meta-media.has-img .mm-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center;font-size:14px;color:#fff;z-index:1}
.meta-media.has-img b{margin-left:10px;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.meta-media.has-img .mm-note{margin-left:10px;font-size:9.5px;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.gx-lg.img{background:#fff;overflow:hidden;padding:0}.gx-lg.img img{width:100%;height:100%;object-fit:contain}
.gx-lg.mono{background:linear-gradient(135deg,#1f3b57,#2c5a7d);color:#fff;border-color:transparent;font-weight:700;letter-spacing:-.02em}

/* the publishers' own wordmarks (brand/sources/SOURCES.md) */
.meta-nav .meta-wm{height:20px;width:auto;display:block}
.gx-nav img.gx-wm{height:24px;width:auto;display:block}
