.careers-page{--careers-accent:var(--pink,#ff3369)}.careers-button{background:var(--careers-accent);color:#fff;border:1px solid var(--careers-accent);gap:12px;min-height:46px;padding:12px 23px;font-size:16px;line-height:1.4;transition:background .2s,color .2s,border-color .2s}.careers-button>span[aria-hidden]{margin-left:12px;font-size:21px;line-height:1}.careers-button:is(:hover,:focus-visible){color:#fff;background:#111;border-color:#111}.careers-button--outline{color:#111;background:0 0;border-color:#c5c5c5}.careers-section-heading{margin-bottom:54px}.careers-section-heading h2{letter-spacing:-.045em;max-width:850px;font-size:clamp(38px,4.3vw,61px);line-height:1.3}.careers-section-heading>p{color:#656565;max-width:720px;margin-top:28px;font-size:18px;line-height:1.85}.careers-roles{scroll-margin-top:120px}.careers-role__body{border-top:1px solid #e5e5e5;grid-template-columns:1fr 1fr;column-gap:7%;margin-bottom:32px;padding-top:30px;display:grid}.careers-role__body section{min-width:0}.careers-role__body h3{margin-bottom:25px;font-size:23px;line-height:1.4}.careers-role__body ol{margin:0;padding-left:21px}.careers-role__body li{color:#656565;margin-bottom:22px;padding-left:5px;font-size:15px;line-height:1.85}.careers-role__body h4{color:#222;letter-spacing:0;margin-bottom:7px;font-size:16px;font-weight:600;line-height:1.6}.careers-application{background:#fff}.careers-application__layout{grid-template-columns:1fr 1fr;gap:8%;display:grid}.careers-application .careers-section-heading{margin-bottom:0}.careers-application .careers-section-heading h2{font-size:clamp(34px,3.6vw,51px)}.careers-application .careers-section-heading>p{max-width:540px;font-size:17px}.careers-application__details{align-self:end;padding-bottom:2px}.careers-application__label{margin-bottom:14px;font-size:15px;display:block}.careers-application__email{letter-spacing:-.035em;border-bottom:1px solid #111;padding-bottom:4px;font-size:clamp(25px,2.7vw,39px);line-height:1.3;transition:color .2s,border-color .2s;display:inline-block}.careers-application__email:is(:hover,:focus-visible){color:var(--careers-accent);border-color:var(--careers-accent)}.careers-application__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.careers-application__notes{color:#717171;margin-top:36px;font-size:14px;line-height:1.9}.careers-application__notes p+p{margin-top:11px}.careers-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.careers-application__layout{gap:6%}}@media (max-width:767px){.careers-section-heading{margin-bottom:34px}.careers-section-heading h2{font-size:clamp(34px,7.5vw,50px)}.careers-section-heading>p{margin-top:23px;font-size:16px}.careers-role__body{grid-template-columns:1fr;gap:22px;padding-top:24px}.careers-role__body h3{margin-bottom:22px;font-size:21px}.careers-role__body li{font-size:15px}.careers-application__layout{grid-template-columns:1fr;gap:38px}.careers-application .careers-section-heading h2{font-size:36px}.careers-application .careers-section-heading>p{font-size:16px}.careers-application__email{font-size:31px}.careers-application__notes{margin-top:30px}}@media (prefers-reduced-motion:reduce){.careers-button{transition:none}}.careers-banner{color:#111;background:#fff;height:100svh;padding:96px 0 24px}.careers-mosaic.container{grid-template:"shirt stationery laptop"minmax(0,1fr)"coffee heading tote"minmax(min-content,1fr)"badge pen tote"minmax(0,1fr)/minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px;max-width:none;height:100%;padding-inline:24px;display:grid}.careers-mosaic__photo{background:#f3f3f3;border-radius:22px;margin:0;position:relative;overflow:hidden}.careers-mosaic__photo--shirt{grid-area:shirt}.careers-mosaic__photo--stationery{grid-area:stationery}.careers-mosaic__photo--laptop{grid-area:laptop}.careers-mosaic__photo--coffee{grid-area:coffee}.careers-mosaic__photo--tote{grid-area:tote}.careers-mosaic__photo--badge{grid-area:badge}.careers-mosaic__photo--pen{grid-area:pen}.careers-mosaic__photo img{object-fit:cover;transition:transform .5s}.careers-mosaic__photo--shirt img{object-position:center 45%}.careers-mosaic__heading{background:var(--careers-accent);color:#fff;text-align:center;border-radius:22px;flex-direction:column;grid-area:heading;justify-content:center;align-items:center;min-width:0;padding:18px;display:flex}.careers-banner .careers-mosaic__heading h1{letter-spacing:-.02em;font-size:clamp(38px,4vw,62px);font-weight:600;line-height:1.1}.careers-title-english{color:#c6c6c6;letter-spacing:.035em;margin-top:8px;font-size:clamp(18px,2.7vw,38px);font-weight:500;line-height:1.2}.careers-mosaic__heading .careers-title-english{color:#ffb5c9;max-width:340px;margin-top:5px;font-size:clamp(12px,1.5vw,19px)}.careers-mosaic__tagline{margin-top:12px;font-size:clamp(12px,1.15vw,16px)}.careers-mosaic__cta{color:var(--careers-accent);background:#fff;border-radius:99px;align-items:center;gap:12px;margin-top:14px;padding:5px 6px 5px 17px;font-size:14px;transition:background .2s,color .2s;display:inline-flex}.careers-mosaic__cta svg{background:var(--careers-accent);color:#fff;border-radius:50%;width:25px;height:25px;padding:3px;transition:background .2s,color .2s,transform .2s}.careers-mosaic__cta:is(:hover,:focus-visible){color:#fff;background:#111}.careers-mosaic__cta:is(:hover,:focus-visible) svg{color:#111;background:#fff;transform:translate(2px)}.careers-mosaic__cta:focus-visible{outline-offset:4px;outline:2px solid #fff}.careers-section-heading .careers-title-english{color:#c6c6c6;margin-top:8px;font-size:clamp(20px,2.8vw,38px);line-height:1.2}.careers-section-heading>p:not(.careers-title-english){max-width:760px;margin-top:26px}.careers-roles{background:#f3f0e9}.career-cards{position:relative}.career-cards__controls{justify-content:flex-end;gap:10px;margin-bottom:22px;display:flex}.career-cards__controls button{background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background .2s,color .2s;display:grid}.career-cards__controls button:is(:hover,:focus-visible){color:#fff;background:#111}.career-cards__track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d0cac2 transparent;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;gap:20px;padding-bottom:14px;display:grid;overflow-x:auto}.career-card{scroll-snap-align:start;background:#fff;border-radius:24px;flex-direction:column;min-height:440px;padding:30px 25px 23px;scroll-margin-top:120px;transition:background .25s,color .25s;display:flex}.career-card:nth-child(3){color:#fff;background:#22130f}.career-card__index{color:#a5a09c;margin-bottom:22px;font-size:12px}.career-card h3{letter-spacing:-.035em;min-height:70px;font-size:clamp(22px,2vw,28px);line-height:1.3}.career-card__base{color:#8a817a;min-height:43px;margin-top:16px;font-size:13px;line-height:1.7}.career-card__description{color:#726c66;margin-top:14px;font-size:14px;line-height:1.85}.career-card:nth-child(3) .career-card__base,.career-card:nth-child(3) .career-card__description{color:#c0b4af}.career-card__details{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:24px 0 26px;font-size:13px;transition:color .2s;display:flex}.career-card__details:is(:hover,:focus-visible){color:var(--careers-accent)}.career-card:nth-child(3) .career-card__details:is(:hover,:focus-visible){color:#ff9db8}.career-card__details svg,.career-card__hr>a svg{transition:transform .2s}.career-card__details:is(:hover,:focus-visible) svg,.career-card__hr>a:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}.career-card__hr{border-top:1px solid #e8e3df;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.career-card:nth-child(3) .career-card__hr{border-color:#57423b}.career-card__hr>img{object-fit:cover;object-position:center 20%;border-radius:50%;width:48px;height:48px}.career-card__hr>div{flex-direction:column;flex:1;gap:1px;display:flex}.career-card__hr>div>span{color:#9c918a;font-size:11px}.career-card__hr strong{font-size:15px;font-weight:500}.career-card__hr>a{color:#111;background:#f5f1ed;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:grid}.career-card__hr>a:is(:hover,:focus-visible){background:var(--careers-accent);color:#fff}.career-detail-dialog{border:0;border-radius:24px;width:min(1050px,94vw);max-height:91svh;padding:52px}.career-detail-dialog::backdrop{background:#000a}.career-detail-dialog__close{background:#eee;border:0;border-radius:50%;place-items:center;padding:8px;transition:background .2s,color .2s;display:grid;position:absolute;top:18px;right:20px}.career-detail-dialog__close:is(:hover,:focus-visible){color:#fff;background:#111}.careers-button:focus-visible,.careers-application__email:focus-visible,.career-cards__controls button:focus-visible,.career-card__details:focus-visible,.career-card__hr>a:focus-visible,.career-detail-dialog__close:focus-visible{outline:2px solid var(--careers-accent);outline-offset:4px}.career-detail-dialog__eyebrow{color:#aaa;margin-bottom:14px;font-size:13px;display:block}.career-detail-dialog h2{max-width:760px;margin-bottom:18px;font-size:clamp(30px,3vw,44px)}.career-detail-dialog__base{color:#777;margin-bottom:14px}.career-detail-dialog__description{margin-top:24px;font-size:18px;line-height:1.85}.career-detail-dialog .careers-role__body{margin-top:30px}.career-detail-dialog .careers-role__body h3>span{color:#aaa;letter-spacing:.025em;margin-top:6px;font-size:12px;display:block}.careers-benefits{background:#fff}.careers-perks{grid-template-columns:repeat(5,1fr);gap:25px;margin:0 0 46px;display:grid}.careers-perks article{border-top:1px solid #ddd;padding-top:22px}.careers-perks h3{align-items:flex-start;gap:8px;font-size:20px;display:flex}.careers-perks h3>span{min-width:0}.careers-perk-check{width:28px;height:28px;color:var(--careers-accent);flex:0 0 28px;display:block;transform:rotate(-6deg)}.careers-perks p{color:#777;margin-top:14px;font-size:14px;line-height:1.85}.careers-life{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(170px,16vw,225px);gap:16px;display:grid}.careers-life figure{isolation:isolate;border-radius:18px;min-width:0;margin:0;position:relative;overflow:hidden}.careers-life figure:first-child{grid-area:span 2/span 2}.careers-life figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0008);position:absolute;inset:50% 0 0}.careers-life img{object-fit:cover;transition:transform .7s}.careers-life figcaption{z-index:1;color:#fff;font-size:13px;position:absolute;bottom:16px;left:19px}.careers-life figure:first-child figcaption{font-size:22px;bottom:24px;left:26px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.careers-mosaic__photo:hover img,.careers-life figure:hover img{transform:scale(1.035)}}@media (max-width:1150px){.career-cards__track{grid-auto-columns:calc(33.3333% - 13.3333px)}.careers-perks{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.careers-mosaic.container{gap:12px}.careers-mosaic__heading{padding:14px}.careers-mosaic__tagline{display:none}.career-cards__track{grid-auto-columns:calc(50% - 10px)}.career-card h3{min-height:58px}.careers-life{gap:12px}}@media (max-width:767px){.careers-banner{padding:92px 0 16px}.careers-mosaic.container{grid-template-rows:minmax(0,1fr) minmax(min-content,1.6fr) repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"shirt stationery""heading heading""coffee tote""badge tote""laptop pen";gap:10px;padding-inline:16px}.careers-mosaic__photo{border-radius:14px}.careers-mosaic__heading{border-radius:16px}.careers-banner .careers-mosaic__heading h1{font-size:43px;line-height:1.2}.careers-mosaic__heading .careers-title-english{max-width:280px;font-size:18px}.careers-mosaic__tagline{margin-top:10px;font-size:13px;display:block}.careers-mosaic__cta{margin-top:15px}.career-cards__track{grid-auto-columns:min(85%,355px);gap:14px}.career-card{min-height:450px;padding:28px 24px 23px}.career-card h3{min-height:64px;font-size:26px}.career-card__base{min-height:0}.career-card__description{font-size:15px}.careers-perks{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:34px}.careers-perks h3{font-size:20px}.careers-perk-check{flex-basis:24px;width:24px;height:24px}.careers-life{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:10px}.careers-life figure:first-child{grid-row:span 2}.careers-life figure{border-radius:12px}.careers-life figcaption{font-size:12px;bottom:10px;left:12px}.careers-life figure:first-child figcaption{font-size:20px}.career-detail-dialog{border-radius:18px;padding:50px 24px 30px}.career-detail-dialog__close{top:12px;right:12px}.careers-application .careers-section-heading .careers-title-english{font-size:22px}}@media (max-height:500px) and (orientation:landscape){.careers-banner{padding:92px 0 16px}.careers-mosaic.container{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"shirt heading heading stationery""coffee heading heading tote""badge pen laptop tote";gap:10px;padding-inline:16px}.careers-mosaic__heading{padding:8px}.careers-banner .careers-mosaic__heading h1{font-size:28px;line-height:1.1}.careers-mosaic__heading .careers-title-english{margin-top:5px;font-size:12px}.careers-mosaic__tagline{margin-top:5px;font-size:11px;display:block}.careers-mosaic__cta{gap:8px;margin-top:7px;padding:3px 4px 3px 10px;font-size:12px}.careers-mosaic__cta svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.careers-mosaic__photo img,.careers-life img{transition:none}.careers-mosaic__cta svg,.career-card__details svg,.career-card__hr>a svg{transition:background .2s,color .2s}.careers-mosaic__cta:is(:hover,:focus-visible) svg,.career-card__details:is(:hover,:focus-visible) svg,.career-card__hr>a:is(:hover,:focus-visible) svg{transform:none}}.careers-banner{overflow:clip}.careers-mosaic__heading{isolation:isolate;position:relative;overflow:hidden}.careers-mosaic__letter{display:inline-block}@media (prefers-reduced-motion:no-preference){.careers-mosaic__photo{animation:careers-object-arrive .9s cubic-bezier(.16, 1, .3, 1) var(--career-entry-delay,0s) backwards}.careers-mosaic__photo--shirt{--career-entry-x:-70px;--career-entry-y:-45px;--career-entry-turn:-6deg;--career-entry-delay:.1s}.careers-mosaic__photo--stationery{--career-entry-x:0px;--career-entry-y:-65px;--career-entry-turn:3deg;--career-entry-delay:.18s}.careers-mosaic__photo--laptop{--career-entry-x:70px;--career-entry-y:-45px;--career-entry-turn:6deg;--career-entry-delay:.26s}.careers-mosaic__photo--coffee{--career-entry-x:-80px;--career-entry-y:0px;--career-entry-turn:-5deg;--career-entry-delay:.22s}.careers-mosaic__photo--tote{--career-entry-x:80px;--career-entry-y:30px;--career-entry-turn:5deg;--career-entry-delay:.3s}.careers-mosaic__photo--badge{--career-entry-x:-60px;--career-entry-y:55px;--career-entry-turn:-4deg;--career-entry-delay:.34s}.careers-mosaic__photo--pen{--career-entry-x:0px;--career-entry-y:65px;--career-entry-turn:4deg;--career-entry-delay:.4s}.careers-mosaic__heading{animation:.85s cubic-bezier(.16,1,.3,1) backwards careers-invitation-open}.careers-mosaic__heading:before{z-index:-1;content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 35%,#fff3 48%,#0000 61%);animation:1s ease-out .2s backwards careers-invitation-shine;position:absolute;inset:-50%}.careers-mosaic__letter{animation:.65s cubic-bezier(.16,1,.3,1) backwards careers-copy-arrive}.careers-mosaic__letter--1{animation-delay:.18s}.careers-mosaic__letter--2{animation-delay:.24s}.careers-mosaic__letter--3{animation-delay:.3s}.careers-mosaic__letter--4{animation-delay:.36s}.careers-mosaic__heading .careers-title-english,.careers-mosaic__tagline,.careers-mosaic__cta{animation:.65s cubic-bezier(.16,1,.3,1) backwards careers-copy-arrive}.careers-mosaic__heading .careers-title-english{animation-delay:.38s}.careers-mosaic__tagline{animation-delay:.46s}.careers-mosaic__cta{animation-delay:.54s}}@keyframes careers-object-arrive{0%{opacity:0;transform:translate3d(calc(var(--career-entry-x) * var(--career-motion-distance,1)), calc(var(--career-entry-y) * var(--career-motion-distance,1)), 0) rotate(var(--career-entry-turn)) scale(.86)}75%{opacity:1;transform:translate(0,0)rotate(0)scale(1.012)}to{opacity:1;transform:none}}@keyframes careers-invitation-open{0%{opacity:0;border-radius:70px;transform:scale(.84)}to{opacity:1;transform:none}}@keyframes careers-copy-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes careers-invitation-shine{0%{opacity:0;transform:translate(-45%)}35%{opacity:1}to{opacity:0;transform:translate(45%)}}@media (max-width:767px){.careers-mosaic{--career-motion-distance:.55}.careers-mosaic__photo--laptop{--career-entry-y:45px}.careers-mosaic__photo--stationery{--career-entry-x:45px}}
