@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/OpenSans-Light.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OpenSans-Regular.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/OpenSans-Medium.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/OpenSans-SemiBold.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/OpenSans-Bold.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBold.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.ttf) format("truetype")}:root{--dk-blue: #1835c6;--dk-blue-light: #407ff5;--dk-black: #000000;--dk-white: #ffffff;--dk-blue-50: #eef3ff;--dk-blue-100: #dbe5ff;--dk-blue-200: #bccdff;--dk-blue-300: #8ea8fb;--dk-blue-400: #5d82f7;--dk-blue-500: #407ff5;--dk-blue-600: #2a55de;--dk-blue-700: #1835c6;--dk-blue-800: #122a9f;--dk-blue-900: #0e2078;--dk-blue-950: #081247;--dk-gray-50: #f7f8fa;--dk-gray-100: #eceef2;--dk-gray-200: #dde1e8;--dk-gray-300: #c4cad4;--dk-gray-400: #9aa2b1;--dk-gray-500: #6f7788;--dk-gray-600: #4e5565;--dk-gray-700: #363c4a;--dk-gray-800: #22262f;--dk-gray-900: #121418;--dk-gray-950: #0a0b0e;--dk-success: #0e9d6b;--dk-success-bg: #e5f5ee;--dk-warning: #b4720c;--dk-warning-bg: #fbf2e0;--dk-danger: #c9322e;--dk-danger-bg: #fbe8e7;--dk-info: var(--dk-blue-600);--dk-info-bg: var(--dk-blue-50);--dk-gradient: linear-gradient(35deg, #1835c6 0%, #407ff5 100%);--dk-gradient-deep: linear-gradient( 35deg, #0e2078 0%, #1835c6 60%, #2a55de 100% );--dk-gradient-subtle: linear-gradient(35deg, #eef3ff 0%, #dbe5ff 100%);--dk-bg: var(--dk-white);--dk-bg-subtle: var(--dk-gray-50);--dk-bg-muted: var(--dk-gray-100);--dk-bg-inverse: var(--dk-black);--dk-surface: var(--dk-white);--dk-surface-sunk: var(--dk-gray-50);--dk-surface-raised: var(--dk-white);--dk-border: var(--dk-gray-200);--dk-border-strong: var(--dk-gray-300);--dk-border-focus: var(--dk-blue-600);--dk-ink: var( --dk-blue-950 );--dk-fg: var(--dk-gray-900);--dk-fg-muted: var(--dk-gray-600);--dk-fg-subtle: var(--dk-gray-500);--dk-fg-disabled: var(--dk-gray-400);--dk-fg-inverse: var(--dk-white);--dk-fg-brand: var(--dk-blue-700);--dk-fg-link: var(--dk-blue-700);--dk-fg-link-hover: var(--dk-blue-800);--dk-accent: var(--dk-blue-700);--dk-accent-hover: var(--dk-blue-800);--dk-accent-active: var(--dk-blue-900);--dk-accent-bg: var(--dk-blue-50);--dk-font-sans: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--dk-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--dk-font-display: var( --dk-font-sans );--dk-space-0: 0;--dk-space-1: 4px;--dk-space-2: 8px;--dk-space-3: 12px;--dk-space-4: 16px;--dk-space-5: 20px;--dk-space-6: 24px;--dk-space-8: 32px;--dk-space-10: 40px;--dk-space-12: 48px;--dk-space-16: 64px;--dk-space-20: 80px;--dk-space-24: 96px;--dk-space-32: 128px;--dk-radius-none: 0;--dk-radius-xs: 2px;--dk-radius-sm: 4px;--dk-radius-md: 8px;--dk-radius-lg: 12px;--dk-radius-xl: 16px;--dk-radius-2xl: 24px;--dk-radius-pill: 9999px;--dk-shadow-xs: 0 1px 2px 0 rgba(18, 20, 24, .04);--dk-shadow-sm: 0 1px 3px 0 rgba(18, 20, 24, .06), 0 1px 2px 0 rgba(18, 20, 24, .04);--dk-shadow-md: 0 4px 8px -2px rgba(18, 20, 24, .08), 0 2px 4px -2px rgba(18, 20, 24, .04);--dk-shadow-lg: 0 12px 24px -6px rgba(18, 20, 24, .1), 0 4px 8px -2px rgba(18, 20, 24, .04);--dk-shadow-xl: 0 24px 40px -12px rgba(18, 20, 24, .16);--dk-shadow-brand: 0 8px 24px -8px rgba(24, 53, 198, .45);--dk-focus-ring: 0 0 0 3px rgba(64, 127, 245, .35);--dk-ease: cubic-bezier(.2, 0, 0, 1);--dk-ease-out: cubic-bezier(.16, 1, .3, 1);--dk-ease-in-out: cubic-bezier(.65, 0, .35, 1);--dk-dur-fast: .12s;--dk-dur-base: .18s;--dk-dur-slow: .28s;--dk-container-max: 1200px;--dk-container-pad: var(--dk-space-6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--dk-font-sans);color:var(--dk-fg);background:var(--dk-bg);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--dk-border-focus);outline-offset:2px}.section-dark :focus-visible,.footer :focus-visible,.nav-mobile :focus-visible,.careers-hero :focus-visible{outline-color:#fff}.skip-link{position:absolute;left:16px;top:16px;z-index:1000;padding:10px 16px;background:var(--dk-accent);color:var(--dk-white);font-size:14px;font-weight:600;border-radius:var(--dk-radius-sm);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0);outline-color:#fff}.pg-prose a:hover,.pg-prose a:focus-visible,.blog-prose a:hover,.blog-prose a:focus-visible,.legal-body a:hover,.legal-body a:focus-visible{text-decoration:underline}.container{max-width:1240px;margin:0 auto;padding:0 32px}.container-narrow{max-width:820px}.section{padding:48px 0}.section-white{background:#fff}.section-subtle{background:var(--dk-gray-50)}.section-dark{background:#000;color:#fff}.section-cta{background:#fff;padding:64px 0;text-align:center}.eyebrow,.hero-eyebrow,.page-hero-eyebrow{display:inline-block;border-top:1px solid var(--dk-ink);padding-top:14px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--dk-ink)}.eyebrow{margin-bottom:16px}.hero-eyebrow,.page-hero-eyebrow{margin-bottom:28px}.eyebrow-dark{color:#fff;border-top-color:#fff}.h2{font-size:clamp(36px,4vw,56px);line-height:1.05;font-weight:700;letter-spacing:-1px;margin:0 0 20px;text-wrap:balance;color:var(--dk-fg)}.h2-dark{color:#fff}.mb-lg{margin-bottom:32px}.mt-sm{margin-top:16px}.mt-md{margin-top:24px}.mt-lg{margin-top:32px}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;letter-spacing:.2px;border:1px solid transparent;border-radius:0;cursor:pointer;transition:all .18s cubic-bezier(.2,0,0,1);white-space:nowrap}.btn-lg{padding:16px 28px;font-size:15px}.btn-primary{background:var(--dk-accent);color:#fff;border-color:var(--dk-accent)}.btn-primary:hover{background:var(--dk-blue-800);border-color:var(--dk-blue-800)}.btn-ghost{background:transparent;color:var(--dk-fg);border-color:var(--dk-gray-300)}.btn-ghost:hover{border-color:var(--dk-fg)}.hero{padding:clamp(28px,3vw,44px) 0 clamp(20px,2.5vw,32px);background:#fafbff;position:relative;overflow:hidden}.hero-grid{max-width:1760px;margin:0 auto;padding:0 clamp(24px,3.5vw,64px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,2vw,36px);align-items:start}.hero-copy{min-width:0}.hero-title{font-size:clamp(40px,4.4vw,68px);line-height:1.08;font-weight:700;letter-spacing:-.02em;margin:0 0 28px;color:#0a1240}.hero-hl{background:var(--dk-accent);color:#fff;padding:0 18px;border-radius:0;display:inline-block;line-height:1}.hero-hl-dim{color:#b8c0d2;font-weight:300;font-style:italic}.hero-lede{font-size:18px;line-height:1.6;color:#3a4760;max-width:560px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .btn{min-height:50px;min-width:168px;justify-content:center;border-radius:0;font-size:15px;font-weight:600;letter-spacing:0}.hero-actions .btn-ghost{background:#fff;border-color:#dbe1ef}.hero-visual{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding-top:clamp(20px,2.5vw,36px);margin-left:clamp(-36px,-2vw,-20px)}.hero-illustration{width:min(900px,calc(100% + clamp(80px,10vw,180px)));max-width:none;height:auto;flex:0 1 auto}.pillars{display:flex;flex-direction:column;gap:32px;margin:0}.pillar{display:grid;grid-template-columns:120px 1fr;gap:32px;padding-bottom:28px;border-bottom:1px solid var(--dk-gray-200);align-items:baseline}.pillar:last-child{border-bottom:none;padding-bottom:0}.pillar-key{font-size:14px;font-weight:700;color:var(--dk-accent);letter-spacing:.4px;text-transform:uppercase}.pillar-title{font-size:22px;font-weight:600;color:var(--dk-fg);margin-bottom:8px;letter-spacing:-.2px}.pillar-desc{font-size:16px;line-height:26px;color:var(--dk-fg-muted);max-width:520px}.cta-title{font-size:clamp(36px,4.6vw,60px);margin-bottom:20px}.cta-lede{font-size:18px;line-height:28px;color:var(--dk-fg-muted);max-width:540px;margin:0 auto 36px}.footer{background:#000;color:#ffffffb8;padding:72px 0 36px}.footer-top{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:48px;align-items:start;padding-bottom:40px;margin-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-bottom:52px}.footer .nav-brand{color:#fff}.footer-tag{margin-top:16px;font-size:14px;line-height:22px;color:#ffffff8c;max-width:280px}.footer-h{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8ea8fb;margin-bottom:16px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px}.footer-col a{font-size:14px;color:#ffffffbf;transition:color .12s}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#ffffff80}.footer-links{display:flex;gap:24px}.footer-links a:hover{color:#fff}@media(max-width:1060px){.hero-grid,.two-col{grid-template-columns:1fr;gap:48px}.hero{padding-top:52px}.hero-grid{max-width:760px}.hero-title{font-size:clamp(52px,10vw,82px)}.hero-visual{justify-content:center;padding-top:0;margin-left:0}.hero-illustration{width:min(100%,720px);max-width:100%}.footer-top{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.section{padding:56px 0}.hero{padding:48px 0 56px}.hero-grid{padding:0 20px;gap:32px}.hero-eyebrow{margin-bottom:24px}.hero-title{font-size:clamp(46px,15vw,64px);line-height:1;margin-bottom:20px}.hero-hl{padding:0 14px 6px;border-radius:0}.hero-lede{font-size:18px;line-height:29px;margin-bottom:24px}.hero-actions,.hero-actions .btn{width:100%}.footer{padding:64px 0 32px}.footer-top{gap:28px;padding-bottom:32px;margin-bottom:32px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px}.footer-links{flex-wrap:wrap;gap:14px 20px}.pillar{grid-template-columns:1fr;gap:8px}}.nav-root{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--dk-gray-200);box-shadow:0 1px #12141808}.nav-inner{display:flex;align-items:center;gap:28px;max-width:1320px;margin:0 auto;padding:18px 28px}.nav-brand{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:26px;letter-spacing:-.5px;color:var(--dk-fg)}.nav-brand img{width:48px;height:48px}.nav-links{display:flex;align-items:center;gap:2px;margin-left:16px}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;font-size:14.5px;font-weight:600;color:var(--dk-gray-800);border-radius:0;transition:color .12s,background .12s;letter-spacing:-.1px}.nav-link:hover{color:var(--dk-accent);background:var(--dk-blue-50)}.nav-item.is-open>.nav-link{color:var(--dk-accent);background:var(--dk-blue-50)}.nav-item.is-open>.nav-link svg{transform:rotate(180deg)}.nav-link svg{transition:transform .18s cubic-bezier(.2,0,0,1);opacity:.6}.nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--dk-accent);color:#fff;border-radius:0;font-size:15px;font-weight:600;letter-spacing:-.1px;white-space:nowrap;flex-shrink:0;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 4px 12px -4px #1835c666}.nav-cta:hover{background:var(--dk-blue-800);box-shadow:0 6px 16px -4px #1835c680}.nav-burger{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--dk-gray-200);background:#fff;color:var(--dk-fg);border-radius:0;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.nav-burger:hover{background:var(--dk-gray-50);border-color:var(--dk-gray-300)}.nav-mobile{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:200;background:#fff;display:flex;flex-direction:column;padding:20px 24px 32px;overflow-y:auto;animation:popIn .16s cubic-bezier(.2,0,0,1)}.nav-mobile[hidden]{display:none}.nav-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--dk-gray-100);margin-bottom:8px}.nav-mobile-close{width:44px;height:44px;border:1px solid var(--dk-gray-200);background:#fff;color:var(--dk-fg);border-radius:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nav-mobile-list{display:flex;flex-direction:column;flex:1;padding:8px 0}.nav-mobile-item{border-bottom:1px solid var(--dk-gray-100)}.nav-mobile-row{display:flex;align-items:center;justify-content:space-between}.nav-mobile-main{flex:1;padding:18px 4px;font-size:20px;font-weight:600;color:var(--dk-fg);letter-spacing:-.3px}.nav-cta-block{margin:16px 0 0;justify-content:center;width:100%;padding:16px;font-size:16px}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1060px){.nav-links{display:none}.nav-cta:not(.nav-cta-block){display:none}.nav-burger{display:inline-flex}}.page-hero{background:#fff;padding:clamp(28px,3vw,44px) 0 clamp(20px,2.5vw,32px);border-bottom:1px solid var(--dk-border)}.page-hero-title{font-size:clamp(40px,4.4vw,68px);line-height:1.08;font-weight:700;letter-spacing:-.02em;margin:0 0 28px;max-width:14ch;color:var(--dk-fg)}.page-hero-lede{font-size:18px;line-height:1.6;color:var(--dk-gray-700);max-width:60ch;margin:0}@media(max-width:640px){.page-hero-lede{font-size:17px}}.pg-prose{font-size:18px;line-height:1.65;color:var(--dk-gray-800);max-width:68ch;margin:0 0 20px}.pg-prose-muted{color:var(--dk-gray-600)}.pg-prose b{color:var(--dk-fg);font-weight:700}.pg-bullets{list-style:none;padding:0;margin:24px 0 0;max-width:68ch;display:grid;gap:14px}.pg-bullets li{position:relative;padding-left:24px;font-size:17px;line-height:1.55;color:var(--dk-gray-800)}.pg-bullets li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:2px;background:var(--dk-blue-600)}.pg-bullets li b{color:var(--dk-fg);font-weight:700}.pg-row-h{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.01em;margin:0 0 12px;color:var(--dk-fg)}@media(max-width:720px){.pg-row-h{font-size:24px}}.about-capability-grid{margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-capability{border-top:2px solid var(--dk-blue-600);padding:22px 0 0}.about-capability h3{margin:0 0 10px;color:var(--dk-fg);font-size:20px;line-height:1.25;font-weight:600}.about-capability p{margin:0;color:var(--dk-gray-700);font-size:16px;line-height:1.55}.about-split{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:clamp(28px,6vw,84px);align-items:start}@media(max-width:760px){.about-capability-grid,.about-split{grid-template-columns:1fr}}.pg-jobs{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:0;border-top:1px solid var(--dk-border)}.pg-job{display:grid;grid-template-columns:1fr auto;gap:32px;padding:28px 0;border-bottom:1px solid var(--dk-border);align-items:start}.pg-job-title{font-size:22px;font-weight:600;color:var(--dk-fg);letter-spacing:-.005em;margin-bottom:6px}.pg-job-meta{font-size:13px;color:var(--dk-gray-600);margin-bottom:12px}.pg-job-desc{font-size:16px;line-height:1.55;color:var(--dk-gray-700);max-width:68ch;margin:0}.pg-job-link{font-size:15px;font-weight:600;color:var(--dk-accent);border-bottom:2px solid var(--dk-accent);padding-bottom:2px;white-space:nowrap;margin-top:6px}.pg-job-link:hover{color:var(--dk-blue-800);border-bottom-color:var(--dk-blue-800)}@media(max-width:640px){.pg-job{grid-template-columns:1fr;gap:12px}}.blog-hero .page-hero-title{max-width:15ch}.blog-index-section{padding-top:36px}.blog-category-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}.blog-category-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid var(--dk-border);color:var(--dk-gray-700);background:#fff;font-size:13px;font-weight:600}.blog-list{display:grid;gap:0;border-top:1px solid var(--dk-border)}.blog-card{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(28px,5vw,56px) 0;border-bottom:1px solid var(--dk-border);align-items:start}.blog-card-image-link{display:block;background:var(--dk-gray-50);border:1px solid var(--dk-border);aspect-ratio:16 / 10;overflow:hidden}.blog-card-image-link img{width:100%;height:100%;object-fit:cover}.blog-card-copy{min-width:0}.blog-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px;color:var(--dk-gray-600);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-meta span+span{position:relative;padding-left:14px}.blog-meta span+span:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;transform:translateY(-50%);background:var(--dk-blue-600)}.blog-card h2{margin:0 0 14px;color:var(--dk-fg);font-size:clamp(26px,3vw,42px);line-height:1.15;font-weight:700;letter-spacing:-.01em;max-width:19ch}.blog-card h2 a:hover,.blog-read-link:hover,.blog-back-link:hover{color:var(--dk-blue-700)}.blog-card p{max-width:68ch;margin:0;color:var(--dk-gray-700);font-size:17px;line-height:1.65}.blog-read-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--dk-accent);font-size:15px;font-weight:700}.blog-article-hero{padding:clamp(28px,4vw,52px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--dk-border);background:#fff}.blog-back-link{display:inline-flex;margin:0 0 28px;color:var(--dk-accent);font-size:14px;font-weight:700}.blog-back-link:before{content:"<";margin-right:8px}.blog-article-hero h1{margin:0 0 22px;color:var(--dk-fg);font-size:clamp(38px,5vw,72px);line-height:1.06;font-weight:700;letter-spacing:-.02em;max-width:17ch}.blog-article-hero p{margin:0;max-width:68ch;color:var(--dk-gray-700);font-size:18px;line-height:1.65}.blog-article-media{width:min(1240px,calc(100% - 64px));margin:36px auto 52px;border:1px solid var(--dk-border);background:var(--dk-gray-50);overflow:hidden}.blog-article-media img{display:block;width:100%;height:auto}.blog-prose{padding-bottom:72px;color:var(--dk-gray-800);font-size:18px;line-height:1.75}.blog-prose p{margin:0 0 22px}.blog-prose h2{margin:46px 0 16px;color:var(--dk-fg);font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:700;letter-spacing:-.01em}.blog-prose img{width:100%;margin:28px 0 36px;border:1px solid var(--dk-border);background:var(--dk-gray-50)}.blog-prose a{color:var(--dk-accent);font-weight:700;border-bottom:1px solid currentColor}@media(max-width:760px){.blog-card{grid-template-columns:1fr}.blog-card h2{max-width:none}.blog-article-media{width:calc(100% - 32px);margin:24px auto 40px}}.careers-layer-grid{margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.careers-layer{min-height:100%;padding:28px;border:1px solid var(--dk-border);background:#fff;display:grid;grid-template-rows:auto auto 1fr;gap:18px}.careers-layer-head{display:grid;gap:14px}.careers-layer-index{color:var(--dk-accent);font-size:11px;font-weight:700;letter-spacing:.1em}.careers-layer h3{margin:0;color:var(--dk-fg);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.005em}.careers-layer p{margin:0;color:var(--dk-gray-700);font-size:16px;line-height:1.55}.careers-layer ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--dk-border);display:grid;gap:14px}.careers-layer li{position:relative;padding-left:20px;color:var(--dk-gray-800);font-size:15px;line-height:1.55}.careers-layer li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:2px;background:var(--dk-blue-600)}.career-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:start}.career-role-focus{max-width:68ch;margin:32px 0 0;padding:18px 20px;border-left:3px solid var(--dk-accent);background:var(--dk-blue-50);color:var(--dk-gray-800);font-size:17px;line-height:1.6;font-weight:600}@media(max-width:900px){.careers-layer-grid,.career-role-grid{grid-template-columns:1fr}}.routing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.routing-card{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--dk-gray-200);background:#fff;text-decoration:none;color:inherit;transition:border-color .18s,box-shadow .18s,transform .18s}.routing-card:hover{border-color:var(--dk-gray-300);box-shadow:0 12px 32px -12px #1214181a;transform:translateY(-2px)}.routing-card-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--dk-accent)}.routing-card-title{font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.4px;color:var(--dk-fg)}.routing-card-body{font-size:16px;line-height:1.55;color:var(--dk-gray-700);margin:0;flex:1}.routing-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--dk-accent);margin-top:4px}@media(max-width:900px){.routing-grid{grid-template-columns:1fr}}.execution-flow{list-style:none;padding:6px 0 0;margin:0;display:grid;gap:0;max-width:960px}.execution-flow-step{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);gap:clamp(28px,5vw,64px);min-height:156px;padding:0 0 42px}.execution-flow-step:before{content:"";position:absolute;left:47px;top:96px;bottom:0;width:1px;background:linear-gradient(to bottom,var(--dk-blue-200),var(--dk-gray-200))}.execution-flow-step:last-child{min-height:96px;padding-bottom:0}.execution-flow-step:last-child:before{display:none}.execution-flow-marker{width:96px;height:96px;border:1px solid var(--dk-blue-200);background:#fff;color:var(--dk-accent);display:grid;place-items:center;font-family:var(--dk-font-mono);font-size:18px;line-height:1;font-weight:700;letter-spacing:0;border-radius:50%;box-shadow:0 18px 38px -26px #1835c673}.execution-flow-marker svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;fill:none}.execution-flow-copy{padding-top:22px;max-width:720px}.execution-flow-kicker{color:var(--dk-accent);font-size:16px;line-height:1.2;font-weight:700;margin-bottom:12px}.execution-flow-title{margin:0;color:var(--dk-fg);font-size:clamp(28px,3vw,38px);line-height:1.16;font-weight:700;letter-spacing:0}.execution-flow-desc{margin:20px 0 0;color:var(--dk-gray-600);font-size:clamp(18px,2vw,24px);line-height:1.55;max-width:30em}@media(max-width:720px){.execution-flow{padding-top:0}.execution-flow-step{grid-template-columns:72px minmax(0,1fr);gap:20px;min-height:132px;padding-bottom:34px}.execution-flow-step:before{left:31px;top:64px}.execution-flow-marker{width:64px;height:64px}.execution-flow-marker svg{width:26px;height:26px}.execution-flow-copy{padding-top:6px}.execution-flow-kicker{font-size:14px;margin-bottom:8px}.execution-flow-title{font-size:24px}.execution-flow-desc{margin-top:12px;font-size:17px;line-height:1.55}}.references-grid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reference-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid var(--dk-border);border-radius:6px}.reference-source{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dk-accent)}.reference-title{font-size:17px;line-height:1.35;font-weight:600;color:var(--dk-fg)}.reference-relevance{font-size:14px;line-height:1.5;color:var(--dk-gray-700);margin:0;flex:1}.reference-link{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--dk-accent);text-decoration:none;margin-top:4px}.reference-link:hover{text-decoration:underline}@media(max-width:900px){.references-grid{grid-template-columns:1fr}}
