.cs-site{color:var(--cs-ink);background:var(--cs-bg);font-family:var(--font-noto-sans-jp),sans-serif;--cs-gutter:clamp(24px,4cqw,64px);--cs-section-gap:clamp(64px,7cqw,104px);min-height:100dvh;line-height:1.8;container-type:inline-size}.cs-site *{box-sizing:border-box}.cs-site a,.cs-site button{-webkit-tap-highlight-color:transparent}.cs-site :focus-visible{outline:2px solid var(--cs-accent);outline-offset:5px}.cs-site img{max-width:100%}.cs-site button{cursor:pointer}.cs-frame,.cs-site-body{min-width:0}.cs-site-header{padding:20px var(--cs-gutter) 0;border-bottom:1px solid var(--cs-border);background:var(--cs-bg);z-index:30;grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid;position:relative}.cs-brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.cs-brand img{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:40px;height:40px}.cs-brand-name{overflow-wrap:anywhere;text-wrap:balance;font-size:1rem;font-weight:750;line-height:1.4;display:block}.cs-brand-label{letter-spacing:.2em;color:var(--cs-muted);margin-top:4px;font-size:.6875rem;font-weight:600;display:block}.cs-header-cta{background:var(--cs-ink);min-height:44px;color:var(--cs-bg);border-radius:var(--cs-radius);justify-content:center;align-self:center;align-items:center;gap:20px;padding:10px 18px;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.cs-site-nav{grid-area:2/1/auto/-1;min-width:0}.cs-site-nav ul{scrollbar-width:thin;gap:24px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.cs-site-nav a{white-space:nowrap;min-height:48px;color:var(--cs-muted);transition:color var(--motion-fast),border-color var(--motion-fast);border-bottom:2px solid #0000;align-items:center;gap:12px;font-size:.8125rem;text-decoration:none;display:flex}.cs-site-nav a[aria-current=page]{color:var(--cs-ink);border-color:var(--cs-accent);font-weight:700}.cs-site-nav a:hover{color:var(--cs-accent)}.cs-nav-index,.cs-nav-arrow,.cs-corporate-link{display:none}.cs-main{min-width:0;padding-bottom:88px}.cs-main h1,.cs-main h2,.cs-main h3{overflow-wrap:anywhere}.cs-kicker{letter-spacing:.18em;color:var(--cs-accent);text-transform:uppercase;font-size:.6875rem;font-weight:700}.cs-hero{padding:clamp(32px,6cqw,88px) var(--cs-gutter) 0;gap:24px;display:grid;position:relative;overflow:hidden}.cs-hero-copy{min-width:0;max-width:1040px}.cs-hero-introduction{min-width:0}.cs-hero-job-count{font-variant-numeric:tabular-nums;font-size:.75rem}.cs-hero h1{font-family:var(--cs-font-heading);font-weight:var(--cs-heading-weight);letter-spacing:var(--cs-heading-tracking);text-wrap:pretty;white-space:pre-line;word-break:normal;line-break:strict;margin-top:20px;font-size:clamp(2rem,4cqw,4.25rem);line-height:1.5}.cs-title-phrase{overflow-wrap:anywhere;max-width:100%;display:inline-block}.cs-hero-lead{color:var(--cs-ink);white-space:pre-line;max-width:640px;font-size:.9375rem;line-height:2.1}.cs-hero-introduction:empty{display:none}.cs-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.cs-primary-link{background:var(--cs-ink);color:var(--cs-bg);border-radius:var(--cs-radius);min-height:52px;transition:transform var(--motion-base),opacity var(--motion-base);justify-content:space-between;align-items:center;gap:28px;padding:14px 24px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.cs-primary-link:hover{opacity:.92;transform:translateY(-2px)}.cs-text-link{text-underline-offset:6px;align-items:center;gap:20px;min-height:44px;font-size:.8125rem;text-decoration:underline;display:inline-flex}.cs-hero-media{border-radius:var(--cs-radius-photo);min-width:0;overflow:hidden}.cs-hero-bottom{border-bottom:1px solid var(--cs-border);color:var(--cs-muted);grid-column:1/-1;justify-content:space-between;gap:16px;padding:0 0 20px;scroll-margin-top:48px;font-size:.75rem;display:flex}.cs-slideshow{touch-action:pan-y;position:relative}.cs-slides{aspect-ratio:16/10;background:var(--cs-surface);isolation:isolate;position:relative;overflow:hidden}.cs-slide{opacity:0;transition:opacity var(--motion-reveal) var(--motion-ease);margin:0;position:absolute;inset:0}.cs-slide[data-active=true]{opacity:1;z-index:1}.cs-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cs-slide figcaption{background:var(--cs-bg);width:fit-content;max-width:calc(100% - 24px);color:var(--cs-ink);padding:4px 10px;font-size:.6875rem;position:absolute;bottom:12px;left:12px;right:12px}.cs-carousel-controls{color:var(--cs-ink);justify-content:flex-end;align-items:center;gap:6px;padding:10px 0;display:flex}.cs-slide-count{font-variant-numeric:tabular-nums;margin-right:auto;font-size:.875rem;font-weight:700}.cs-slide-count>span{color:var(--cs-muted);font-weight:400}.cs-icon-button{border:1px solid var(--cs-border);background:var(--cs-bg);min-width:44px;height:44px;color:var(--cs-ink);transition:background var(--motion-fast),color var(--motion-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cs-icon-button:hover{background:var(--cs-ink);color:var(--cs-bg)}.cs-slide-dots{gap:0;display:flex}.cs-slide-dots button{place-items:center;width:24px;height:44px;display:grid}.cs-slide-dots span{background:var(--cs-border);border-radius:50%;width:5px;height:5px;display:block}.cs-slide-dots [aria-pressed=true] span{background:var(--cs-ink);width:7px;height:7px}.cs-section-entry:not([data-section-type=hero])>section>div{padding-inline:var(--cs-gutter);max-width:1200px}.cs-section-entry{min-width:0;scroll-margin-top:100px}.cs-section-heading{align-items:baseline;gap:20px;margin-bottom:36px;display:flex}.cs-section-heading h2{text-wrap:pretty;letter-spacing:.03em;font-size:clamp(1.4rem,2.2cqw,2rem);line-height:1.6}.cs-section-index{color:var(--cs-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.cs-page-contents{margin-inline:var(--cs-gutter);border-block:1px solid var(--cs-border);padding-block:24px 32px}.cs-page-contents>p{margin-bottom:20px;font-size:.8125rem;font-weight:600}.cs-page-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.cs-page-contents a{border-bottom:1px solid var(--cs-border);min-height:44px;transition:color var(--motion-fast);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;font-size:.8125rem;text-decoration:none;display:flex}.cs-page-contents a:hover{color:var(--cs-accent)}.cs-page-contents a span:last-child{font-size:1rem}.cs-message-body{max-width:44em;font-size:1rem;line-height:2.4}.cs-message-person{border-top:1px solid var(--cs-border);align-items:center;gap:20px;margin-top:32px;padding-top:24px;display:flex}.cs-numbers-grid{-moz-column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.cs-numbers-grid>div{border-top:1px solid var(--cs-border);padding:24px 0}.cs-number-value{font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.75rem,3.5cqw,3rem);line-height:1.4;display:inline-block}.cs-values-list{gap:0 44px;padding:0;list-style:none;display:grid}.cs-values-list>li{border-top:1px solid var(--cs-border);padding:28px 0}.cs-values-list h3{font-size:1.25rem;line-height:1.7}.cs-story-link{flex-direction:column;height:100%;text-decoration:none;display:flex}.cs-story-link>img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--cs-radius-photo);width:100%}.cs-story-number{border-top:1px solid var(--cs-ink);font-size:2.25rem;font-family:var(--cs-font-heading);color:var(--cs-muted);padding:24px 0 8px}.cs-story-link[data-has-image=false] h3{font-size:1.25rem;line-height:1.8}.cs-story-read{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:auto;padding-top:28px;font-size:.8125rem;display:flex}.cs-story-read>span{border:1px solid var(--cs-border);width:44px;height:44px;transition:background var(--motion-base),color var(--motion-base);border-radius:50%;place-items:center;display:grid}.cs-story-link:hover .cs-story-read>span{background:var(--cs-ink);color:var(--cs-bg)}.cs-rail-toolbar{color:var(--cs-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:.75rem;display:flex}.cs-rail-toolbar>div{gap:8px;display:flex}.cs-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cs-border) transparent;padding-bottom:16px;overflow-x:auto}.cs-rail>ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.cs-rail>ul>li{scroll-snap-align:start;flex:0 0 min(82%,360px);min-width:0}.cs-rail a img{transition:transform var(--motion-reveal) var(--motion-ease)}.cs-rail a:hover img{transform:scale(1.015)}.cs-gallery-image{border-radius:var(--cs-radius-photo);width:100%;display:block;position:relative;overflow:hidden}.cs-gallery-image>img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.cs-gallery-image>span{background:var(--cs-bg);color:var(--cs-ink);border-radius:50%;padding:10px;position:absolute;bottom:12px;right:12px}.cs-media-caption{color:var(--cs-muted);margin-top:10px;font-size:.75rem}.cs-video-frame{aspect-ratio:16/9;background:var(--cs-surface);border-radius:var(--cs-radius-photo);place-items:center;display:grid;overflow:hidden}.cs-video-frame video,.cs-video-frame iframe{border:0;width:100%;height:100%}.cs-video-poster{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.cs-video-poster>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-video-play{background:var(--cs-bg);color:var(--cs-ink);border-radius:var(--cs-radius);flex-direction:column;align-items:center;gap:12px;max-width:90%;padding:24px 32px;display:flex;position:relative}.cs-transcript{border-block:1px solid var(--cs-border);margin-top:16px;padding-block:16px;font-size:.875rem}.cs-transcript summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.cs-faq{border-top:1px solid var(--cs-border)}.cs-faq:last-child{border-bottom:1px solid var(--cs-border)}.cs-faq summary{cursor:pointer;align-items:center;gap:18px;padding:24px 0;font-size:.9375rem;font-weight:650;list-style:none;display:flex}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq-number{color:var(--cs-accent);font-variant-numeric:tabular-nums;font-size:.75rem}.cs-faq-toggle{transition:transform var(--motion-base);margin-left:auto;font-size:1.25rem;font-weight:400}.cs-faq[open] .cs-faq-toggle{transform:rotate(45deg)}.cs-faq>p{white-space:pre-wrap;color:var(--cs-muted);padding:0 44px 28px;font-size:.9375rem;line-height:1.9}.cs-site-footer{padding:48px var(--cs-gutter) 24px;border-top:1px solid var(--cs-border);background:var(--cs-surface);gap:40px;display:grid}.cs-footer-intro>p:nth-child(2){font-size:clamp(2rem,4cqw,3rem);font-family:var(--cs-font-heading);margin:18px 0 24px;line-height:1.4}.cs-footer-links>p{font-size:1rem;font-weight:700}.cs-footer-links>p>span{color:var(--cs-muted);font-size:.75rem;font-weight:400;display:block}.cs-footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding:0;font-size:.8125rem;list-style:none;display:grid}.cs-footer-links a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.cs-footer-links a:hover{text-decoration:underline}.cs-footer-bottom{border-top:1px solid var(--cs-border);color:var(--cs-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:24px;font-size:.6875rem;display:flex}.cs-footer-bottom>div{margin:0!important;padding:0!important}.cs-preview-banner{background:var(--cs-ink);color:var(--cs-bg);text-align:center;padding:8px 12px;font-size:.75rem}.cs-skip-link{background:var(--cs-bg);z-index:100;padding:12px;position:absolute;top:-100px;left:16px}.cs-skip-link:focus{top:12px}.cs-site[data-cs-theme=warm-human] .cs-hero-copy{text-align:center;margin-inline:auto}.cs-site[data-cs-theme=warm-human] .cs-hero-actions{justify-content:center}.cs-site[data-cs-theme=warm-human] .cs-hero-introduction{text-align:center;margin-inline:auto}.cs-site[data-cs-theme=warm-human] .cs-hero-media{border-radius:var(--cs-radius-photo)}.cs-site[data-cs-theme=warm-human] .cs-site-header{border-bottom:0}.cs-site[data-cs-theme=bold-startup] .cs-hero{background:var(--cs-ink);--cs-muted:#c4c6cb;color:var(--cs-bg)}.cs-site[data-cs-theme=bold-startup] .cs-hero .cs-kicker,.cs-site[data-cs-theme=bold-startup] .cs-hero .cs-hero-lead{color:var(--cs-bg)}.cs-site[data-cs-theme=bold-startup] .cs-hero .cs-primary-link{color:var(--cs-ink);background:var(--cs-bg)}.cs-site[data-cs-theme=bold-startup] .cs-hero h1{max-width:960px;font-weight:900;line-height:1.15}.cs-site[data-cs-theme=bold-startup] .cs-hero .cs-hero-bottom{border-color:var(--cs-muted)}.cs-site[data-cs-theme=bold-startup] .cs-hero .cs-carousel-controls{color:var(--cs-bg)}.cs-site[data-cs-theme=bold-startup] .cs-hero .cs-slide-dots span{background:var(--cs-muted)}.cs-site[data-cs-theme=bold-startup] .cs-hero .cs-slide-dots [aria-pressed=true] span{background:var(--cs-bg)}.cs-site[data-cs-theme=craft] .cs-hero h1{font-size:clamp(2rem,4cqw,4rem);font-weight:600;line-height:1.5}.cs-site[data-cs-theme=craft] .cs-hero{border-top:4px solid var(--cs-ink);margin:24px var(--cs-gutter) 0;padding-inline:0}.cs-site[data-cs-theme=craft] .cs-hero-media{border:1px solid var(--cs-border);padding:12px}.cs-site[data-cs-theme=modern-corporate] .cs-site-header{background:var(--cs-surface)}.cs-site[data-cs-theme=modern-corporate] .cs-hero-media{border-radius:0}.cs-site[data-cs-theme=modern-corporate] .cs-hero{padding-bottom:12px}.cs-jobs-toolbar{border-block:1px solid var(--cs-border);margin-block:32px;padding-block:24px}.cs-jobs-search{border-bottom:1px solid var(--cs-ink);align-items:center;gap:12px;padding-bottom:12px;display:flex}.cs-jobs-search input{outline-offset:0;background:0 0;border:0;width:100%;min-height:44px;font-size:1rem}.cs-jobs-filters{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cs-jobs-filters label{color:var(--cs-muted);flex:140px;font-size:.75rem}.cs-jobs-filters select{background:var(--cs-bg);width:100%;min-height:44px;color:var(--cs-ink);border:1px solid var(--cs-border);border-radius:var(--cs-radius);margin-top:4px;padding:8px 12px;font-size:.875rem;display:block}.cs-filters-toggle{display:none}.cs-jobs-result{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:.875rem;display:flex}.cs-job-list{border-top:1px solid var(--cs-border);margin:0;padding:0;list-style:none}.cs-job-list>li{border-bottom:1px solid var(--cs-border)}.cs-job-card{transition:padding var(--motion-base),background var(--motion-base);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;text-decoration:none;display:flex}.cs-job-card:hover{background:var(--cs-surface);padding-inline:16px}.cs-job-card :is(h2,h3){font-size:1.125rem;font-weight:700;line-height:1.5}.cs-job-category{letter-spacing:.06em;color:var(--cs-accent);margin-bottom:8px;font-size:.6875rem}.cs-job-meta{color:var(--cs-muted);flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:.8125rem;display:flex}.cs-job-arrow{border:1px solid var(--cs-border);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.cs-job-toc{z-index:20;background:var(--cs-bg);border-block:1px solid var(--cs-border);scrollbar-width:thin;gap:20px;margin-top:32px;padding:12px 0;font-size:.75rem;display:flex;position:sticky;top:16px;overflow-x:auto}.cs-job-toc a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.cs-job-detail section[id]{scroll-margin-top:100px}@container (min-width:700px){.cs-hero{gap:40px}.cs-slides{aspect-ratio:16/9}.cs-hero-introduction{order:1}.cs-hero-media{order:2}.cs-hero-bottom{order:3}.cs-site-footer{grid-template-columns:1fr 1fr;gap:60px}.cs-site[data-cs-theme=modern-corporate] .cs-hero[data-has-media=true]{grid-template-columns:1fr 1fr;align-items:center}.cs-site[data-cs-theme=modern-corporate] .cs-hero[data-has-media=true] h1{font-size:clamp(2rem,3.6cqw,3.8rem)}.cs-site[data-cs-theme=modern-corporate] .cs-hero-media .cs-slides{aspect-ratio:4/5}.cs-site[data-cs-theme=craft] .cs-hero[data-has-media=true]{grid-template-columns:1.15fr 1fr;align-items:center}.cs-site[data-cs-theme=craft] .cs-hero-media .cs-slides{aspect-ratio:3/4}.cs-site:is([data-cs-theme=modern-corporate],[data-cs-theme=craft]) .cs-hero[data-has-media=true] .cs-hero-copy{grid-area:1/1;align-self:end}.cs-site:is([data-cs-theme=modern-corporate],[data-cs-theme=craft]) .cs-hero[data-has-media=true] .cs-hero-introduction{grid-area:2/1;align-self:start}.cs-site:is([data-cs-theme=modern-corporate],[data-cs-theme=craft]) .cs-hero[data-has-media=true] .cs-hero-media{grid-area:1/2/3}.cs-site[data-cs-theme=warm-human] .cs-hero-media{border-radius:var(--cs-radius-photo);margin-inline:4%}}@container (min-width:1040px){.cs-site[data-cs-theme=minimal-editorial] .cs-frame{grid-template-columns:240px minmax(0,1fr);display:grid}.cs-site[data-cs-theme=minimal-editorial] .cs-site-header{border-right:1px solid var(--cs-border);background:var(--cs-surface);border-bottom:0;flex-direction:column;gap:32px;height:100dvh;padding:36px 24px;display:flex;position:sticky;top:0;overflow:auto}.cs-site[data-cs-theme=minimal-editorial] .cs-brand-name{font-size:1.0625rem}.cs-site[data-cs-theme=minimal-editorial] .cs-site-nav{width:100%;margin-top:24px}.cs-site[data-cs-theme=minimal-editorial] .cs-site-nav ul{display:block;overflow:visible}.cs-site[data-cs-theme=minimal-editorial] .cs-site-nav a{white-space:normal;border-bottom:1px solid var(--cs-border);min-height:52px;padding:12px 4px;line-height:1.5}.cs-site[data-cs-theme=minimal-editorial] .cs-site-nav a[aria-current=page]{color:var(--cs-accent);border-color:var(--cs-accent)}.cs-site[data-cs-theme=minimal-editorial] .cs-nav-index{opacity:.6;font-size:.625rem;display:block}.cs-site[data-cs-theme=minimal-editorial] .cs-nav-arrow{margin-left:auto;font-size:.8125rem;display:block}.cs-site[data-cs-theme=minimal-editorial] .cs-header-cta{background:var(--cs-ink);width:100%;color:var(--cs-bg);margin-top:auto}.cs-site[data-cs-theme=minimal-editorial] .cs-corporate-link{color:var(--cs-muted);font-size:.6875rem;display:block}.cs-site:not([data-cs-theme=minimal-editorial]) .cs-site-header{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:24px;padding-block:18px;position:sticky;top:0}.cs-site:not([data-cs-theme=minimal-editorial]) .cs-site-nav{grid-area:1/2;max-width:55cqw}.cs-site:not([data-cs-theme=minimal-editorial]) .cs-site-nav ul{gap:18px}.cs-site[data-cs-theme=bold-startup] .cs-hero h1{font-size:clamp(3rem,5.2cqw,6rem)}}@media (prefers-reduced-motion:reduce){.cs-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cs-theme-thumbnail{flex-direction:column;justify-content:center;height:132px;display:flex;position:relative;overflow:hidden}.cs-theme-thumbnail-photo{min-height:38px!important;margin-top:12px!important}.cs-theme-thumbnail[data-preset=minimal-editorial]{padding-left:38px!important}.cs-theme-thumbnail[data-preset=minimal-editorial]:before{content:"";opacity:.16;border-right:1px solid;width:26px;position:absolute;inset:0 auto 0 0}.cs-theme-thumbnail[data-preset=modern-corporate]{padding-right:46%!important}.cs-theme-thumbnail[data-preset=modern-corporate] .cs-theme-thumbnail-photo{position:absolute;top:12px;bottom:12px;right:12px;width:36%!important}.cs-theme-thumbnail[data-preset=warm-human]{text-align:center;align-items:center}.cs-theme-thumbnail[data-preset=warm-human] .cs-theme-thumbnail-photo{border-radius:12px!important;width:75%!important}.cs-theme-thumbnail[data-preset=bold-startup]{background:#111318!important}.cs-theme-thumbnail[data-preset=bold-startup] .cs-theme-thumbnail-title{color:#fff!important;font-size:1.2rem!important}.cs-theme-thumbnail[data-preset=craft]{gap:2px;border-top:3px solid!important}.cs-theme-thumbnail[data-preset=craft] .cs-theme-thumbnail-photo{opacity:.4;border:4px double!important}@container (min-width:700px){.cs-site[data-cs-theme=minimal-editorial] .cs-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;padding-top:44px}.cs-site[data-cs-theme=minimal-editorial] .cs-hero-copy{grid-area:1/1}.cs-site[data-cs-theme=minimal-editorial] .cs-hero-media{grid-column:1/-1}.cs-site[data-cs-theme=minimal-editorial] .cs-hero h1{margin-top:20px;font-size:clamp(2rem,3.5cqw,3.5rem)}.cs-site[data-cs-theme=minimal-editorial] .cs-hero-introduction{grid-area:1/2;padding-top:42px}.cs-site[data-cs-theme=minimal-editorial] .cs-hero-lead{margin-top:0}.cs-site[data-cs-theme=minimal-editorial] .cs-hero .cs-slides{aspect-ratio:2.3}.cs-site[data-cs-theme=minimal-editorial] .cs-hero-actions{gap:12px;margin-top:24px}.cs-page-contents ul{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-message-layout{grid-template-columns:1fr 2fr;gap:40px;display:grid}.cs-message-layout .cs-section-heading{flex-direction:column;align-items:start;gap:12px}.cs-numbers-grid{-moz-column-gap:32px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}.cs-values-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-entry-panel{border-block:1px solid var(--cs-ink);gap:32px;padding-block:40px;display:grid}.cs-entry-panel h2{font-family:var(--cs-font-heading);font-size:clamp(1.5rem,2.8cqw,2.5rem);line-height:1.6;font-weight:var(--cs-heading-weight);text-wrap:pretty}.cs-entry-panel p{max-width:600px;margin-top:20px;font-size:.9375rem;line-height:2}.cs-entry-link{justify-content:space-between;align-items:center;gap:28px;min-height:56px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.cs-entry-link>span:last-child{border:1px solid var(--cs-ink);width:64px;height:64px;transition:background var(--motion-base),color var(--motion-base);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.cs-entry-link:hover>span:last-child{background:var(--cs-ink);color:var(--cs-bg)}.cs-footer-intro>.cs-footer-company{font-size:1.125rem;font-weight:700}.cs-footer-intro>.cs-footer-label{font:inherit;color:var(--cs-muted);margin:8px 0 24px;font-size:.8125rem}.cs-mobile-menu{display:none}.cs-site:not([data-cs-theme=minimal-editorial]) .cs-hero-bottom{grid-column:1/-1}@container (max-width:1039px){.cs-site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding-block:16px}.cs-site-header>.cs-site-nav{display:none}.cs-header-cta{gap:12px;padding:10px 12px;font-size:.75rem}.cs-mobile-menu{grid-area:1/3;align-self:center;display:block}.cs-site-header>.cs-header-cta{grid-area:1/2}.cs-mobile-menu>summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:.75rem;list-style:none;display:flex}.cs-mobile-menu>summary::-webkit-details-marker{display:none}.cs-menu-lines{border-block:1px solid;width:18px;height:8px}.cs-mobile-menu[open] .cs-menu-lines{transform:rotate(-45deg)}.cs-mobile-menu nav{background:var(--cs-bg);border-block:1px solid var(--cs-border);padding:12px var(--cs-gutter) 24px;box-shadow:0 16px 20px color-mix(in srgb,var(--cs-ink) 6%,transparent);max-height:70dvh;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.cs-mobile-menu ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.cs-mobile-menu a{border-bottom:1px solid var(--cs-border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding-block:16px;font-size:.8125rem;display:flex}}@container (max-width:480px){.cs-site-header{gap:8px}.cs-header-cta .cs-cta-verb,.cs-mobile-menu>summary>span:first-child{display:none}.cs-brand-name{font-size:.875rem}.cs-brand img{width:32px;height:32px}.cs-brand{gap:8px}.cs-brand-label{letter-spacing:.05em;font-size:.625rem}.cs-hero-bottom{gap:8px;font-size:.6875rem}.cs-page-contents ul{grid-template-columns:1fr}}@container (min-width:700px){.cs-entry-panel{-moz-column-gap:60px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:60px}.cs-entry-link{flex-direction:column;align-items:flex-end;gap:20px}}.cs-openings-page,.cs-position-page{max-width:1200px;padding:clamp(36px,5cqw,72px) var(--cs-gutter) 0;margin-inline:auto}.cs-openings-header{border-bottom:1px solid var(--cs-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 24px;padding-bottom:28px;display:grid}.cs-openings-header h1{font-family:var(--cs-font-heading);font-size:clamp(2rem,4cqw,3.5rem);font-weight:var(--cs-heading-weight);letter-spacing:.03em;line-height:1.5}.cs-openings-header .cs-kicker{letter-spacing:.08em;text-transform:none;margin:0;font-size:.6875rem;line-height:1.6}.cs-openings-description{color:var(--cs-muted);grid-column:1/-1;font-size:.9375rem;line-height:2}.cs-openings-count{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.cs-openings-count strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(2.75rem,6cqw,5rem);font-weight:500;line-height:1}.cs-openings-count span{color:var(--cs-muted);margin-top:12px;font-size:.75rem}.cs-job-category-tabs{scrollbar-width:thin;gap:8px;padding:24px 0 12px;display:flex;overflow-x:auto}.cs-job-category-tabs button{border:1px solid var(--cs-border);border-radius:var(--cs-radius);min-height:44px;transition:background var(--motion-fast),color var(--motion-fast);flex-shrink:0;align-items:center;gap:20px;padding:10px 16px;font-size:.8125rem;display:inline-flex}.cs-job-category-tabs button[aria-pressed=true]{background:var(--cs-ink);color:var(--cs-bg);border-color:var(--cs-ink)}.cs-job-category-tabs button>span{font-variant-numeric:tabular-nums;font-size:.75rem}.cs-job-explorer .cs-jobs-toolbar{border:0;margin:8px 0 32px;padding-top:16px}.cs-job-active-filters{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.cs-job-filter-chip{border-bottom:1px solid var(--cs-border);align-items:center;gap:12px;min-height:44px;padding:8px 4px;font-size:.75rem;display:inline-flex}.cs-position-link{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:20px;padding:32px 0;display:grid}.cs-position-link:hover{color:var(--cs-accent);background:0 0;padding-inline:0}.cs-position-number{color:var(--cs-muted);font-variant-numeric:tabular-nums;padding-top:6px;font-size:.6875rem}.cs-position-tags{color:var(--cs-muted);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:.75rem;display:flex}.cs-position-link :is(h2,h3){font-family:var(--cs-font-heading);font-size:1.25rem;font-weight:600;line-height:1.75}.cs-position-excerpt{color:var(--cs-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:.8125rem;line-height:1.9;display:-webkit-box;overflow:hidden}.cs-position-row-facts{color:var(--cs-ink);grid-column:2;gap:12px;font-size:.8125rem;display:grid}.cs-position-row-facts>div{grid-template-columns:4em minmax(0,1fr);gap:12px;display:grid}.cs-position-row-facts dt{color:var(--cs-muted);padding-top:2px;font-size:.6875rem}.cs-position-row-facts dd{overflow-wrap:anywhere;line-height:1.7}.cs-position-row-cta{color:var(--cs-ink);grid-area:1/3/3;align-self:center;align-items:center;gap:12px;font-size:.75rem;display:flex}.cs-position-row-cta>span:first-child{display:none}.cs-position-row-cta svg{border:1px solid var(--cs-border);width:44px;height:44px;transition:background var(--motion-base),color var(--motion-base);border-radius:50%;padding:12px}.cs-position-link:hover .cs-position-row-cta svg{background:var(--cs-ink);color:var(--cs-bg)}.cs-position-hero{border-bottom:1px solid var(--cs-ink);padding-bottom:40px}.cs-position-eyebrow{color:var(--cs-muted);flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:.8125rem;display:flex}.cs-position-title{font-size:clamp(1.75rem,3.2cqw,3rem);font-family:var(--cs-font-heading);font-weight:var(--cs-heading-weight);letter-spacing:.01em;text-wrap:pretty;max-width:24em;line-height:1.65}.cs-position-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.cs-position-facts>div{border-top:1px solid var(--cs-border);padding-top:16px}.cs-position-facts dt{color:var(--cs-muted);margin-bottom:8px;font-size:.75rem}.cs-position-facts dd{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.8}.cs-position-layout{gap:32px;margin-top:32px;display:grid}.cs-position-body{min-width:0}.cs-position-toc>p{color:var(--cs-muted);margin-bottom:12px;font-size:.75rem}.cs-position-toc ol,.cs-position-toc ul{scrollbar-width:thin;gap:20px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.cs-position-toc a{white-space:nowrap;align-items:center;gap:12px;min-height:44px;font-size:.8125rem;display:flex}.cs-position-aside-action{display:none}.cs-position-section{border-bottom:1px solid var(--cs-border);padding:36px 0;scroll-margin-top:120px}.cs-position-section-heading{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.cs-position-section-heading>span{color:var(--cs-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.cs-position-section-heading h2{font-family:var(--cs-font-heading);font-size:1.125rem;font-weight:600;line-height:1.7}.cs-position-section-content{min-width:0;font-size:.9375rem;line-height:2.1}@container (min-width:700px){.cs-position-link{grid-template-columns:28px minmax(0,1.5fr) minmax(0,1fr) 44px;align-items:center;gap:24px;padding-block:36px}.cs-position-row-facts{grid-area:1/3}.cs-position-row-cta{grid-area:1/4}.cs-position-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-position-layout{-moz-column-gap:48px;grid-template-columns:minmax(0,1fr) 200px;align-items:start;column-gap:48px}.cs-position-aside{grid-area:1/2;height:100%}.cs-position-aside-inner{position:sticky;top:100px}.cs-position-body{grid-area:1/1}.cs-position-toc ol,.cs-position-toc ul{display:block;overflow:visible}.cs-position-toc a{white-space:normal;border-bottom:1px solid var(--cs-border);padding-block:12px;line-height:1.6}.cs-position-aside-action{gap:16px;margin-top:28px;font-size:.8125rem;display:grid}.cs-position-section{padding-block:40px}}@container (min-width:1100px){.cs-position-section{grid-template-columns:155px minmax(0,1fr);gap:32px;display:grid}.cs-position-section-heading{flex-direction:column;align-items:flex-start;gap:8px}}@container (max-width:699px){.cs-hero h1{margin-top:16px}.cs-hero-actions{justify-content:space-between;gap:12px;margin-top:24px}.cs-hero-actions .cs-primary-link{gap:20px;padding-inline:18px}.cs-hero-actions .cs-text-link{gap:8px;font-size:.75rem}.cs-hero-bottom{flex-wrap:wrap}.cs-openings-count strong{font-size:2.75rem}.cs-openings-count span{margin-top:8px;font-size:.625rem}.cs-openings-description{max-width:28em;font-size:.875rem}.cs-openings-header h1{font-size:clamp(1.625rem,6cqw,2rem)}.cs-filters-toggle{justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:8px;font-size:.8125rem;display:flex}.cs-filters-toggle>span{align-items:center;gap:10px;display:flex}.cs-filters-toggle>svg{transition:transform var(--motion-base)}.cs-filters-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.cs-filter-count{text-align:center;background:var(--cs-ink);min-width:20px;color:var(--cs-bg);border-radius:50%;font-size:.6875rem}.cs-jobs-filters[data-expanded=false]{display:none}.cs-jobs-filters{margin-top:8px}.cs-job-explorer .cs-jobs-toolbar{margin:0 0 8px;padding-block:12px 20px}.cs-jobs-result{margin-top:12px;font-size:.8125rem}.cs-position-link{grid-template-columns:20px minmax(0,1fr) 32px;gap:12px;padding-block:24px}.cs-position-row-cta .cs-job-arrow{width:32px;height:32px}.cs-position-link :is(h2,h3){font-size:1.0625rem}}
