.cp{--acc:#3B82F6;font-family:Hanken Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#fff;color:#41506a;min-height:100dvh}.cp .wrap{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.cp .sec{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}.cp .art{width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.cp .canvas{background:#f4f5f7}.cp .ey{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin:0 0 16px}.cp .h1{margin:0;font-size:clamp(34px,5.2vw,58px);line-height:1.06;font-weight:800;letter-spacing:-.035em;color:#0f172a;text-wrap:balance}.cp .h2{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#0f172a;text-wrap:balance}.cp .h3{margin:0;font-size:clamp(21px,2.4vw,29px);line-height:1.18;font-weight:800;letter-spacing:-.02em;color:#0f172a}.cp .lead{margin:0;font-size:clamp(16px,1.6vw,18px);line-height:1.7;color:#5a6b82}.cp .center{text-align:center}.cp .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 26px;background:var(--acc);color:#fff;font-family:inherit;font-size:16px;font-weight:700;border:none;border-radius:13px;box-shadow:0 12px 28px #2563eb47;cursor:pointer;text-decoration:none;transition:transform .16s,box-shadow .16s}.cp .btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2563eb61}.cp .btn2{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 24px;background:#fff;color:#0f172a;font-family:inherit;font-size:16px;font-weight:700;border:1px solid #DDE3EC;border-radius:13px;cursor:pointer;text-decoration:none;transition:background .16s,border-color .16s}.cp .btn2:hover{background:#f4f7fb;border-color:#c3cedd}.cp .chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#1d4ed8;background:#2563eb14;border:1px solid rgba(37,99,235,.18);padding:6px 13px;border-radius:999px;white-space:nowrap}.cp .hero{position:relative;background:radial-gradient(1100px 560px at 78% -10%,rgba(37,99,235,.12),transparent 62%),#fff;border-bottom:1px solid #E8ECF2}.cp .jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}.cp .jcard{position:relative;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #E9EDF3;border-radius:24px;padding:28px 26px 24px;box-shadow:0 12px 34px #0f172a0f;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.cp .jcard:hover,.cp .jcard:focus-visible{transform:translateY(-6px);border-color:#2563eb61;box-shadow:0 26px 54px #0f172a1f}.cp .jcard:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.cp .jdept{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin-bottom:11px}.cp .jtitle{margin:0;font-size:20px;font-weight:800;line-height:1.26;letter-spacing:-.018em;color:#0f172a;text-wrap:balance}.cp .jexc{margin:12px 0 0;font-size:15px;line-height:1.65;color:#5a6b82}.cp .jfacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cp .jfact{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#41506a;background:#f4f7fb;border:1px solid #E2E8F0;padding:6px 11px;border-radius:999px;white-space:nowrap}.cp .jfact svg{flex:none;opacity:.7}.cp .jfact.remote{color:#15803d;background:#22c55e1a;border-color:#22c55e47}.cp .jfact.hybrid{color:#1d4ed8;background:#2563eb14;border-color:#2563eb33}.cp .jfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #EDF1F6}.cp .jlink{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:#2563eb}.cp .jcard:hover .jlink{color:#1d4ed8}.cp .jlink svg{transition:transform .22s ease}.cp .jcard:hover .jlink svg{transform:translate(3px)}.cp .jdate{font-size:12.5px;color:#94a3b8;white-space:nowrap}.cp .empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #CBD5E1;border-radius:24px;padding:clamp(36px,5vw,56px) 24px}.cp .empty .h3{margin-bottom:10px}.cp .empty p{margin:0 auto;max-width:40em;font-size:16px;line-height:1.7;color:#5a6b82}.cp .ctaband{position:relative;background:#fff;border:1px solid #E9EDF3;border-radius:24px;box-shadow:0 12px 34px #0f172a0f;padding:clamp(30px,4vw,52px);text-align:center}.cp .ctaband h3{margin:0 auto;max-width:20em;font-size:clamp(24px,3vw,34px);line-height:1.12;font-weight:800;letter-spacing:-.025em;color:#0f172a;text-wrap:balance}.cp .ctaband p{margin:16px auto 26px;max-width:34em;font-size:16.5px;line-height:1.7;color:#41506a}.cp .back{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:#5a6b82;text-decoration:none;transition:color .16s}.cp .back:hover{color:#0f172a}.cp .factgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}.cp .factcell{background:#fff;border:1px solid #E4EAF2;border-radius:14px;padding:15px 17px;box-shadow:0 4px 14px #0f172a0a}.cp .factlab{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8494a9;margin-bottom:6px}.cp .factval{font-size:15px;font-weight:700;color:#0f172a;line-height:1.35}.cp .divider{height:1px;background:#e8ecf2;margin:44px 0}.cp .more{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cp .prose{font-size:17.5px;line-height:1.78;color:#41506a}.cp .prose>p{margin:0 0 26px}.cp .prose>p:first-child{margin-top:0}.cp .prose strong{color:#0f172a;font-weight:700}.cp .prose a{color:#2563eb;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.35);font-weight:600}.cp .prose a:hover{border-bottom-color:#2563eb}.cp .prose h2{margin:44px 0 16px;font-size:clamp(22px,2.8vw,29px);line-height:1.16;font-weight:800;letter-spacing:-.025em;color:#0f172a;text-wrap:balance}.cp .prose h2:first-child{margin-top:0}.cp .prose h3{margin:32px 0 12px;font-size:clamp(18px,2.2vw,21px);line-height:1.25;font-weight:700;letter-spacing:-.012em;color:#0f172a}.cp .prose ul,.cp .prose ol{margin:0 0 26px;padding-left:22px}.cp .prose li{margin:0 0 10px;line-height:1.7}.cp .prose li::marker{color:#94a3b8}.cp .prose blockquote{margin:34px 0;padding:18px 22px;background:#f4f7fb;border-left:3px solid var(--acc);border-radius:0 14px 14px 0;font-size:clamp(17px,2.1vw,20px);line-height:1.5;font-weight:700;color:#0f172a}.cp .prose blockquote p{margin:0}.cp .prose hr{border:0;height:1px;background:#e8ecf2;margin:40px 0}.cp [id]{scroll-margin-top:88px}@media(max-width:520px){.cp .wrap,.cp .art{padding-left:18px;padding-right:18px}.cp .jobs{grid-template-columns:1fr}.cp .jcard{padding:24px 20px 20px}.cp .btn,.cp .btn2{width:100%}}
