.careers-page{background:var(--c-off-white);--r-card:6px}.careers-page .title-block{padding:88px 0 56px;border-bottom:var(--rule);background:var(--c-butter-strip)}.careers-page .title-block-inner{display:grid;grid-template-columns:1fr;gap:32px;max-width:56ch}.careers-page .hero-eyebrow{margin:0 0 20px;display:inline-flex;align-items:center;gap:10px}.careers-page .hero-eyebrow svg{width:14px;height:14px;display:block;flex-shrink:0}.careers-page .title-block h1{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.005em;line-height:1.15;margin:0 0 18px;max-width:18ch;color:var(--c-midnight)}@media (max-width:768px){.careers-page .title-block h1{font-size:var(--h1-mobile)}}.careers-page .title-block .lede{margin:0;max-width:56ch;color:var(--fg-secondary);font-family:var(--font-body);font-size:18px;line-height:1.55}.careers-page .page-body{padding:0 0 96px}.careers-page .section-header h2{font-family:var(--font-body);font-size:var(--fs-h2);font-weight:700;line-height:1.2;letter-spacing:0;margin:0;max-width:none;text-wrap:balance;color:var(--c-midnight)}.careers-page .section-header-sub{max-width:48ch}.openings,.values{padding:8px 0 24px}.values-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:760px){.values-grid{grid-template-columns:1fr 1fr 1fr;gap:20px}}.value-card{background:#fff;border:var(--rule);border-radius:var(--r-card);padding:36px 32px;display:flex;flex-direction:column;transition:border-color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.value-card:hover{border-color:var(--c-midnight-32);box-shadow:0 8px 24px -16px rgba(0,0,44,.18);transform:translateY(-2px)}.value-card .rule-above{margin-bottom:18px}.value-card p{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--fg-secondary);margin:0}.value-card p.value-eyebrow{font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.value-card h3{font-family:var(--font-body);font-size:20px;font-weight:700;letter-spacing:-.005em;line-height:1.28;margin:0 0 12px;color:var(--c-midnight)}.openings-inner{border-top:var(--rule)}.opening,.opening-skeleton{display:grid;grid-template-columns:1fr;gap:12px;padding:28px 0;border-bottom:var(--rule)}.opening{text-decoration:none;color:inherit}@media (min-width:760px){.opening,.opening-skeleton{grid-template-columns:180px 1fr auto;gap:36px;align-items:center}}.opening:hover{text-decoration:none}.opening-dept{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin:0}.opening-body h3{font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.25;margin:0 0 6px;color:var(--c-midnight);transition:color var(--dur-fast) var(--ease-std)}.opening:hover .opening-body h3{color:var(--c-magic)}.opening-meta{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--fg-muted);margin:0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.opening-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--c-midnight-32);display:inline-block}.opening-arrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-magic);white-space:nowrap}.opening-arrow svg{width:14px;height:14px}.skel-bar{height:14px;background:var(--c-midnight-08);border-radius:4px;animation:careers-pulse 1.4s ease-in-out infinite}.skel-bar.short{width:60%}.skel-bar.mid{width:80%;max-width:32ch;height:22px}.skel-bar.tiny{width:80px}@keyframes careers-pulse{0%,to{opacity:.45}50%{opacity:.85}}.openings-empty{background:#fff;border:var(--rule);border-radius:var(--r-card);padding:56px 44px;text-align:center;margin-top:16px}.openings-empty h3{font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.25;margin:0 auto 10px;color:var(--c-midnight);max-width:24ch}.openings-empty p{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--fg-secondary);margin:0 auto;max-width:48ch}.openings-empty p a,.openings-note{font-weight:600}.openings-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:18px 0 0;text-align:center}.final-help{position:relative;margin:72px 0 0;padding:44px;background:var(--c-midnight);color:#fff;border-radius:var(--r-card);display:grid;grid-template-columns:1fr;gap:24px;align-items:center;overflow:hidden}@media (min-width:760px){.final-help{grid-template-columns:1fr auto;gap:32px}}.final-help:before{content:"";position:absolute;inset:0;background-image:url("/assets/chess/Chess Wave - Subtle Midnight.svg");background-size:cover;background-position:bottom;background-repeat:no-repeat;pointer-events:none;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent 85%);mask-image:linear-gradient(0deg,#000 20%,transparent 85%);z-index:0}.final-help>*{position:relative;z-index:1}.final-help h3{font-family:var(--font-body);font-size:22px;font-weight:700;line-height:1.25;margin:0 0 8px;color:#fff}.final-help p{font-family:var(--font-body);font-size:15px;line-height:1.55;color:rgba(255,255,255,.72);margin:0;max-width:56ch}