/* Compact Wand-owned consent surface. Optional scripts load only after consent. */
.wand-cookie-panel{position:fixed;z-index:99999;left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));font-family:Geist,Arial,sans-serif;color:#35233e;max-width:900px;margin:auto;filter:drop-shadow(0 20px 60px rgba(0,0,0,.24));}
.wand-cookie-inner{padding:20px 22px;border:1px solid #e5d8ef;background:#f7f3fb;border-radius:21px;display:grid;grid-template-columns:1.4fr 1fr;gap:16px 22px;box-shadow:0 2px 16px #00000010;}
.wand-cookie-copy strong{font-size:16px;font-weight:580;letter-spacing:-.02em;line-height:1.3}
.wand-cookie-copy p{font-size:13px;color:#63516d;line-height:1.55;margin:8px 0 0}
.wand-cookie-copy a{color:#674580;text-underline-offset:3px}
.wand-cookie-actions{align-self:center;display:flex;gap:7px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.wand-cookie-actions button,.wand-cookie-options button{font-family:inherit;font-size:12px;min-height:39px;padding:10px 13px;border-radius:30px;background:#fff;border:1px solid #e2d3eb;color:#463251;cursor:pointer}
.wand-cookie-actions .wand-cookie-primary,.wand-cookie-options .wand-cookie-primary{background:#4e306a;border-color:#4e306a;color:#fff}
.wand-cookie-options{grid-column:1/-1;border-top:1px solid #e1d5e7;padding-top:17px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.wand-cookie-options[hidden]{display:none}.wand-cookie-options label{display:flex;align-items:center;gap:9px;flex:1;min-width:190px;cursor:pointer}
.wand-cookie-options input{width:18px;height:18px;accent-color:#694b80}
.wand-cookie-options label span{display:flex;flex-direction:column;gap:3px}
.wand-cookie-options label strong{font-size:13px}.wand-cookie-options label small{font-size:11px;color:#776584;line-height:1.35}
.wand-cookie-actions button:focus-visible,.wand-cookie-options input:focus-visible,.wand-cookie-options button:focus-visible,.wand-cookie-settings:focus-visible{outline:2px solid #7752ab;outline-offset:3px}
.wand-cookie-settings{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9d83b388}
/* Ashby: the real jobs load only on Careers; retain fallback if blocked. */
#open-roles.wand-ashby-section{border:1px solid #d3c6d9;border-radius:22px;background:#fbf9fc;padding:28px;margin-top:34px}
#open-roles .wand-ashby-title{font-family:Newsreader,Georgia,serif;font-weight:450;font-size:clamp(27px,3vw,40px);color:#2a1d32;margin:0 0 9px}
#open-roles .wand-ashby-intro{font:400 15px/1.6 Geist,Arial,sans-serif;color:#665671;margin:0 0 21px}
#ashby_embed{width:100%;min-height:180px;overflow:visible}#ashby_embed iframe{width:100%;border:0;max-width:100%}
#open-roles .wand-ashby-fallback{font-size:14px;line-height:1.6;padding-top:16px;color:#6d5c77}
#open-roles .wand-ashby-fallback a{font-weight:580;color:#55386a;text-decoration:underline;text-underline-offset:4px}
/* Optional email subscriptions are feature-gated pending HubSpot consent review. */
.wand-newsletter{margin:17px 0 8px;padding:18px 0;border-top:1px solid #9880ab40}
.wand-newsletter label{display:block;margin-bottom:7px;font-size:13px;color:inherit}
.wand-newsletter .wand-newsletter-row{display:flex;gap:6px}
.wand-newsletter input{flex:1;min-width:0;padding:11px 12px;border-radius:10px;border:1px solid #baa5c8;font-size:13px}
.wand-newsletter button{padding:10px 15px;border-radius:10px;background:#ebddfb;color:#30213d;border:0;cursor:pointer}
.wand-newsletter .wand-newsletter-optin{font-size:12px;display:flex;gap:7px;align-items:center;margin-top:9px}
.wand-newsletter .wand-newsletter-optin input{flex:none}
.wand-newsletter p{font-size:12px;line-height:1.4;margin:8px 0;color:#bca9cd}
@media(max-width:760px){.wand-cookie-panel{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.wand-cookie-inner{padding:15px 15px;grid-template-columns:1fr;gap:13px}.wand-cookie-actions{justify-content:stretch}.wand-cookie-actions button{flex:1 1 30%;padding:10px 8px}.wand-cookie-options{gap:10px}.wand-cookie-options label{flex:1 1 100%}#open-roles.wand-ashby-section{padding:19px 16px}}

.wand-newsletter:empty{display:none!important}
.wand-cookie-panel{max-height:min(92svh,780px);overflow-y:auto;overscroll-behavior:contain}
.wand-cookie-panel .wand-cookie-actions button{font-weight:500}
@media(max-width:760px){.wand-cookie-inner{max-height:min(86svh,760px);overflow-y:auto}}
