.hiring-banner{width:100%;min-height:38px;padding:7px 16px;border:0;background:var(--cocoa);color:var(--cream);font-family:var(--display);font-size:.96rem;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px}.hiring-banner span:last-child{text-decoration:underline;text-underline-offset:4px}.hiring-banner:hover{background:var(--cocoa-dark)}.site-header{background:rgba(255,247,238,.93)}.hero{padding-top:calc(var(--header-h) + 90px)}section{scroll-margin-top:calc(var(--header-h) + 42px)}.careers-open{overflow:hidden}.careers-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:34px;border:3px solid var(--cocoa);border-radius:28px;background:var(--cream);color:var(--cocoa);box-shadow:8px 8px 0 #5e354044}.careers-dialog::backdrop{background:#3d222a99;backdrop-filter:blur(4px)}.careers-dialog[open]{animation:careersIn .2s ease-out}.careers-dialog [hidden]{display:none!important}.careers-close{position:absolute;inset-inline-end:15px;top:12px;width:38px;height:38px;border:2px solid var(--cocoa);border-radius:50%;background:var(--pink);color:var(--cocoa);font-size:27px;line-height:1;cursor:pointer}.careers-heading{padding-inline-end:24px}.careers-tag{font-family:var(--display);font-size:.8rem;letter-spacing:.08em;font-weight:600;background:var(--sage);padding:5px 11px;border-radius:20px;display:inline-block}.careers-heading h2{font-family:var(--display);font-size:2.1rem;line-height:1.1;margin:15px 0 12px}.careers-heading p{font-size:1rem;line-height:1.5}.careers-note{font-size:.82rem;opacity:.8;margin:18px 0 12px}.careers-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.careers-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.94rem}.careers-field input,.careers-field select{width:100%;min-height:46px;border:1.5px solid #5e354066;border-radius:12px;background:#fff;color:var(--cocoa);font:inherit;padding:10px 12px;box-sizing:border-box}.careers-field input:focus,.careers-field select:focus{outline:3px solid var(--pink);border-color:var(--cocoa)}.careers-field small{font-size:.75rem;font-weight:400;line-height:1.5}.careers-field input[type=file]{font-size:.76rem;padding:9px 7px}.careers-consent{display:flex;gap:10px;margin:22px 0;font-size:.82rem;line-height:1.5;align-items:flex-start}.careers-consent input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--cocoa)}.careers-submit{width:100%}.careers-submit:disabled{opacity:.65;cursor:wait}.careers-error{padding:12px;border:1px solid #a22e43;border-radius:10px;background:#fff0f1;color:#8b2036;font-size:.9rem;margin:14px 0}.careers-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.careers-success{text-align:center;padding:40px 0 24px}.careers-success>span{font-size:5rem;color:var(--rose)}.careers-success h3{font-family:var(--display);font-size:2.5rem;margin:12px 0}.careers-success p{margin:15px auto 25px;max-width:400px}.careers-success button{min-width:150px}@keyframes careersIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.site-nav{top:calc(var(--header-h) + 38px)}}@media(max-width:560px){.hiring-banner{font-size:.83rem;gap:8px;min-height:38px}.careers-dialog{padding:26px 20px;border-radius:22px}.careers-fields{grid-template-columns:1fr}.careers-heading h2{font-size:1.85rem}.careers-close{top:10px;inset-inline-end:10px}}@media(prefers-reduced-motion:reduce){.careers-dialog[open]{animation:none}}

.careers-position{grid-column:1 / -1;background:var(--sage);padding:12px 14px;border-radius:12px;font-weight:600;font-size:.94rem}
.careers-dialog{overflow-x:hidden}.careers-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-honey{left:0;top:0;clip-path:inset(50%);opacity:0;pointer-events:none}.careers-field{min-width:0}@media(max-width:560px){.careers-fields{grid-template-columns:minmax(0,1fr)}}
