.careers-hero__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.careers-culture__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:96px;display:grid}.careers-culture__photos{grid-template-rows:repeat(10,48px);grid-template-columns:repeat(12,1fr);gap:0;display:grid;position:relative}.careers-culture__photos:before{content:"";border:1px solid var(--gold-line);pointer-events:none;width:62%;height:58%;position:absolute;top:-22px;left:-22px}.careers-culture__photo{background:var(--sand);margin:0;position:relative;overflow:hidden}.careers-culture__photo img{object-fit:cover;transition:transform 1.4s var(--ease)}.careers-culture__photo:hover img{transform:scale(1.035)}.careers-culture__photo--1{grid-area:1/1/8/13;box-shadow:0 40px 70px -40px #021f1873}.careers-culture__photo--1:after{content:"";pointer-events:none;background:linear-gradient(#0000,#021f18b8);height:45%;position:absolute;inset:auto 0 0}.careers-culture__photo--1 figcaption{z-index:1;color:var(--white);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:20px;left:24px}.careers-culture__photo--1 figcaption:before{content:"";background:var(--gold-soft);width:28px;height:1px}.careers-culture__photo--2,.careers-culture__photo--3{outline:8px solid var(--ivory);z-index:1}.careers-culture__photo--2{grid-area:7/8/11/13;margin-right:-28px}.careers-culture__photo--3{grid-area:8/3/11/8;margin-left:-4px}.careers-values{border-bottom:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none;display:grid}.careers-values li{border-top:1px solid var(--line);grid-template-columns:28px 92px 1fr;align-items:baseline;gap:14px;padding:16px 0;display:grid;position:relative}.careers-values li:before{content:"";background:var(--gold);width:0;height:1px;transition:width .7s var(--ease);position:absolute;top:-1px;left:0}.careers-values li:hover:before{width:100%}.careers-values small{letter-spacing:.1em;color:var(--gold);font-size:11px;font-weight:600}.careers-values span{font-family:var(--font-display);letter-spacing:-.03em;color:var(--emerald-deep);transition:color .5s var(--ease);font-size:30px;font-weight:300;line-height:1}.careers-values li:hover span{color:var(--emerald)}.careers-values p{color:#2c3d35;margin:0;font-size:15.5px}.benefit-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.benefit-grid>li{border-bottom:1px solid var(--line);padding:36px 36px 40px 0}.benefit-grid>li:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:36px}.benefit-grid__no{letter-spacing:.16em;color:var(--gold);font-size:11px;font-weight:700}.benefit-grid h3{font-family:var(--font-display);letter-spacing:-.01em;margin:14px 0 10px;font-size:21px;font-weight:700}.benefit-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.job-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.job-list li{border-bottom:1px solid var(--line)}.job-list a{transition:padding .4s var(--ease),background .4s ease;grid-template-columns:200px minmax(0,1fr) auto auto 28px;align-items:center;gap:32px;padding:26px 0;text-decoration:none;display:grid}.job-list a:hover{background:#087f470a;padding-inline:18px}.job-list__family{letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);font-size:11px;font-weight:700}.job-list strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:700}.job-list__meta{color:var(--muted);text-align:right;font-size:14px}.job-list__date{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.job-list__arrow{color:var(--gold);transition:transform .4s var(--ease);place-items:center;display:grid}.job-list a:hover .job-list__arrow{transform:translate(3px,-3px)}.family-cols{border-top:1px solid var(--gold);grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;display:grid}.family-cols section{padding-top:26px;position:relative}.family-cols section:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.family-cols h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:18px;font-weight:700}.family-cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.family-cols li{color:var(--muted);font-size:14px;line-height:1.5}.careers-apply__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:88px;display:grid;position:relative}.careers-apply h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.12}.careers-apply__contact{grid-template-columns:1fr 1fr;gap:28px 40px;margin:0;display:grid}.careers-apply__contact dt{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);font-size:10.5px;font-weight:700}.careers-apply__contact dd{color:#ffffffdb;margin:6px 0 0;font-size:15px;line-height:1.55}.careers-apply__contact a{font-family:var(--font-display);color:var(--white);font-size:20px;font-weight:600;text-decoration:none}.job-hero{background:linear-gradient(120deg,var(--forest),var(--emerald-deep));color:var(--white);padding:calc(var(--header-h) + 80px) 0 72px}.job-hero .motif{filter:brightness(1.9)saturate(.5)}.job-hero .eyebrow{color:var(--gold-soft)}.job-hero h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:20ch;margin:0;font-size:clamp(36px,4.6vw,60px);font-weight:700;line-height:1.06}.job-hero__lead{color:#ffffffbd;max-width:640px;margin:22px 0 0;font-size:17px}.job-body__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:88px;display:grid}.job-body__content section+section{margin-top:48px}.job-body__content h2{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 18px;padding-bottom:12px;font-size:26px;font-weight:700}.job-body__content ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.job-body__content li{color:#2c3d35;padding-left:22px;font-size:16px;line-height:1.7;position:relative}.job-body__content li:before{content:"";background:var(--gold);width:10px;height:1px;position:absolute;top:.8em;left:0}.job-aside{top:calc(var(--header-h) + 32px);background:var(--mist);border-top:2px solid var(--emerald-deep);padding:32px;position:sticky}.job-aside dl{margin:0 0 28px;display:grid}.job-aside dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:12px 0;display:grid}.job-aside dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.job-aside dd{color:var(--ink);margin:0;font-size:14.5px;font-weight:600}.job-aside .button{width:100%}.job-aside__note{color:var(--muted);margin:18px 0 0;font-size:13.5px;line-height:1.6}.job-aside__note a{color:var(--emerald)}.job-archive{border-top:1px solid var(--line);margin-top:56px}.job-archive summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:18px;padding:22px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.job-archive summary::-webkit-details-marker{display:none}.job-archive summary small{letter-spacing:.02em;text-transform:none;color:var(--muted);opacity:.8;font-size:12px;font-weight:500}.job-archive summary i{width:9px;height:9px;transition:rotate .35s var(--ease),translate .35s var(--ease);border-bottom:1px solid;border-right:1px solid;margin-left:auto;translate:0 -3px;rotate:45deg}.job-archive[open] summary i{translate:0 2px;rotate:225deg}.job-archive summary:hover{color:var(--ink)}.job-archive__year{grid-template-columns:120px minmax(0,1fr);gap:32px;padding:10px 0 26px;display:grid}.job-archive__year h3{font-family:var(--font-display);color:var(--muted);margin:10px 0 0;font-size:15px;font-weight:600}.job-archive ul{margin:0;padding:0;list-style:none}.job-archive li+li{border-top:1px solid #0b211912}.job-archive a{color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:28px;padding:12px 0;text-decoration:none;transition:color .3s;display:grid}.job-archive__title{color:#51605a;font-size:15.5px;font-weight:500;transition:color .3s}.job-archive__meta{opacity:.8;text-align:right;font-size:12.5px}.job-archive__tag{letter-spacing:.12em;text-transform:uppercase;color:#4d5b54b3;white-space:nowrap;font-size:10.5px;font-weight:700}.job-archive a:hover .job-archive__title{color:var(--emerald-deep)}.job-group+.job-group{margin-top:22px}.job-group h3{letter-spacing:.12em;text-transform:uppercase;color:var(--emerald-deep);margin:0 0 12px;font-size:12px;font-weight:700}.job-hero__tag{letter-spacing:.14em;color:#ffffffbf;border:1px solid #ffffff4d;margin-left:14px;padding:3px 9px;font-size:10px}.job-hero__closed{letter-spacing:0;text-transform:none;color:#ffffff9e;border:0;margin:22px 0 0;padding:0;font-size:13.5px;font-weight:500;display:block}.job-page--closed .job-hero h1{color:#ffffffe0}.job-page--closed .job-aside{border-top-color:var(--line)}@media (max-width:1100px){.family-cols{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.job-list a{grid-template-columns:minmax(0,1fr) auto 28px;row-gap:6px}.job-list__family{grid-column:1/-1}.job-list__meta{text-align:left;grid-column:1}.job-list strong{grid-column:1}.job-list__date{grid-area:2/2}.job-list__arrow{grid-area:2/3}}@media (max-width:900px){.careers-culture__grid,.careers-apply__grid{grid-template-columns:1fr;gap:48px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid>li,.benefit-grid>li:not(:nth-child(3n+1)){border-left:0;padding:28px 24px 32px 0}.benefit-grid>li:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.job-body__grid{grid-template-columns:1fr;gap:48px}.job-aside{position:static}}@media (max-width:620px){.careers-culture__photos{grid-template-rows:repeat(10,30px)}.careers-culture__photos:before{top:-10px;left:-10px}.careers-culture__photo--2{margin-right:0}.careers-values li{grid-template-columns:24px 70px 1fr}.careers-values span{font-size:24px}.benefit-grid{grid-template-columns:1fr}.benefit-grid>li:nth-child(2n){border-left:0;padding-left:0}.family-cols{grid-template-columns:1fr 1fr}.careers-apply__contact{grid-template-columns:1fr}.job-list strong{font-size:19px}.job-archive__year{grid-template-columns:1fr;gap:4px}.job-archive a{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.job-archive__meta{text-align:left;grid-row:2}}
