/* === CAREERS ACCORDION REFINEMENT (E-088) START === */
.careers-page .careers-openings-section{padding:110px clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:clamp(48px,7vw,112px);align-items:start;background:var(--ivory)}
.careers-page .careers-openings-section>div:first-child{position:sticky;top:120px}
.careers-page .careers-openings-section>div:first-child h2{margin:16px 0 0;font:500 clamp(38px,4vw,58px)/1.08 "Playfair Display","Songti SC",serif}
.careers-page .careers-openings-grid{height:520px;margin:0;display:flex;gap:14px;border:0;background:transparent;isolation:isolate}
.careers-page .career-accordion-panel{min-width:0;flex:0 1 168px;padding:26px 24px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d4d2c9;border-radius:20px;background:#e8e7e1;color:#4f4e48;cursor:pointer;touch-action:manipulation;transform:translateZ(0);will-change:flex-grow,flex-basis;transition:flex-grow 560ms cubic-bezier(.16,1,.3,1),flex-basis 560ms cubic-bezier(.16,1,.3,1),background-color 360ms ease,border-color 360ms ease,color 360ms ease,box-shadow 440ms ease}
.careers-page .career-accordion-panel.is-active{flex:1 1 620px;border-color:#cbc8bd;background:#fff;color:var(--ink);box-shadow:0 22px 52px rgba(31,31,26,.09)}
.careers-page .career-accordion-panel::before{content:"";position:absolute;inset-inline-start:0;top:26px;bottom:26px;width:3px;border-radius:999px;background:var(--brand-yellow);opacity:0;transform:scaleY(.25);transform-origin:center;transition:opacity 260ms ease 100ms,transform 500ms cubic-bezier(.16,1,.3,1)}
.careers-page .career-accordion-panel.is-active::before{opacity:1;transform:scaleY(1)}
.careers-page .career-accordion-panel:focus-visible{outline:3px solid #8a7200;outline-offset:4px}
.careers-page .careers-openings-grid .role-tag{min-height:28px;margin:0;display:inline-flex;align-items:center;align-self:flex-start;border-color:#c7c5bb;background:rgba(255,255,255,.6);white-space:nowrap}
.careers-page .career-panel-copy{width:min(100%,720px);min-width:0;margin-top:clamp(92px,9vw,132px)}
.careers-page .career-panel-copy h3{max-width:17em;margin:0 0 16px;font:500 clamp(26px,2.3vw,38px)/1.18 "Playfair Display","Songti SC",serif;opacity:0;transform:translateY(18px);transition:opacity 180ms ease,transform 360ms cubic-bezier(.22,1,.36,1)}
.careers-page .career-panel-copy p{max-width:48em;margin:0;color:#5e5d56;font-size:15px;line-height:1.72;opacity:0;transform:translateY(16px);transition:opacity 220ms ease,transform 400ms cubic-bezier(.22,1,.36,1)}
.careers-page .career-panel-copy .role-apply{box-sizing:border-box;min-width:128px;min-height:44px;width:max-content;height:44px;margin:22px 0 0;padding:0 18px;display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--brand-yellow);color:var(--ink);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;opacity:0;transform:translateY(14px);transition:opacity 200ms ease,transform 380ms cubic-bezier(.22,1,.36,1),background-color 180ms ease}
.careers-page .career-accordion-panel.is-active .career-panel-copy h3{opacity:1;transform:translateY(0);transition-delay:160ms}
.careers-page .career-accordion-panel.is-active .career-panel-copy p{opacity:1;transform:translateY(0);transition-delay:220ms}
.careers-page .career-accordion-panel.is-active .career-panel-copy .role-apply{opacity:1;transform:translateY(0);transition-delay:270ms}
@media(max-width:1100px){.careers-page .careers-openings-grid{height:500px}.careers-page .career-accordion-panel{flex-basis:142px;padding-inline:20px}.careers-page .career-accordion-panel.is-active{flex-basis:520px}.careers-page .career-panel-copy{margin-top:86px}}
@media(max-width:900px){.careers-page .careers-openings-section{grid-template-columns:1fr;padding:80px 24px}.careers-page .careers-openings-section>div:first-child{position:static}.careers-page .careers-openings-grid{height:480px}.careers-page .career-panel-copy{margin-top:74px}}
@media(max-width:620px){.careers-page .careers-openings-grid{height:auto;display:grid;gap:10px}.careers-page .career-accordion-panel,.careers-page .career-accordion-panel.is-active{min-height:0;max-height:104px;flex:none;padding:20px;border-radius:16px;will-change:max-height;transition:max-height 520ms cubic-bezier(.16,1,.3,1),background-color 320ms ease,border-color 320ms ease,box-shadow 360ms ease}.careers-page .career-accordion-panel.is-active{max-height:460px}.careers-page .career-panel-copy{margin-top:54px}.careers-page .career-panel-copy h3{font-size:24px}.careers-page .career-panel-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.careers-page .career-accordion-panel,.careers-page .career-accordion-panel::before,.careers-page .career-panel-copy h3,.careers-page .career-panel-copy p,.careers-page .career-panel-copy .role-apply{transition:none!important;transform:none!important}}
/* === CAREERS ACCORDION REFINEMENT (E-088) END === */
