/* r10b (11-08): compact sources head on phones (<=768px). Desktop unchanged. */
@media(max-width:768px){
.sources{padding:44px 16px 36px}
.sources-head .eyebrow{font-size:13px;margin-bottom:8px}
.sources-head h2{font-size:min(28px,7.1vw);line-height:1.16;letter-spacing:-.5px;margin:0}
.sources-lead{display:none}
.pillars{grid-template-columns:1fr 1fr;gap:8px;max-width:440px;margin:20px auto 0;border:0}
.pl,.pl+.pl{padding:0;border:0;background:none;gap:0}
.pl-s,.pl-sc{display:none}
.pillars .pl-jobs{grid-column:1/-1;order:-1;padding:10px 14px;border:1px solid #79dfcc33;border-radius:16px;background:radial-gradient(120% 120% at 50% 0%,#79dfcc1f,#79dfcc08 70%)}
.pl-jobs .pl-t{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:10px;row-gap:0}
.pl-n{font-size:34px;letter-spacing:-1px}
.pl-l{font-size:16px;line-height:1.3;font-weight:700}
.pillars .pl-lang,.pillars .pl-reach{justify-content:center;padding:9px 10px;border:1px solid #ffffff1f;border-radius:14px;background:#ffffff08}
.pl-lang .pl-t,.pl-reach .pl-t{font-size:13.5px;line-height:1.3;font-weight:600;color:#e6ecee}
.net{width:calc(100% + 32px);max-width:480px;margin:12px max(-16px,calc((100% - 480px)/2)) 0}
.hub-face{width:112px;height:112px}
.hub-face img{width:97px;margin-top:16px}
.hub-glow{width:260px;height:260px;margin:-130px 0 0 -130px}
}
@media(max-width:374px){.sources-head h2{font-size:min(26px,7.1vw)}.pl-lang .pl-t,.pl-reach .pl-t{font-size:12.5px}}
