.careers-page{background:#fff;min-height:50vh}.careers-page__hero{padding:clamp(1.5rem,4vw,2.75rem) 0 clamp(1.25rem,2.5vw,2rem);background:linear-gradient(180deg,var(--color-surface) 0,#fff 100%)}.careers-page__title{margin:0 0 .75rem;font-family:var(--font);font-weight:700;font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.1;letter-spacing:-.03em;color:var(--color-navy)}.careers-page__intro{margin:0;max-width:min(100%,52rem);font-size:clamp(1.05rem,1.65vw,1.2rem);line-height:1.65;color:var(--color-muted)}.careers-page__list{padding-top:clamp(1.75rem,4vw,2.75rem);padding-bottom:var(--section-space-y,clamp(3.5rem,8vw,5.75rem))}.careers-page__grid{display:flex;flex-direction:column;gap:1.25rem;max-width:840px}.careers-job{border:none;border-radius:var(--radius);background:#fff;box-shadow:0 4px 24px rgba(30,52,92,.08);overflow:hidden;animation:careers-job-enter .58s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--careers-job-i, 0) * 90ms);transition:box-shadow .28s ease,transform .28s ease}.careers-job:hover{box-shadow:0 12px 36px rgba(30,52,92,.12);transform:translateY(-2px)}.careers-job.is-open{overflow:visible;box-shadow:0 16px 44px rgba(30,52,92,.14)}.careers-job__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1.2rem,2.4vw,1.45rem) clamp(1.25rem,2.5vw,1.5rem);font:inherit;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer;border-radius:0}.careers-job__toggle:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.careers-job__toggle-main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.careers-job__title{font-size:clamp(1.1rem,2.1vw,1.3rem);font-weight:700;color:var(--color-navy);letter-spacing:-.02em}.careers-job__summary{font-size:clamp(.9rem,1.5vw,.975rem);line-height:1.55;color:var(--color-muted)}.careers-job__meta{font-size:.8125rem;font-weight:500;color:var(--color-muted);line-height:1.45}.careers-job__chevron-wrap{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-navy);transition:background .2s ease,color .2s ease,transform .32s cubic-bezier(.22,1,.36,1)}.careers-job:hover .careers-job__chevron-wrap{background:rgba(0,198,198,.12);color:var(--color-teal)}.careers-job.is-open .careers-job__chevron-wrap{background:rgba(0,198,198,.16);color:var(--color-teal)}.careers-job__chevron{display:block;transform:rotate(0deg);transition:transform .32s cubic-bezier(.22,1,.36,1)}.careers-job.is-open .careers-job__chevron{transform:rotate(180deg)}.careers-job__panel{display:block;max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.22,1,.36,1)}.careers-job.is-open .careers-job__panel{max-height:4800px}.careers-job__panel-inner{padding:0 clamp(1.25rem,2.5vw,1.5rem);opacity:0;transform:translateY(-4px);transition:opacity .28s ease .06s,transform .35s cubic-bezier(.22,1,.36,1) .06s}.careers-job.is-open .careers-job__panel-inner{padding-top:.35rem;padding-bottom:clamp(1.35rem,2.5vw,1.75rem);opacity:1;transform:translateY(0)}.careers-job__section{margin-top:1.5rem}.careers-job__section:first-child{margin-top:0}.careers-job__h3{margin:0 0 .65rem;font-size:clamp(1.02rem,1.4vw,1.125rem);font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--color-navy)}.careers-job__p{margin:0 0 1rem;font-size:clamp(.95rem,1.45vw,1.02rem);line-height:1.7;color:var(--color-navy)}.careers-job__p:last-child{margin-bottom:0}.careers-job__list{margin:0;padding-left:1.35rem;list-style-type:disc;list-style-position:outside;font-size:clamp(.95rem,1.45vw,1.02rem);line-height:1.65;color:var(--color-navy)}.careers-job__list li{margin-bottom:.55rem;padding-left:.25rem}.careers-job__list li:last-child{margin-bottom:0}.careers-job__skills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .5rem}.careers-job__skills li{display:inline-flex;align-items:center;padding:.35rem .7rem;font-size:.8125rem;font-weight:500;color:var(--color-navy);background:var(--color-surface);border:none;border-radius:6px;transition:background .2s ease}.careers-job.is-open .careers-job__skills li:hover{background:#eef1f5}.careers-job__apply-inline{margin-top:1.5rem;padding-top:0;display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.careers-job__apply-btn{text-decoration:none}@keyframes careers-job-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.careers-job{animation:none}.careers-job,.careers-job__chevron,.careers-job__chevron-wrap,.careers-job__panel,.careers-job__panel-inner{transition:none!important}.careers-job__panel-inner{opacity:1;transform:none}.careers-job.is-open .careers-job__panel{max-height:4800px}}@media (max-width:720px){.careers-page__hero{text-align:center}.careers-page__intro{margin-inline:auto}.careers-job__toggle{flex-wrap:wrap}.careers-job__chevron-wrap{margin-left:auto}}