.will-guide{--will-ink:#18224d;--will-paper:#f6f2ed;--will-card:#fff;--will-muted:#5d657e;--will-gold:#d7b676;--will-ring:#c9a267;--will-accent:#956d30;--will-line:#e2d9cc;--will-orb:#18224d;--will-orb-b:#f6f2ed;--will-head:#18224d;--will-head-ink:#f6f2ed;--will-vh:100dvh;--will-top:0px;--will-kb:0px;font-family:Inter,system-ui,sans-serif;color:var(--will-ink);font-size:14px;line-height:1.5}
.will-guide *{box-sizing:border-box}.will-guide [hidden]{display:none!important}
/* Launcher: desktop orb with voice bars */
.will-guide .will-launcher{position:fixed;z-index:50;left:calc(100% - 80px);top:calc(100% - 80px);width:58px;height:58px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;display:block;color:var(--will-ink)}
.will-orb{position:absolute;inset:0;border-radius:50%;background:var(--will-orb);box-shadow:0 0 0 1px #c9a2674d,0 10px 26px #0e1b2c33;display:flex;align-items:center;justify-content:center;gap:3px;transition:transform .2s ease}
.will-launcher:hover .will-orb,.will-launcher:focus-visible .will-orb{transform:scale(1.05)}
.will-ring{position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--will-ring);opacity:.6;animation:will-breathe 3.4s ease-in-out infinite;pointer-events:none}
@keyframes will-breathe{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:0}}
.will-bars{display:flex;align-items:center;justify-content:center;gap:3px}
.will-bars i{display:block;width:3px;height:6px;border-radius:2px;background:var(--will-gold);animation:will-bar 1.8s ease-in-out infinite}
.will-bars i:nth-child(even){background:var(--will-orb-b)}
.will-bars i:nth-child(1){--h:12px}.will-bars i:nth-child(2){--h:20px;animation-delay:.2s}.will-bars i:nth-child(3){--h:16px;animation-delay:.4s}.will-bars i:nth-child(4){--h:10px;animation-delay:.6s}
@keyframes will-bar{0%,100%{height:5px}50%{height:var(--h,16px)}}
.will-thinking .will-bars i{animation-duration:.7s}
.will-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(6px,-50%);opacity:0;pointer-events:none;white-space:nowrap;padding:6px 13px;border-radius:999px;background:var(--will-card);color:var(--will-ink);border:1px solid var(--will-line);font-size:12.5px;font-weight:500;letter-spacing:.02em;box-shadow:0 6px 18px #0e1b2c1f;transition:opacity .2s ease,transform .2s ease}
.will-launcher.will-left .will-label{right:auto;left:calc(100% + 12px);transform:translate(-6px,-50%)}
.will-launcher:hover .will-label,.will-launcher:focus-visible .will-label,.will-launcher.will-hint .will-label{opacity:1;transform:translate(0,-50%)}
.will-launcher[aria-expanded=true]{visibility:hidden}
/* Open state: the orb becomes a gold close control */
.will-guide .will-orb-close{position:fixed;z-index:1;width:58px;height:58px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--will-ring);color:#18224d;font-size:28px;line-height:1;display:grid;place-items:center;box-shadow:0 10px 26px #0e1b2c40}
.will-guide .will-orb-close:hover{background:var(--will-gold)}
/* Panel */
.will-panel{position:fixed;inset:auto 20px 20px auto;margin:0;width:390px;max-width:calc(100vw - 32px);max-height:calc(var(--will-vh) - 32px);padding:0;border:1px solid var(--will-line);border-radius:20px;background:var(--will-card);color:var(--will-ink);box-shadow:0 24px 70px #0e1b2c38;overflow:visible}
.will-panel[open]{display:flex;flex-direction:column}
.will-panel::backdrop{background:#18224d1f}
.will-header{position:static;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:19px 19px 0 0;background:var(--will-head);color:var(--will-head-ink)}
.will-header h2{margin:0;flex:1;font-family:'Space Grotesk',Inter,system-ui,sans-serif;font-size:20px;letter-spacing:-.02em;font-weight:600;color:inherit}
.will-mark{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--will-ring);background:#ffffff0f;gap:2px}
.will-mark i{width:2px}.will-mark i:nth-child(even){background:var(--will-head-ink)}
.will-mark i:nth-child(1){--h:9px}.will-mark i:nth-child(2){--h:14px}.will-mark i:nth-child(3){--h:9px}
.will-grab{display:none}
.will-guide button,.will-guide input,.will-guide textarea,.will-guide select{font:inherit}
.will-guide button{cursor:pointer;min-height:44px;border:1px solid var(--will-line);border-radius:12px;padding:10px 14px;background:var(--will-card);color:var(--will-ink);line-height:1.4}
.will-guide button:disabled{opacity:.55;cursor:wait}
.will-guide .will-close{font-size:26px;width:44px;padding:0;border:0;background:transparent;color:inherit;line-height:1}
.will-content{padding:20px 22px;overflow-y:auto;max-height:calc(var(--will-vh) - 118px);overscroll-behavior:contain;border-radius:0 0 19px 19px}
.will-intro{margin:0 0 16px;color:var(--will-muted);font-size:14px;line-height:1.6}
.will-quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.will-guide a{color:var(--will-accent);font-weight:600;text-decoration:none}
.will-quick>a{display:flex;align-items:center;padding:10px 14px;min-height:44px;border:1px solid var(--will-line);border-radius:999px;line-height:1.4;font-size:13px;background:var(--will-paper)}
.will-guide a:hover{text-decoration:underline}.will-intake-quick{display:flex;gap:8px;flex-wrap:wrap}.will-intake-quick button{font-size:12.5px;padding:10px 14px;border-radius:999px}
.will-message{padding:14px 16px;border-radius:14px;margin:12px 0;background:var(--will-paper);overflow-wrap:anywhere}
.will-message p{margin:0;font-size:14px;line-height:1.65}.will-message a{display:block;padding:9px 0 0;min-height:36px;font-size:13px}.will-message button{margin-top:10px}
.will-visitor{margin-left:30px;background:var(--will-ink);color:var(--will-paper)}
.will-composer{display:flex;gap:8px;align-items:flex-end;margin:18px 0 0}
.will-guide input:not([type=checkbox]),.will-guide textarea,.will-guide select{border:1px solid var(--will-line);border-radius:12px;padding:12px;background:var(--will-card);color:var(--will-ink);width:100%;min-width:0;font-size:16px;min-height:46px;line-height:1.5}
.will-guide textarea{resize:vertical}.will-composer textarea{flex:1;resize:none;max-height:100px}.will-composer button{min-height:48px}
.will-note,.will-status{color:var(--will-muted);font-size:12px;line-height:1.6;margin:12px 0 0}.will-status:empty{display:none}
.will-guide :focus-visible{outline:2px solid var(--will-accent);outline-offset:3px}
.will-guide .will-primary{display:inline-flex;justify-content:center;align-items:center;background:var(--will-ink);color:var(--will-paper);border:1px solid var(--will-ink);padding:12px 16px;min-height:46px;border-radius:12px;font-weight:600;font-size:14px}
.will-step{color:var(--will-muted);font-size:12px;margin:16px 0}.will-step-form label{display:block;font-weight:600;font-size:16px;margin:0 0 12px}
.will-controls{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.will-controls>button:only-child{margin-left:auto}
.will-guide input[type=file]{font-size:13px}.will-summary{margin:14px 0 24px}.will-summary>div{position:relative;padding:12px 50px 12px 0;border-bottom:1px solid var(--will-line)}
.will-summary dt{font-size:12px;color:var(--will-muted)}.will-summary dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.will-summary button{position:absolute;right:0;top:6px;font-size:12px;padding:6px;border:0}
.will-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:18px 0;line-height:1.6}.will-consent input{margin-top:4px;flex-shrink:0;accent-color:var(--will-accent);width:18px;height:18px}
.will-intake h3{font-size:22px;margin:16px 0}.will-intake p{line-height:1.6}.will-intake>button:last-child{margin-top:14px}
.will-full-form{display:inline-block;margin-left:12px;font-size:12px}
/* Dark: WDA always; WDA Careers follows the device setting */
.will-wda{--will-ink:#f6f2ed;--will-paper:#1b243f;--will-card:#10182e;--will-muted:#c1c6d0;--will-accent:#d7b676;--will-line:#35405b;--will-orb:#f6f2ed;--will-orb-b:#18224d;--will-head:#1b243f;--will-head-ink:#f6f2ed}
@media(prefers-color-scheme:dark){.will-careers{--will-ink:#f6f2ed;--will-paper:#1b243f;--will-card:#10182e;--will-muted:#c1c6d0;--will-accent:#d7b676;--will-line:#35405b;--will-orb:#f6f2ed;--will-orb-b:#18224d;--will-head:#1b243f;--will-head-ink:#f6f2ed}}
.will-wda .will-panel::backdrop{background:#0a10204d}
@media(prefers-color-scheme:dark){.will-careers .will-panel::backdrop{background:#0a10204d}}
/* Mobile: right-edge Help tab and bottom sheet */
.will-guide.will-tab .will-launcher{left:auto!important;top:auto!important;right:0;bottom:calc(80px + env(safe-area-inset-bottom));width:30px;height:68px;padding:0;overflow:visible;border:1px solid var(--will-line);border-right:0;border-radius:10px 0 0 10px;background:var(--will-card);box-shadow:inset 3px 0 0 var(--will-ring),-4px 6px 18px #0e1b2c1a}
.will-tab .will-orb,.will-tab .will-ring{display:none}
.will-tab .will-label{position:absolute;left:50%;top:50%;right:auto;display:block;opacity:1;transform:translate(-50%,-50%) rotate(-90deg);writing-mode:horizontal-tb;padding:0 0 0 2px;margin:0 0 0 1px;border:0;border-radius:0;background:none;box-shadow:none;font-size:11px;line-height:1;font-weight:600;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;color:var(--will-ink);transition:none}
.will-tab .will-launcher:hover .will-label,.will-tab .will-launcher:focus-visible .will-label,.will-tab .will-launcher.will-hint .will-label{transform:translate(-50%,-50%) rotate(-90deg)}
.will-tab .will-orb-close{display:none}
.will-tab .will-panel{inset:auto 0 var(--will-kb) 0;width:100%;max-width:100%;max-height:calc(var(--will-vh) - 24px);border:0;border-top:1px solid var(--will-line);border-radius:18px 18px 0 0;box-shadow:0 -18px 50px #0e1b2c33;overflow:hidden}
.will-tab .will-panel::backdrop{background:#0e1b2c80}
.will-tab .will-grab{display:block;position:absolute;left:50%;top:7px;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#f6f2ed59;z-index:1}
.will-tab .will-header{position:relative;padding:20px 14px 14px 18px;border-radius:0}
.will-tab .will-content{padding:18px 18px calc(18px + env(safe-area-inset-bottom));max-height:calc(var(--will-vh) - 100px);border-radius:0}
.will-tab .will-quick>a{font-size:12.5px}.will-tab .will-visitor{margin-left:20px}
.will-guide:not(.will-tab) .will-header .will-close{display:none}
@media(prefers-reduced-motion:reduce){.will-bars i,.will-thinking .will-bars i{animation:none;height:var(--h,12px)}.will-ring{animation:none;opacity:.45}.will-orb,.will-label{transition:none}}
/* Host-site isolation: keep page-level nav/header styles from moving the quick links */
.will-guide .will-quick{position:static;inset:auto;transform:none;z-index:auto;width:auto;height:auto;margin:0 0 18px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
