.vsk-tools{position:relative;z-index:110;display:flex;align-items:center;justify-content:flex-end;gap:12px;max-width:1260px;margin:0 auto;padding:3px 16px;background:#fff;color:#20333d;font:500 15px/1.35 inherit}
.vsk-tools button,.vsk-dialog button,.vsk-profile summary{font-family:inherit;cursor:pointer}
.vsk-tools>button,.vsk-profile summary{padding:5px 8px;border:0;background:white;color:#263942;line-height:1.3}
.vsk-profile{position:relative;margin:0}.vsk-profile summary{display:grid;place-items:center;list-style:none}.vsk-profile summary::-webkit-details-marker{display:none}.vsk-profile svg{width:24px;height:24px}
.vsk-menu{position:absolute;right:0;top:100%;width:max-content;max-width:calc(100vw - 24px);border-radius:8px;overflow:hidden;background:white;box-shadow:0 5px 24px #0003}
.vsk-menu button{display:block;width:100%;white-space:normal;padding:14px 20px;border:0;border-radius:0;background:#fff;color:#202020;font-size:16px;text-decoration:underline;text-underline-offset:3px}
.vsk-menu button+button{background:#aaa58c;color:#fff;font-weight:600;text-decoration:none}
.vsk-dialog{position:fixed;inset:0;width:min(490px,calc(100vw - 28px));height:fit-content;max-height:84vh;overflow:auto;margin:auto;padding:24px;border:0;border-radius:14px;color:#20333d;background:#fff;box-shadow:0 8px 36px #0003}
.vsk-dialog::backdrop{background:#152d3980}.vsk-dialog h2{margin:0 28px 20px 0;font-size:1.5rem}.vsk-dialog label{display:block;margin-bottom:12px}.vsk-dialog input{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid #aab8c1;border-radius:6px}
.vsk-dialog .vsk-primary{background:#1d7253;color:#fff;border:0;border-radius:5px;padding:12px 16px;font:600 15px/1.3 inherit;cursor:pointer}
.vsk-dialog .vsk-close{position:absolute;right:12px;top:8px;border:0;background:white;color:#304750;font-size:26px;padding:3px 8px}.vsk-dialog .vsk-link{display:inline-block;background:none;color:#285577;border:0;text-decoration:underline;padding:8px 6px;font-size:14px}.vsk-row{padding:12px 0;border-bottom:1px solid #dde4e7;display:grid;align-items:center;grid-template-columns:1fr auto;gap:5px 12px}.vsk-row .vsk-link{padding:3px}.vsk-total{display:block;text-align:right;font-size:1.15rem;margin:16px 0}.vsk-error{color:#9c3325}
@media(max-width:767px){.vsk-tools{gap:4px;padding-block:0}.vsk-menu button{font-size:15px}.vsk-dialog{padding:18px}}
.vsk-tools:has(.vsk-profile[open]){z-index:2147483640}#masthead:has(.vsk-profile[open]){position:relative;z-index:2147483639}

.vsk-client-info{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.vsk-client-info span{font-size:14px}.vsk-client-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.vsk-client-actions>button{padding:10px 14px;border:1px solid #b6c4c9;border-radius:6px;background:white;color:#20333d}.vsk-client-dialog{max-height:90dvh}.vsk-client-dialog input{box-sizing:border-box}.vsk-row{flex-wrap:wrap}.vsk-row a{white-space:nowrap}@media(max-width:600px){.vsk-client-dialog{padding:20px}.vsk-client-info{width:100%}.vsk-client-actions{flex-wrap:wrap}.vsk-row{gap:12px}}

.vsk-client-page{max-width:1200px;margin:40px auto;padding:0 24px 90px;color:#19343b;min-height:60vh}.vsk-client-page h1{font-size:36px}.vsk-client-page .vsk-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:24px;border:1px solid #e2e6e6;border-radius:18px;background:#faf9f7;margin:18px 0}.vsk-client-page .vsk-client-info{flex:1 1 280px;overflow-wrap:anywhere}.vsk-client-page .vsk-client-info span{display:block}.vsk-client-page a{color:inherit}.vsk-client-page .vsk-primary{border:0;border-radius:30px;background:#1d7358;color:white;padding:13px 20px;cursor:pointer}.vsk-client-page .vsk-primary:disabled{opacity:.65;cursor:default}.vsk-client-page .vsk-total{display:block;font-size:24px;margin:24px 0}.vsk-new-calculation{display:inline-block;border:1px solid;border-radius:28px;padding:12px 24px;margin-top:24px}.vsk-client-page .vsk-link{border:0;background:transparent;color:inherit;cursor:pointer}.vsk-client-page .vsk-error{color:#a32521}@media(max-width:600px){.vsk-client-page{padding:0 16px 100px;margin-top:24px}.vsk-client-page h1{font-size:28px}.vsk-client-page .vsk-row{padding:18px;gap:16px}.vsk-client-page .vsk-send{width:100%}}

body.vsk-account-page{background:#f5f3f1!important}@media(max-width:640px){body.vsk-account-page #masthead .nh-logo{left:50%!important;transform:translateX(-50%)!important;width:110px!important;max-width:110px!important}.vsk-client-page .vsk-new-calculation{margin-bottom:50px}}

.freecalc .calc-actions__tabs--bottom{align-items:stretch!important;gap:12px!important;flex-wrap:wrap!important}
.freecalc .calc-actions__tabs--bottom>.calc-actions__tab{flex:1 1 0!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;display:flex}
.freecalc .calc-actions__tabs--bottom>.calc-actions__tab>.calc-action{width:100%;height:100%;min-height:54px;margin:0!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:767px){.freecalc .calc-actions__tabs--bottom>.calc-actions__tab{flex:1 1 calc(50% - 12px)!important}.freecalc .calc-actions__tabs--bottom>.calc-actions__tab>.calc-action{min-height:52px}}
@media(max-width:380px){.freecalc .calc-actions__tabs--bottom>.calc-actions__tab{flex-basis:100%!important}}

.freecalc button.vsk-add.calc-action{font-style:normal!important;font-weight:400!important;}

.vsk-dialog .vsk-register-cta{display:block;width:100%;margin:16px 0 12px;padding:15px 22px!important;min-height:50px;background:#e9f1ff!important;border:1.5px solid #0188f3!important;border-radius:8px!important;color:#173a43!important;font:600 17px/1.3 Arial,sans-serif!important;text-align:center;text-decoration:none!important;box-shadow:none!important;cursor:pointer}.vsk-dialog .vsk-register-cta:hover{background:#d8e8ff!important}.vsk-dialog .vsk-register-cta:focus-visible{outline:2px solid #0188f3;outline-offset:3px}

/* Right-side account panel */
.vsk-dialog.vsk-auth-drawer{inset:0 0 0 auto!important;margin:0!important;width:min(560px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box;border:0!important;border-radius:0!important;padding:clamp(90px,16vh,160px) 42px 40px!important;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 50px #00000014;animation:vsk-drawer-in .3s ease-out}
.vsk-dialog.vsk-auth-drawer::backdrop{background:rgba(0,0,0,.36)}
.vsk-auth-drawer h2{font-size:28px!important;line-height:1.3;margin:0 0 30px!important;font-weight:600}
.vsk-auth-drawer label{font-size:16px;margin-bottom:18px}.vsk-auth-drawer input{box-sizing:border-box;min-height:50px}
.vsk-auth-drawer .vsk-primary{width:100%;min-height:50px;font-size:17px!important}
.vsk-dialog.vsk-auth-drawer .vsk-close{position:absolute;top:24px;right:26px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0!important;border:1px solid #777!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;font:300 30px/1 Arial,sans-serif;color:#444;transition:transform .3s}
.vsk-dialog.vsk-auth-drawer .vsk-close:hover{transform:rotate(90deg)}
.vsk-auth-drawer.vsk-closing{animation:vsk-drawer-out .22s ease-in forwards}
html:has(.vsk-auth-drawer[open]){overflow:hidden}
@keyframes vsk-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes vsk-drawer-out{to{transform:translateX(100%)}}
@media(max-width:600px){.vsk-dialog.vsk-auth-drawer{padding:100px 24px 32px!important}.vsk-auth-drawer h2{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.vsk-dialog.vsk-auth-drawer,.vsk-auth-drawer.vsk-closing{animation:none}.vsk-auth-drawer .vsk-close{transition:none}}

.vsk-auth-intro{font-size:18px;line-height:1.6;margin:0 0 28px;color:#42515a}
