:is(.careers-listings,.careers-culture,.careers-application){--careers-ink:var(--tm-ink,#0f1014);--careers-paper:var(--tm-cream,#f7f6f1);--careers-muted:#9a998e}.careers-listings,.careers-culture,.careers-application{padding-left:clamp(1.5rem,5vw,5.5rem);padding-right:clamp(1.5rem,5vw,5.5rem)}#two-media-markup-root section.careers-listings{background-color:var(--careers-paper);color:var(--careers-ink);padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}.careers-section-heading{max-width:42rem;margin-bottom:4rem}.careers-section-label{color:inherit;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0 0 1.5rem;font-size:.72rem;font-weight:700}.careers-section-heading__body{max-width:34rem;color:var(--careers-muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.5}.careers-section-heading .heading-medium,.careers-culture .heading-medium,.careers-application .heading-medium{margin:0;font-size:clamp(2.6rem,5.5vw,6.25rem);line-height:.86}.careers-role-list{border-top:1px solid color-mix(in srgb, var(--careers-ink) 18%, transparent)}.careers-role{border-bottom:1px solid color-mix(in srgb, var(--careers-ink) 18%, transparent);color:inherit;cursor:pointer;will-change:transform, opacity;grid-template-columns:4rem minmax(0,1.4fr) minmax(12rem,.75fr) auto;align-items:start;gap:1.5rem;padding:2.5rem 0;text-decoration:none;display:grid}.careers-role__number{color:var(--careers-muted);letter-spacing:.08em;font-size:.8rem;font-weight:700}.careers-role .heading-small{margin:0;font-size:clamp(2rem,3.8vw,4.35rem);line-height:.86;transition:color .18s}.careers-role__main p{max-width:36rem;margin:1rem 0 0;font-size:1rem;line-height:1.5}.careers-role__requirements{gap:.45rem;max-width:34rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.careers-role__requirements li{color:var(--careers-muted);padding-left:1rem;font-size:.92rem;line-height:1.4;position:relative}.careers-role__requirements li:before{content:"";background:var(--careers-ink);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.careers-role__meta{letter-spacing:.05em;text-transform:uppercase;gap:.4rem;padding-top:.35rem;font-size:.76rem;font-weight:700;display:grid}.careers-role__apply{color:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:.35rem;font-size:.78rem;font-weight:700;text-decoration:none}.careers-role__apply span{margin-left:.4rem;transition:transform .18s;display:inline-block}.careers-role:hover .heading-small,.careers-role:focus-visible .heading-small{opacity:.55}.careers-role:hover .careers-role__apply span,.careers-role:focus-visible .careers-role__apply span{transform:translate(.25rem,-.25rem)}#two-media-markup-root section.careers-culture{background-color:var(--careers-ink);color:var(--careers-paper);background-image:none;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:clamp(3rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem);display:grid}.careers-culture__statement>p:last-child,.careers-application__intro>p:last-child{max-width:34rem;color:var(--careers-muted);margin:2rem 0 0;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.5}.careers-culture__points{border-top:1px solid color-mix(in srgb, var(--careers-paper) 16%, transparent);align-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.careers-culture__points li{border-bottom:1px solid color-mix(in srgb, var(--careers-paper) 16%, transparent);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.35rem 0;display:grid}.careers-culture__points .heading-small{margin:0;font-size:clamp(1.8rem,3.2vw,3.5rem);line-height:.95}.careers-culture__point-index{color:var(--careers-muted);letter-spacing:.1em;font-size:.75rem;font-weight:700}.careers-culture__points li:nth-child(2) .heading-small{color:inherit}#two-media-markup-root section.careers-application{background-color:var(--careers-paper);color:var(--careers-ink);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(3rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem);display:grid}.careers-application .careers-section-label{color:inherit;opacity:.55}.careers-application__intro>p:last-child{color:var(--careers-muted)}.careers-application__form-wrap{min-width:0;padding-top:.2rem}#two-media-markup-root .careers-application button.form-button.button{color:var(--color--primary,var(--careers-ink));border:1px solid var(--color--primary,var(--careers-ink));background-color:#0000;background-image:none}#two-media-markup-root .careers-application .form-label-optional{font-weight:var(--_typography---font-weight--medium,500);letter-spacing:0;text-transform:none;opacity:.65}#two-media-markup-root .careers-application .form-field--file::file-selector-button{background:var(--careers-ink);color:var(--careers-paper);font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;margin-right:.85rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700}#two-media-markup-root .careers-application .careers-cv-filename{opacity:.7;margin:.4rem 0 0;font-size:.875rem}#two-media-markup-root .careers-application .contact-form-thank-you{align-content:center;min-height:10rem}@media (max-width:991px){.careers-role{grid-template-columns:3rem minmax(0,1fr) auto}.careers-role__meta{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.careers-role__apply{grid-area:1/3}}@media (max-width:767px){#two-media-markup-root :is(.careers-listings,.careers-culture,.careers-application){padding-left:clamp(1.5rem,5vw,5.5rem);padding-right:clamp(1.5rem,5vw,5.5rem)}.careers-role{grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem}.careers-role__apply{grid-area:auto/2;padding-top:0}.careers-role__meta{grid-template-columns:1fr;gap:.25rem}#two-media-markup-root section.careers-culture,#two-media-markup-root section.careers-application{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.careers-role .heading-small,.careers-role__apply span{transition:none}}.career-detail__scroll-origin{pointer-events:none;width:1px;height:1px;overflow:hidden}.career-detail{--careers-ink:var(--tm-ink,#0f1014);--careers-paper:var(--tm-cream,#f7f6f1);--careers-muted:#9a998e}#two-media-markup-root article.career-detail{background-color:var(--careers-paper);color:var(--careers-ink);background-image:none;grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);padding:clamp(7rem,13vw,12rem) clamp(1.5rem,5vw,5.5rem) clamp(5rem,10vw,10rem);display:grid}.career-detail__header{gap:1.25rem;display:grid;position:sticky;top:clamp(6rem,9vw,8rem)}.career-detail__back{color:var(--careers-muted);letter-spacing:.08em;text-transform:uppercase;justify-self:start;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .18s}.career-detail__back span{margin-right:.35rem;transition:transform .18s;display:inline-block}.career-detail__back:hover,.career-detail__back:focus-visible{color:var(--careers-ink)}.career-detail__back:hover span,.career-detail__back:focus-visible span{transform:translate(-.25rem)}.career-detail .careers-section-label{margin:0}.career-detail__title{margin:0;font-size:clamp(2.6rem,5.5vw,5.5rem);line-height:.86}#two-media-markup-root .career-detail__meta{letter-spacing:.05em;text-transform:uppercase;flex-flow:wrap;gap:.5rem 1.25rem;margin:0;padding:0;font-size:.76rem;font-weight:700;list-style:none;display:flex}#two-media-markup-root .career-detail__meta li{width:auto;display:inline-flex}.career-detail__meta li{position:relative}.career-detail__meta li+li:before{content:"";background:var(--careers-muted);border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:50%;left:-.7rem;transform:translateY(-50%)}.career-detail__intro{gap:1rem;max-width:40rem;display:grid}.career-detail__tagline{margin:.5rem 0 .25rem;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1}.career-detail__intro .career-detail__paragraph{color:var(--careers-muted);font-size:1rem;line-height:1.6}.career-detail__apply{border:1px solid var(--color--primary,var(--careers-ink));color:var(--color--primary,var(--careers-ink));letter-spacing:.08em;text-transform:uppercase;justify-self:start;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.career-detail__apply span{transition:transform .18s;display:inline-block}.career-detail__apply:hover,.career-detail__apply:focus-visible{background-color:var(--careers-ink);color:var(--careers-paper)}.career-detail__apply:hover span,.career-detail__apply:focus-visible span{transform:translate(.2rem,-.2rem)}.career-detail__body{gap:clamp(2.25rem,4vw,3.5rem);min-width:0;max-width:48rem;display:grid}.career-detail__section{border-top:1px solid color-mix(in srgb, var(--careers-ink) 18%, transparent);gap:1.1rem;padding-top:clamp(2.25rem,4vw,3.5rem);display:grid}.career-detail__section:first-child{border-top:0;padding-top:0}.career-detail__section-heading{letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}.career-detail__section-body{gap:1rem;display:grid}.career-detail__section-body .career-detail__paragraph{max-width:44rem;margin:0;font-size:1.02rem;line-height:1.65}.career-detail__subheading{letter-spacing:.04em;margin:.5rem 0 0;font-size:.95rem;font-weight:700}.career-detail__list{gap:.6rem;max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.career-detail__list li{padding-left:1.15rem;font-size:1rem;line-height:1.5;position:relative}.career-detail__list li:before{content:"";background:var(--careers-ink);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.6em;left:0}.career-detail__footer-cta{border-top:1px solid color-mix(in srgb, var(--careers-ink) 18%, transparent);grid-column:2;justify-items:start;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.career-detail__footer-heading{margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:.9}.career-detail__back:focus-visible,.career-detail__apply:focus-visible{outline:3px solid var(--careers-ink);outline-offset:3px}@media (max-width:991px){#two-media-markup-root article.career-detail{grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4rem)}.career-detail__header{position:static;top:auto}.career-detail__footer-cta{grid-column:1}}@media (max-width:767px){#two-media-markup-root article.career-detail{padding-left:clamp(1.5rem,5vw,5.5rem);padding-right:clamp(1.5rem,5vw,5.5rem)}}@media (prefers-reduced-motion:reduce){.career-detail__back span,.career-detail__apply span,.career-detail__apply,.career-detail__back{transition:none}}
