/* Wand Careers — lightweight native openings list, Ashby applications */
#open-roles{scroll-margin-top:100px}
.wand-jobs-app{color:#302d3c;background:#fff;min-height:250px;padding:36px clamp(22px,4.5vw,72px) 64px}
.wand-jobs-app [hidden]{display:none!important}
.wand-jobs-list-header{max-width:980px;margin:0 auto 26px}
.wand-jobs-count{color:#2d263e;font-size:clamp(24px,2.15vw,34px);letter-spacing:-.04em;font-weight:620;margin:0 0 9px;line-height:1.18}
.wand-jobs-subtitle{color:#747083;font-size:15px;margin:0;line-height:1.65}
.wand-job-filters{max-width:980px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wand-job-search{grid-column:1/-1}
.wand-job-filter{min-width:0;display:flex;flex-direction:column;gap:8px}
.wand-job-search{min-width:0;display:flex;flex-direction:column;gap:8px}
.wand-job-filter-label{color:#595364;font-size:12px;letter-spacing:.045em;font-weight:600}
.wand-job-filter-control{display:block;width:100%;min-width:0;border:1px solid #d7d0df;border-radius:10px;height:48px;padding:0 14px;background:#fff;color:#393344;font:400 14px/1.3 Geist,Arial,sans-serif;outline-offset:4px}
.wand-job-filter-control:focus{border-color:#8f6dab;outline:2px solid #9b78ba44}
.wand-jobs-results{max-width:980px;margin:auto}
.wand-jobs-results-count{font-size:13px;color:#93889d;margin:0 0 34px}
.wand-jobs-department{margin:0 0 36px}
.wand-jobs-department-name{font-size:clamp(17px,1.6vw,22px);font-weight:620;color:#29243a;margin:0 0 9px}
.wand-jobs-role{display:flex;gap:20px;align-items:center;text-align:left;width:100%;min-height:96px;padding:20px 12px 20px 0;background:transparent;border:0;border-bottom:1px solid #eee7f1;cursor:pointer;color:#32234a;transition:background .2s,padding .2s}
.wand-jobs-role:first-of-type{border-top:1px solid #eee7f1}
.wand-jobs-role:hover,.wand-jobs-role:focus-visible{background:#f8f4fb;padding-left:14px}
.wand-jobs-role-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
.wand-jobs-role-title{font-size:clamp(15px,1.25vw,19px);font-weight:620;color:#322045;line-height:1.42}
.wand-jobs-role-meta{font-size:13px;color:#7a7383;line-height:1.5}
.wand-jobs-role-arrow{font-size:22px;color:#a78aba;flex:none}
.wand-jobs-no-results,.wand-jobs-loading,.wand-jobs-error{color:#71687b;line-height:1.7;padding:34px 0;font-size:15px}
.wand-jobs-error{max-width:980px;margin:auto}.wand-jobs-error h4{font-size:20px;color:#342846}
.wand-job-back{color:#665176;background:transparent;border:0;cursor:pointer;padding:12px 0;font-size:14px;margin-bottom:16px}
.wand-job-back:hover{text-decoration:underline}
.wand-jobs-detail-view{max-width:980px;margin:auto}
.wand-job-detail-heading{padding:18px 0 30px;border-bottom:1px solid #eae2ed}
.wand-job-detail-eyebrow{color:#997aa9;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0 0 10px}
.wand-job-detail-title{font-size:clamp(28px,3.3vw,48px);letter-spacing:-.045em;color:#302340;line-height:1.15;margin:0 0 18px;font-weight:600}
.wand-job-detail-meta{color:#756a7c;font-size:15px;margin:0 0 24px;line-height:1.6}
.wand-jobs-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.wand-jobs-primary,.wand-jobs-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:45px;border-radius:30px;padding:11px 22px;font-size:13px;font-weight:570;text-decoration:none;cursor:pointer;transition:background .2s}
.wand-jobs-primary{border:1px solid #39254e;background:#39254e;color:white}
.wand-jobs-primary:hover{background:#66467e;color:white}
.wand-jobs-primary:disabled{opacity:.5;cursor:default}
.wand-jobs-secondary{background:#fff;border:1px solid #d2c4d9;color:#422a58}
.wand-jobs-secondary:hover{background:#f5eef9}
.wand-job-detail-description{font-size:15px;line-height:1.85;white-space:pre-line;color:#4a4353;max-width:800px;padding:35px 0 10px;overflow-wrap:break-word}
.wand-job-application{border-top:1px solid #e8deec;padding-top:34px;margin-top:35px;scroll-margin-top:100px}
.wand-job-application h5{color:#322640;font-size:25px;font-weight:600;margin:0 0 20px}
.wand-job-application-frame{width:100%;min-height:180px}
#ashby_embed iframe{width:100%!important;max-width:100%!important;border:0}
.wand-job-loading{color:#817588;padding:24px 0;font-size:14px}
.wand-job-application-note{font-size:12px;color:#8f8297;margin-top:16px}
@media(max-width:860px){.wand-job-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.wand-jobs-app{padding:24px 17px 36px}.wand-job-filters{gap:12px}.wand-job-filter-control{font-size:13px;height:44px;padding-inline:9px}.wand-job-filter-label{font-size:11px}.wand-jobs-role{min-height:85px;padding-block:18px}.wand-jobs-role-meta{font-size:12px}.wand-job-detail-description{font-size:14px}.wand-jobs-actions{align-items:stretch;flex-direction:column}.wand-jobs-primary,.wand-jobs-secondary{width:100%}}
