.careers-hero[data-astro-cid-gsmsdasl]{padding:72px 0 48px;background:linear-gradient(180deg,var(--cream) 0%,white 100%)}.careers-eyebrow[data-astro-cid-gsmsdasl]{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:14px}.careers-title[data-astro-cid-gsmsdasl]{font-size:clamp(36px,5.2vw,64px);font-weight:700;letter-spacing:-.025em;line-height:1.03;margin:0 0 22px;max-width:900px}.careers-title[data-astro-cid-gsmsdasl] .serif[data-astro-cid-gsmsdasl]{font-family:var(--font-serif);font-weight:400;color:var(--red)}.italic[data-astro-cid-gsmsdasl]{font-style:italic}.careers-lead[data-astro-cid-gsmsdasl]{font-size:clamp(16px,1.5vw,18px);color:var(--fg-muted);line-height:1.6;max-width:620px;margin:0 0 26px}.status-pill[data-astro-cid-gsmsdasl]{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:13.5px;color:var(--fg)}.status-dot[data-astro-cid-gsmsdasl]{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.careers-section-head[data-astro-cid-gsmsdasl]{max-width:620px;margin-bottom:32px}.careers-section-head[data-astro-cid-gsmsdasl] h2[data-astro-cid-gsmsdasl]{font-size:clamp(26px,3.2vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.careers-section-lead[data-astro-cid-gsmsdasl]{font-size:16px;color:var(--fg-muted);line-height:1.6;margin:0}.careers-principles[data-astro-cid-gsmsdasl]{padding:72px 0;background:#fff}.principles-grid[data-astro-cid-gsmsdasl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.principle-card[data-astro-cid-gsmsdasl]{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:26px}.principle-num[data-astro-cid-gsmsdasl]{font-family:var(--font-serif);font-style:italic;font-size:24px;color:var(--red);margin-bottom:6px}.principle-card[data-astro-cid-gsmsdasl] h3[data-astro-cid-gsmsdasl]{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--fg)}.principle-card[data-astro-cid-gsmsdasl] p[data-astro-cid-gsmsdasl]{font-size:14.5px;line-height:1.6;color:var(--fg-muted);margin:0}.careers-roles[data-astro-cid-gsmsdasl]{padding:72px 0;background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.roles-list[data-astro-cid-gsmsdasl]{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.role-row[data-astro-cid-gsmsdasl]{padding:20px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-bottom:1px solid var(--border)}.role-row[data-astro-cid-gsmsdasl]:last-child{border-bottom:none}.role-area[data-astro-cid-gsmsdasl]{font-size:16px;font-weight:700;color:var(--fg);margin-bottom:4px}.role-desc[data-astro-cid-gsmsdasl]{font-size:14px;color:var(--fg-muted)}.role-status[data-astro-cid-gsmsdasl]{font-size:12.5px;font-weight:600;color:var(--fg-dim);text-align:right;white-space:nowrap}.careers-apply[data-astro-cid-gsmsdasl]{padding:72px 0 96px;background:#fff}.apply-box[data-astro-cid-gsmsdasl]{background:var(--ink);color:#fff;border-radius:20px;padding:56px 48px;background-image:radial-gradient(700px 320px at 15% 20%,color-mix(in oklch,var(--red) 30%,transparent),transparent 70%)}.apply-content[data-astro-cid-gsmsdasl]{max-width:560px}.apply-box[data-astro-cid-gsmsdasl] h2[data-astro-cid-gsmsdasl]{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.apply-box[data-astro-cid-gsmsdasl] p[data-astro-cid-gsmsdasl]{font-size:16px;color:#ffffffb3;line-height:1.6;margin:0 0 26px}.apply-btn[data-astro-cid-gsmsdasl]{display:inline-block;background:var(--red);color:#fff;padding:14px 26px;border-radius:12px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .1s ease,background .15s ease;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.apply-btn[data-astro-cid-gsmsdasl]:hover{background:color-mix(in oklch,var(--red) 90%,black)}.apply-btn[data-astro-cid-gsmsdasl]:active{transform:translateY(1px)}@media(max-width:700px){.principles-grid[data-astro-cid-gsmsdasl]{grid-template-columns:1fr}.role-row[data-astro-cid-gsmsdasl]{grid-template-columns:1fr;gap:6px}.role-status[data-astro-cid-gsmsdasl]{text-align:left}.apply-box[data-astro-cid-gsmsdasl]{padding:40px 24px}}
