.careers-page{background:var(--c-white);color:var(--c-ink);font-family:var(--font);font-size:var(--fs-body);padding-top:110px;line-height:1.65}.careers-page *{font-family:inherit}.careers-container{width:min(var(--container), calc(100% - var(--gutter) * 2));margin:0 auto}.careers-hero{padding:70px 0 90px}.careers-eyebrow{width:fit-content;color:var(--c-ink);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-weight:600;line-height:1.4;display:flex}.careers-eyebrow:before{content:"";background:var(--c-brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--w-blue);border-radius:50%}.careers-page h1,.careers-page h2,.careers-page h3{color:var(--c-ink);text-wrap:balance;font-weight:500}.careers-page h1.careers-eyebrow{font-size:var(--fs-label);letter-spacing:.08em;margin:0;font-weight:600;line-height:1.4}.careers-hero .careers-title{max-width:850px;color:var(--c-ink);font-size:var(--fs-h1);letter-spacing:-.035em;text-wrap:balance;margin:22px 0;font-weight:500;line-height:1.08}.careers-hero>p:not(.careers-eyebrow,.careers-title){max-width:750px;color:var(--c-text);font-size:var(--fs-lead);margin-bottom:30px;line-height:1.6}.careers-button{border-radius:var(--r-pill);background:var(--c-brand);min-height:52px;font-family:var(--font);font-size:var(--fs-ui);cursor:pointer;box-shadow:0 1px 2px rgb(var(--c-ink-rgb) / 12%);transition:background-color var(--t-fast) var(--ease), box-shadow var(--t) var(--ease), transform var(--t) var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;color:var(--c-white)!important}.careers-button:hover{background:var(--c-brand-deep);box-shadow:0 10px 24px rgb(var(--c-brand-rgb) / 28%);transform:translateY(-1px)}.careers-button:disabled{opacity:.65;cursor:wait;transform:none}.careers-page h2{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.1}.careers-openings{padding-bottom:85px;scroll-margin-top:110px}.careers-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.careers-role{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-white);box-shadow:var(--sh-1);flex-direction:column;gap:14px;padding:28px;display:flex}.careers-role h3{font-size:var(--fs-h3);letter-spacing:-.015em;margin:0;line-height:1.3}.careers-role p{color:var(--c-text);margin:0;line-height:1.65}.careers-role details{margin:4px 0 16px}.careers-role summary{color:var(--c-brand);cursor:pointer;font-weight:500}.careers-role details p{margin-top:15px}.careers-role>a{color:var(--c-brand);margin-top:auto;font-weight:500;text-decoration:none}.careers-role>a:hover{color:var(--c-brand-deep)}.careers-apply{grid-template-columns:1fr 1.3fr;gap:70px;padding-bottom:100px;scroll-margin-top:110px;display:grid}.careers-apply>div>p:last-child{color:var(--c-text);line-height:1.6}.careers-form{border-radius:var(--r-md);background:var(--c-mist);gap:18px;padding:32px;display:grid}.careers-form label{font-size:var(--fs-small);gap:8px;font-weight:600;display:grid}.careers-form input:not([type=checkbox]),.careers-form select{border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-white);width:100%;min-width:0;color:var(--c-ink);font:inherit;padding:12px;font-weight:400}.careers-form input:focus-visible,.careers-form select:focus-visible,.careers-page a:focus-visible,.careers-page button:focus-visible,.careers-page summary:focus-visible{outline:3px solid var(--p-blue);outline-offset:4px}.careers-form .careers-consent{align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.careers-consent input{accent-color:var(--c-brand);flex-shrink:0;margin-top:4px}.careers-consent a{color:var(--c-brand);text-decoration:underline}.careers-help{color:var(--c-text);font-size:var(--fs-label);margin:-10px 0 0}.careers-success{border-radius:var(--r-sm);background:var(--c-success-wash);color:var(--c-success);padding:14px;line-height:1.6}.careers-error{border-radius:var(--r-sm);background:var(--c-error-wash);color:var(--c-error);padding:14px;line-height:1.6}.careers-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:767px){.careers-page{padding-top:85px}.careers-hero{padding:45px 0 60px}.careers-grid,.careers-apply{grid-template-columns:1fr}.careers-apply{gap:20px;padding-bottom:60px}.careers-form{padding:22px}.careers-openings{padding-bottom:45px}}
