.recruitment-page{color:#252c28;background:#fff}.recruitment-page main p{margin-top:0}.recruitment-page h1,.recruitment-page h2,.recruitment-page h3{font-family:var(--font-serif);margin-top:0;font-weight:600}.recruitment-container{width:min(87%,1260px);margin-inline:auto}.recruitment-breadcrumb{color:#646e65;flex-wrap:wrap;align-items:center;gap:14px;padding-top:34px;font-size:11px;line-height:1.8;display:flex}.recruitment-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.recruitment-breadcrumb>span[aria-hidden]{color:#b8c0b8}.recruitment-kicker{letter-spacing:.18em;align-items:center;gap:13px;margin-bottom:25px;font-size:10px;font-weight:600;line-height:1.8;display:flex}.recruitment-kicker:before{content:"";background:var(--brand-emotion-orange);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.recruitment-hero-description{color:#525d54;letter-spacing:.035em;margin-bottom:20px;font-size:14px;line-height:2.2}.recruitment-grid{grid-template-columns:.85fr 1.15fr;gap:8%;display:grid}.recruitment-grid>*{min-width:0}.recruitment-section-heading h2{letter-spacing:.045em;margin-bottom:0;font-size:clamp(26px,2.65vw,38px);line-height:1.8}.recruitment-section-heading .recruitment-kicker{color:#646e65;margin-bottom:16px}.recruitment-list-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.recruitment-list-heading>p{color:#646e65;letter-spacing:.03em;margin-bottom:3px;font-size:13px;line-height:2}.recruitment-list-controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.recruitment-filters{flex-wrap:wrap;gap:9px;display:flex}.recruitment-filters button{color:#525d54;background:#fff;border:1px solid #d9ded7;border-radius:2px;align-items:center;gap:18px;padding:11px 19px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.recruitment-filters button span{font-size:10px}.recruitment-filters button[aria-pressed=true]{color:#fff;background:#252c28;border-color:#252c28}.recruitment-filters button:hover{border-color:#252c28}.recruitment-result-count{color:#646e65;white-space:nowrap;margin:0;font-size:11px}.recruitment-job-status{align-items:center;gap:6px;font-size:10px;display:inline-flex}.recruitment-job-status:before{content:"";background:#57705b;border-radius:50%;width:5px;height:5px}.recruitment-round-arrow{width:46px;height:46px;color:var(--brand-emotion-orange);border:1px solid #b8c0b8;border-radius:50%;place-items:center;font-size:24px;transition:background .2s,color .2s,transform .2s;display:grid}.recruitment-empty{padding:35px 0;font-size:14px}.recruitment-prose>p{color:#525d54;letter-spacing:.025em;margin-bottom:22px;font-size:14px;line-height:2.2}.recruitment-text-link{color:#252c28;border-bottom:1px solid #b8c0b8;align-items:center;gap:28px;padding-block:10px;font-size:12px;line-height:1.8;display:inline-flex}.recruitment-text-link>span{color:var(--brand-emotion-orange);font-size:18px;transition:transform .2s}.recruitment-text-link:hover>span{transform:translate(2px,-2px)}.recruitment-contact{background:#f7f8f4;border-block:1px solid #e7eae3;padding:75px 0}.recruitment-contact-button{color:#fff;letter-spacing:.04em;background:#252c28;border:1px solid #252c28;justify-content:space-between;align-items:center;gap:24px;width:min(100%,410px);padding:22px 26px;font-size:13px;transition:background .2s;display:flex}.recruitment-contact-button>span{color:var(--brand-emotion-amber);font-size:23px;transition:transform .2s}.recruitment-contact-button:hover{background:#3d4940}.recruitment-contact-button:hover>span{transform:translate(2px,-2px)}.recruitment-consultation-description{color:#525d54;max-width:360px;margin:24px 0 0;font-size:13px;line-height:2.2}.recruitment-consultation-intro{color:#525d54;margin:0;font-size:13px;line-height:2.2}.recruitment-faq{padding:88px 0 76px}.recruitment-questions details{border-top:1px solid #b8c0b8}.recruitment-questions details:last-child{border-bottom:1px solid #b8c0b8}.recruitment-questions summary{justify-content:space-between;align-items:center;gap:25px;padding:26px 0;font-size:13px;line-height:1.9;display:flex}.recruitment-questions details>p{color:#525d54;margin:-3px 30px 27px 0;font-size:13px;line-height:2.1}.recruitment-questions .recruitment-text-link{margin-top:12px}.recruitment-details-icon{height:16px;color:var(--brand-emotion-orange);flex:0 0 16px;position:relative}.recruitment-details-icon:before,.recruitment-details-icon:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:7px;left:2px}.recruitment-details-icon:after{transition:transform .2s;transform:rotate(90deg)}.recruitment-questions details[open] .recruitment-details-icon:after{transform:rotate(0)}.recruitment-back{padding:0 0 78px}.recruitment-back .recruitment-text-link:hover>span{transform:translate(-3px)}@media (max-width:1100px){.recruitment-grid{grid-template-columns:.7fr 1.3fr;gap:7%}}@media (max-width:760px){.recruitment-container{width:86%}.recruitment-breadcrumb{gap:10px;padding-top:26px;font-size:10px}.recruitment-kicker{margin-bottom:20px;font-size:9px}.recruitment-hero-description{font-size:13px}.recruitment-grid{grid-template-columns:1fr;gap:30px}.recruitment-section-heading h2{font-size:28px;line-height:1.75}.recruitment-section-heading .recruitment-kicker{margin-bottom:12px}.recruitment-list-heading{margin-bottom:26px}.recruitment-list-heading>p{display:none}.recruitment-list-controls{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:15px}.recruitment-filters{gap:7px}.recruitment-filters button{gap:10px;padding:10px 12px;font-size:11px}.recruitment-result-count{align-self:flex-end;font-size:10px}.recruitment-round-arrow{width:39px;height:39px;font-size:21px}.recruitment-prose>p{font-size:13px}.recruitment-contact{padding-block:54px}.recruitment-contact-button{padding:18px 20px;font-size:12px}.recruitment-faq{padding:56px 0 45px}.recruitment-questions summary{gap:15px;padding-block:23px;font-size:12px}.recruitment-questions details>p{margin-right:15px;font-size:12px}.recruitment-back{padding-bottom:55px}}.recruitment-index-total{white-space:nowrap;color:#525d54;justify-content:center;align-items:baseline;gap:9px;margin:0;font-size:11px;display:flex}.recruitment-index-total strong{color:#252c28;font-size:23px;font-weight:500}.recruitment-index-total>span{color:#adb6ad;margin-inline:8px}.recruitment-gallery{padding:0 0 70px}.recruitment-index .recruitment-list-controls{margin-bottom:40px;padding-top:22px}.recruitment-index .recruitment-filters button{padding:10px 16px;font-size:11px}.recruitment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 52px;display:grid}.recruitment-card{--recruitment-contour:url(/images/recruitment-card-contour.svg);--recruitment-ease:cubic-bezier(.33, 1, .68, 1);min-width:0;container-type:inline-size}.recruitment-card-link{flex-direction:column;height:100%;display:flex}.recruitment-card-media{isolation:isolate;aspect-ratio:600/520;flex:none;position:relative}.recruitment-card-photo,.recruitment-card-heading-overlay,.recruitment-card-media:before{-webkit-mask:var(--recruitment-contour) center / 100% 100% no-repeat;-webkit-mask:var(--recruitment-contour) center / 100% 100% no-repeat;mask:var(--recruitment-contour) center / 100% 100% no-repeat;position:absolute;inset:0}.recruitment-card-media:before{content:"";z-index:-1;pointer-events:none;background:#20242514;inset:4% 0 -3% 4%}.recruitment-card-photo{z-index:0;background:#e5e8e2;overflow:hidden}.recruitment-card-photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s var(--recruitment-ease), transform .5s var(--recruitment-ease);display:block}.recruitment-card-heading{z-index:1;color:#252c28;width:85%;position:absolute;top:0;left:0}.recruitment-card-category{letter-spacing:.05em;align-items:baseline;gap:15px;margin:0 0 18px;font-size:clamp(9px,2cqw,12px);line-height:1.6;display:flex}.recruitment-card-category>span{font-family:Georgia,serif;font-size:13px;font-style:italic}.recruitment-page .recruitment-card-title{font-family:var(--font-sans);letter-spacing:.025em;margin:0;font-size:clamp(28px,6.5cqw,42px);font-weight:600;line-height:1.45;display:block}.recruitment-card-title>span{letter-spacing:.015em;margin-top:6px;font-size:clamp(11px,2.6cqw,16px);font-weight:500;line-height:1.7;display:block}.recruitment-card-openings{letter-spacing:.07em;margin:16px 0 0;font-size:clamp(11px,2.4cqw,14px);font-weight:500}.recruitment-card-heading-overlay{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}.recruitment-card-heading-overlay .recruitment-card-heading{color:#fff}.recruitment-card-arrow{aspect-ratio:1;color:#fff;background:#252c28;border:1px solid #252c28;border-radius:50%;place-items:center;width:11%;min-width:44px;font-size:clamp(23px,5cqw,30px);line-height:1;transition:color .3s,background-color .3s,transform .3s;display:grid;position:absolute;bottom:7%;right:3%}.recruitment-card-caption{color:#525d54;margin:0;padding:25px 0 0;font-size:13px;line-height:2}.recruitment-card-link:focus-visible{outline:2px solid var(--brand-technology-blue);outline-offset:7px}.recruitment-card-link:focus-visible .recruitment-card-photo img{filter:grayscale(0);transform:scale(1.025)}.recruitment-card-link:focus-visible .recruitment-card-arrow{color:#252c28;background:0 0;transform:translate(3px)}@media (hover:hover){.recruitment-card-link:hover .recruitment-card-photo img{filter:grayscale(0);transform:scale(1.025)}.recruitment-card-link:hover .recruitment-card-arrow{color:#252c28;background:0 0;transform:translate(3px)}}@media (max-width:1000px){.recruitment-card-grid{gap:45px 32px}.recruitment-card-category{margin-bottom:14px}.recruitment-card-openings{margin-top:12px}}@media (max-width:700px){.recruitment-index-total{margin:0;font-size:10px}.recruitment-index-total strong{font-size:20px}.recruitment-index .recruitment-list-controls{gap:13px;margin-bottom:27px;padding-top:20px}.recruitment-index .recruitment-filters{gap:6px}.recruitment-index .recruitment-filters button{gap:8px;padding:10px 11px;font-size:10px}.recruitment-index .recruitment-result-count{align-self:flex-start}.recruitment-card-grid{grid-template-columns:minmax(0,1fr);gap:36px}.recruitment-card-category{margin-bottom:14px}.recruitment-page .recruitment-card-title{font-size:clamp(29px,7cqw,38px)}.recruitment-card-title>span{font-size:clamp(11px,3.2cqw,15px)}.recruitment-card-openings{margin-top:12px;font-size:12px}.recruitment-card-caption{padding-top:22px;font-size:12px}.recruitment-gallery{padding-bottom:45px}}@container (width<=300px){.recruitment-card-media{aspect-ratio:600/560}.recruitment-card-photo,.recruitment-card-heading-overlay{top:7cqw}.recruitment-card-media:before{top:calc(7cqw + 4%)}.recruitment-card-heading-overlay .recruitment-card-heading{top:-7cqw}.recruitment-card-category{margin-bottom:10px}.recruitment-card-arrow{bottom:4%;right:1%}}@media (prefers-reduced-motion:reduce){.recruitment-card-link *,.recruitment-card-link :before{transition:none}}.position-hero{padding:30px 0 40px}.position-hero-photo{margin:0 0 30px}.position-hero-photo img{object-fit:cover;background:#e5e8e2;width:100%;height:clamp(220px,25vw,340px);display:block}.position-hero-heading{grid-template-columns:.95fr 1.05fr;align-items:center;gap:8%;display:grid}.position-hero-copy,.position-hero-summary{min-width:0}.position-hero-copy .recruitment-kicker{margin-bottom:13px}.position-hero h1{letter-spacing:.05em;margin-bottom:0;font-size:clamp(36px,3.6vw,52px);line-height:1.5}.position-hero h1>span{letter-spacing:.02em;margin-top:7px;font-size:.42em;display:block}.position-hero-summary>p{color:#525d54;margin-bottom:23px;font-size:14px;line-height:2}.position-meta{flex-wrap:wrap;align-items:center;gap:23px;font-size:12px;display:flex}.position-meta>span+span{border-left:1px solid #d9ded7;padding-left:23px}.position-meta strong{margin-left:10px;font-weight:500}.position-tabs-bar{top:var(--editorial-notice-height,0px);z-index:4;background:#fff;border-block:1px solid #d9ded7;position:sticky}.position-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,640px);margin-inline:auto;display:grid}.position-tabs [role=tab]{color:#646e65;letter-spacing:.045em;background:#fff;border:0;padding:23px 20px;font-size:14px;line-height:1.8;transition:background .2s,color .2s;position:relative}.position-tabs [role=tab][aria-selected=true]{color:#252c28;background:#f7f8f4;font-weight:600}.position-tabs [role=tab][aria-selected=true]:after{content:"";background:var(--brand-gradient-emotion);height:3px;position:absolute;inset:auto 0 -1px}.position-tabs [role=tab]:hover{color:#252c28;background:#f7f8f4}.position-tabs [role=tab]:focus-visible{outline:2px solid var(--brand-technology-blue);outline-offset:-5px}.position-tab-panel{scroll-margin-top:80px}.position-tab-panel[hidden]{display:none!important}.position-tab-panel:focus-visible{outline:2px solid var(--brand-technology-blue);outline-offset:-3px}.position-tab-entry{padding-block:46px 60px}.position-tab-entry .recruitment-contact-button{margin-inline:auto}.position-draft-note{color:#646e65;background:#f7f8f4;align-items:baseline;gap:15px;margin:26px 0 0;padding:15px 18px;font-size:11px;line-height:1.9;display:flex}.position-draft-note>span{flex-shrink:0;font-weight:600}.position-section{padding-block:70px;scroll-margin-top:65px}.position-section+.position-section{border-top:1px solid #d9ded7}.position-section.recruitment-grid,.position-application.recruitment-grid{grid-template-columns:.65fr 1.35fr;gap:8%}.position-page .position-subheading{font-family:var(--font-sans);letter-spacing:.03em;margin-bottom:20px;font-size:16px;font-weight:600}.recruitment-prose .position-subheading{margin-top:34px}.position-editorial-items{gap:30px;display:grid}.position-editorial-item{border-top:1px solid #e7eae3;padding-top:25px}.position-editorial-item .position-subheading{overflow-wrap:anywhere;margin-top:0;margin-bottom:12px;line-height:1.9}.position-editorial-item>p{color:#525d54;letter-spacing:.025em;margin-bottom:0;font-size:14px;line-height:2.2}.position-bullets{margin:0;padding:0;list-style:none}.position-bullets li{color:#525d54;padding-left:18px;font-size:14px;line-height:2;position:relative}.position-bullets li+li{margin-top:12px}.position-bullets li:before{content:"";background:#737f70;border-radius:50%;width:4px;height:4px;position:absolute;top:13px;left:0}.position-requirement-group+.position-requirement-group{margin-top:40px}.position-conditions{border-top:1px solid #b8c0b8;margin:42px 0 0}.position-conditions>div{border-bottom:1px solid #d9ded7;grid-template-columns:100px 1fr;gap:24px;padding-block:22px;font-size:13px;line-height:2;display:grid}.position-conditions dt{font-weight:600}.position-conditions dd{color:#525d54;margin:0}.position-working-link{margin-top:22px}.position-philosophy{background:#f7f8f4;border-block:1px solid #e7eae3;padding:70px 0;scroll-margin-top:65px}.position-philosophy .recruitment-list-heading{align-items:center;margin-bottom:48px}.position-philosophy .recruitment-section-heading h2{letter-spacing:.015em;font-size:clamp(23px,2.4vw,34px)}.position-philosophy-label{letter-spacing:.12em;align-items:center;gap:17px;font-size:12px;line-height:1.8;display:flex}.position-philosophy-label>span{color:#646e65;letter-spacing:.04em;font-size:10px}.position-mission,.position-vision{border-top:1px solid #c9d0c6;grid-template-columns:.55fr 1.45fr;gap:8%;padding:38px 0 42px}.position-mission .position-philosophy-label,.position-vision .position-philosophy-label{padding-top:9px}.position-mission h3{letter-spacing:.035em;text-wrap:balance;margin-bottom:20px;font-size:clamp(26px,2.8vw,40px);line-height:1.8}.position-mission>div>p{color:#525d54;margin-bottom:0;font-size:13px;line-height:2}.position-vision h3{letter-spacing:.04em;text-wrap:balance;margin-bottom:0;font-size:clamp(22px,2vw,29px);line-height:1.8}.position-values{border-top:1px solid #c9d0c6;padding-top:30px}.position-values>.position-philosophy-label{margin-bottom:27px}.position-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.position-value{border-top:1px solid #c9d0c6;padding-top:24px;position:relative}.position-value:before{content:"";background:var(--brand-gradient-technology);width:34px;height:3px;position:absolute;top:-1px;left:0}.position-value--create:before{background:var(--brand-gradient-design)}.position-value--adventure:before{background:var(--brand-gradient-emotion)}.position-value-meta{color:#646e65;letter-spacing:.12em;justify-content:space-between;margin-bottom:20px;font-size:9px;display:flex}.position-value h3{margin-bottom:14px;font-size:clamp(18px,1.7vw,24px);line-height:1.9}.position-value>p{color:#525d54;margin-bottom:0;font-size:13px;line-height:2.2}.position-culture{padding-block:65px 20px;scroll-margin-top:85px}.position-culture .recruitment-list-heading{flex-wrap:wrap;gap:18px;margin-bottom:24px}.position-culture-introduction{color:#525d54;max-width:740px;margin-bottom:34px;font-size:14px;line-height:2.2}.position-application{padding:60px 0 75px}.position-application-description{color:#646e65;max-width:260px;margin:22px 0 0;font-size:13px;line-height:2.1}.position-other{border-top:1px solid #b8c0b8;padding:40px 0 60px}.position-other .recruitment-section-heading h2{font-size:26px}.position-other-link{font-family:var(--font-serif);border-bottom:1px solid #d9ded7;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding:25px 0;font-size:23px;line-height:1.8;display:flex}.position-other-link>span:first-child{min-width:0}.position-other-link small{color:#646e65;font-family:var(--font-sans);margin-top:6px;font-size:11px;display:block}.position-other-link .recruitment-round-arrow{flex-shrink:0}.position-other-link:hover .recruitment-round-arrow{color:#fff;background:#252c28}@media (min-width:761px){.position-section>.recruitment-section-heading,.position-application>.recruitment-section-heading,.position-mission>.position-philosophy-label,.position-vision>.position-philosophy-label{top:calc(104px + var(--editorial-notice-height,0px));align-self:start;position:sticky}}@media (max-width:1000px){.position-hero-heading{gap:6%}.position-section.recruitment-grid,.position-application.recruitment-grid{grid-template-columns:.6fr 1.4fr;gap:6%}.position-value-grid{gap:22px}.position-mission,.position-vision{grid-template-columns:.5fr 1.5fr;gap:6%}}@media (max-width:760px){.position-hero{padding:23px 0 29px}.position-hero-photo{margin-bottom:23px}.position-hero-photo img{aspect-ratio:16/9;height:auto}.position-hero-heading{grid-template-columns:1fr;gap:20px}.position-hero h1{letter-spacing:.035em;font-size:34px}.position-hero h1>span{font-size:16px;line-height:1.9}.position-hero-summary>p{margin-bottom:18px;font-size:13px}.position-meta{font-size:11px}.position-tabs-bar>.recruitment-container{width:100%}.position-tabs [role=tab]{padding:18px 15px;font-size:13px}.position-tab-entry{padding-block:32px 45px}.position-draft-note{flex-direction:column;gap:5px;margin-top:20px;padding:15px;font-size:10px}.position-section{padding-block:44px}.position-section.recruitment-grid,.position-application.recruitment-grid{grid-template-columns:1fr;gap:28px}.position-page .position-subheading{margin-bottom:17px;font-size:15px}.position-editorial-items{gap:25px}.position-editorial-item{padding-top:21px}.position-editorial-item>p,.position-bullets li{font-size:13px}.position-conditions>div{grid-template-columns:75px 1fr;gap:20px;padding-block:20px;font-size:12px}.position-philosophy{padding-block:45px}.position-philosophy .recruitment-list-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:28px}.position-philosophy .recruitment-section-heading h2{font-size:23px}.position-mission,.position-vision{grid-template-columns:1fr;gap:14px;padding:28px 0}.position-mission .position-philosophy-label,.position-vision .position-philosophy-label{margin-bottom:0;padding-top:0}.position-mission h3{letter-spacing:0;font-size:27px}.position-mission>div>p{font-size:12px}.position-vision h3{letter-spacing:0;font-size:23px}.position-value-grid{grid-template-columns:1fr;gap:27px}.position-value{padding-top:20px}.position-value-meta{margin-bottom:10px}.position-value h3{margin-bottom:10px;font-size:22px}.position-value>p{font-size:13px}.position-application{padding-block:35px 50px}.position-culture{padding-top:42px}.position-culture-introduction{font-size:13px}.position-application-description{max-width:none;margin-top:14px}.position-other{padding:30px 0 45px}.position-other .recruitment-section-heading h2{font-size:25px}.position-other-link{gap:20px;font-size:20px}}.position-note{color:#525d54;background:#f7f8f4;flex-direction:column;gap:6px;margin:26px 0 0;padding:15px 18px;font-size:12px;line-height:2;display:flex}.position-note>span{color:#252c28;font-size:11px;font-weight:600}.position-body-photo{margin:30px 0}.position-body-photo img{width:100%;height:auto;display:block}
