:root{--wil-resource-launcher-bottom-offset:24px;--wil-navy:#141d34;--wil-navy-2:#1f2b47;--wil-teal:#2dd4bf;--wil-teal-strong:#14b8a6}@keyframes wil-rotate-mark{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wil-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wil-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.wil-launcher{right:24px;bottom:calc(var(--wil-resource-launcher-bottom-offset) + env(safe-area-inset-bottom));z-index:60;direction:rtl;align-items:center;gap:0;display:flex;position:fixed}@media (width<=768px){.wil-launcher{right:16px;bottom:calc(72px + env(safe-area-inset-bottom))}}.wil-launcher__inner{background:var(--wil-navy);direction:ltr;border-radius:9999px;justify-content:flex-end;align-items:center;transition:box-shadow .25s;display:inline-flex;box-shadow:0 8px 24px -8px #080c188c,0 0 0 1px #2dd4bf2e}.wil-launcher__inner:hover,.wil-launcher__inner:focus-visible{outline:none;box-shadow:0 10px 30px -8px #080c1899,0 0 0 1px #2dd4bf66}.wil-launcher__mark{color:#fff;flex:none;place-items:center;width:60px;height:60px;display:grid;position:relative}@media (width<=768px){.wil-launcher__mark{width:54px;height:54px}}.wil-launcher__mark svg{width:30px;height:30px}@media (width<=768px){.wil-launcher__mark svg{width:27px;height:27px}}.wil-launcher__mark-rotator{transform-origin:50%;place-items:center;display:grid}.wil-launcher.is-rotating .wil-launcher__mark-rotator{animation:.8s cubic-bezier(.4,0,.2,1) wil-rotate-mark}.wil-launcher__dot{background:var(--wil-teal);width:7px;height:7px;box-shadow:0 0 0 2px var(--wil-navy);border-radius:9999px;position:absolute;top:8px;right:8px}.wil-launcher__label{white-space:nowrap;opacity:0;letter-spacing:.02em;color:#fff;max-width:0;padding:0;font-size:.78rem;font-weight:700;transition:max-width .28s cubic-bezier(.16,1,.3,1),opacity .22s,padding .28s;overflow:hidden}.wil-launcher.is-expanded .wil-launcher__label{opacity:1;max-width:220px;padding-left:2px;padding-right:16px}@media (prefers-reduced-motion:reduce){.wil-launcher.is-rotating .wil-launcher__mark-rotator{animation:none}.wil-launcher__label{transition:none}}.wil-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e1a8c;animation:.2s wil-fade-in;position:fixed;inset:0}.wil-modal{z-index:71;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wil-modal__panel{pointer-events:auto;background:#fff;border-radius:20px;flex-direction:column;width:min(96vw,1120px);max-height:min(88dvh,760px);animation:.22s cubic-bezier(.16,1,.3,1) wil-modal-in;display:flex;overflow:hidden;box-shadow:0 30px 80px -24px #080c1880}@media (prefers-reduced-motion:reduce){.wil-modal__panel{animation:none}}.wil-modal__header{background:var(--wil-navy);color:#fff;padding:18px 22px;position:relative}.wil-modal__headline{letter-spacing:-.01em;padding-right:40px;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:700;line-height:1.15}.wil-modal__sub{color:#ffffffb8;margin-top:6px;padding-right:40px;font-size:.82rem;line-height:1.4}.wil-modal__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:9999px;place-items:center;width:34px;height:34px;transition:background .2s;display:grid;position:absolute;top:14px;right:16px}.wil-modal__close:hover{background:#ffffff2e}.wil-modal__body{flex:auto;padding:18px 22px 8px;overflow-y:auto}.wil-featured{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=720px){.wil-featured{grid-template-columns:1fr}}.wil-featured__card{background:var(--wil-navy);color:#fff;border:1px solid #2dd4bf38;border-radius:16px;align-items:center;gap:12px;min-height:96px;padding:14px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.wil-featured__card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #080c1880}.wil-featured__icon{width:40px;height:40px;color:var(--wil-teal);background:#2dd4bf29;border:1px solid #2dd4bf4d;border-radius:12px;flex:none;place-items:center;display:grid}.wil-featured__name{font-size:1rem;font-weight:700}.wil-featured__desc{color:#ffffffb3;margin-top:2px;font-size:.78rem}.wil-featured__cta{letter-spacing:.04em;color:var(--wil-teal);margin-top:8px;font-size:.72rem;font-weight:800}.wil-cats{grid-template-columns:repeat(3,1fr);gap:14px 16px;margin-top:18px;display:grid}@media (width<=980px){.wil-cats{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.wil-cats{grid-template-columns:1fr}}.wil-cat__head{letter-spacing:.06em;text-transform:uppercase;color:var(--wil-teal-strong);margin-bottom:8px;font-size:.78rem;font-weight:800}.wil-cat__cards{flex-direction:column;gap:8px;display:flex}.wil-card{min-height:50px;color:inherit;background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.wil-card:hover{border-color:#2dd4bf80;box-shadow:0 6px 16px -10px #080c1840}.wil-card__icon{color:#334155;background:#eef2f7;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.wil-card__icon img{object-fit:contain;width:100%;height:100%}.wil-card__main{flex:auto;min-width:0}.wil-card__name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.wil-card__desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.wil-card__arrow{color:#94a3b8;flex:none}.wil-social{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.wil-social__head{letter-spacing:.06em;text-transform:uppercase;color:var(--wil-teal-strong);margin-right:4px;font-size:.78rem;font-weight:800}.wil-social__link{color:#334155;background:#f1f5f9;border:1px solid #e6ebf2;border-radius:9999px;place-items:center;width:36px;height:36px;transition:color .18s,background .18s;display:grid}.wil-social__link:hover{color:var(--wil-teal-strong);background:#fff}.wil-footer{text-align:center;color:#94a3b8;margin-top:14px;padding:12px 0 16px;font-size:.8rem}.wil-outage{text-align:center;color:#64748b;padding:40px 10px}
