.cpg{font-size:14px;line-height:1.6}.cpg :focus-visible{outline:3px solid var(--vh-amber);outline-offset:4px}.cpg-skip{background:var(--vh-green-bright);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-9999px;color:var(--vh-bg)!important}.cpg-skip:focus{left:8px}.cpg-head,footer.cpg-foot{border-bottom:1px solid var(--vh-green-deep);justify-content:space-between;align-items:center;gap:20px;padding:20px max(16px,50vw - 592px);display:flex}.cpg-brand{color:var(--vh-green-bright);letter-spacing:2px;font-size:17px;font-weight:700;text-decoration:none}.cpg-brand span{color:var(--vh-text-dim)}.cpg-nav{align-items:center;gap:22px;display:flex}.cpg-nav a{color:var(--vh-text);padding:8px 0;text-decoration:none}.cpg-nav a.cpg-play{color:var(--vh-green-bright);text-underline-offset:4px;text-decoration:underline}footer.cpg-foot{border-top:1px solid var(--vh-green-deep);color:var(--vh-text-dim);border-bottom:0;flex-wrap:wrap;margin-top:24px;font-size:11px}.cpg-foot nav{flex-wrap:wrap;gap:6px 16px;display:flex}.cpg-foot nav a{color:var(--vh-text-dim);text-decoration:none}.cpg-foot nav a:hover{color:var(--vh-green-bright)}.cpg-main{max-width:1184px;margin:0 auto;padding:32px 16px 48px}section.cpg-hero{padding:16px 0 28px}.cpg-hero h1{letter-spacing:-2px;color:var(--vh-text);overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.12}.cpg-hero h1 em{color:var(--vh-green-bright);font-style:normal}.cpg-lead{max-width:640px;color:var(--vh-text-dim);margin:0}.cpg-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cpg-noscript{color:var(--vh-text-dim)}@media (max-width:700px){.cpg{font-size:13px}.cpg-head{padding:14px 16px}.cpg-nav{gap:14px;font-size:12px}.cpg-brand{letter-spacing:1px;font-size:14px}.cpg-main{padding-top:12px}.cpg-hero h1{letter-spacing:-1px;font-size:34px}}.cpr-head .ch-title{overflow-wrap:anywhere}.cpr-url{max-width:100%}.cpr-career.summit{border-color:var(--ch-gold)}.cpr-medal{width:56px;margin-top:10px}.cpr-medal svg{width:100%;height:auto;display:block}.cpr-boards li+li{margin-top:4px}.cpr-path{margin-top:12px!important}.cpr-path li{border-bottom:1px solid var(--ch-rule-soft);overflow-wrap:anywhere;padding:8px 0}.cpr-path li.here b{color:var(--vh-green-bright)}.cpr-path small{color:var(--ch-muted);font-size:11px;display:block}.cpr-career .ch-map{margin-bottom:4px}
