:root{--jp-blue: #2B5492;--jp-ink: #2B2B2B;--jp-secondary: #4A4A46;--jp-border: #D8D4CC;--jp-warm: #FDFCFA;--jp-hint: #6F6B63;--font-display: Georgia, "Times New Roman", serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--display-weight: 500;--space-1: 6px;--space-2: 12px;--space-3: 18px;--space-4: 28px;--space-5: 44px}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul{margin:0;padding:0}body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--jp-ink);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);text-wrap:pretty}h1{font-size:40px;line-height:1.15}h2{font-size:22px;line-height:1.25}:root{--page-max: 1120px}.masthead__inner,.hero__inner,.footer__inner{max-width:var(--page-max);margin:0 auto}.masthead{border-bottom:1px solid #ECE9E3}.masthead__inner{display:flex;align-items:center;padding:var(--space-4) var(--space-5)}.masthead__logo{height:32px;width:auto;display:block}.hero{background:var(--jp-warm);border-bottom:1px solid #ECE9E3}.hero__inner{padding:var(--space-5)}.hero p{margin-top:var(--space-2);font-size:16px;color:var(--jp-hint);max-width:600px}.footer{border-top:1px solid #ECE9E3;background:var(--jp-warm);font-size:13.5px;color:var(--jp-secondary)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:var(--space-5);align-items:start;padding:var(--space-5) var(--space-5) var(--space-4)}.footer__logo{height:30px;width:auto;display:block;margin-bottom:var(--space-3)}.footer__tagline{font-style:italic;color:var(--jp-blue);font-size:14px;max-width:300px}.footer__heading{font-family:var(--font-display);font-weight:var(--display-weight);font-size:15px;color:var(--jp-ink);margin-bottom:var(--space-2)}.footer__list{list-style:none}.footer__list li{margin-bottom:var(--space-1)}.footer a{color:var(--jp-blue);text-decoration:none}.footer a:hover{text-decoration:underline}.footer__address{font-style:normal;line-height:1.75;margin-bottom:var(--space-2)}.footer__reg{font-size:12.5px;color:var(--jp-hint);line-height:1.75}.footer__bar{border-top:1px solid #ECE9E3;padding:var(--space-3) var(--space-5);font-size:12.5px;color:var(--jp-hint)}@media(max-width:700px){.footer__grid{grid-template-columns:1fr;gap:var(--space-4)}}input,select,button{border-radius:0;font-family:inherit}:where(input,select,button,a):focus-visible{outline:2px solid var(--jp-blue);outline-offset:2px}.field{margin-bottom:var(--space-3)}.field__label{display:block;font-size:13px;color:var(--jp-secondary);margin-bottom:var(--space-1)}.field__control{position:relative;display:flex;align-items:stretch}.field__input{width:100%;padding:13px 14px;font-size:15px;color:var(--jp-ink);background:#fff;border:1px solid var(--jp-border);transition:border-color .18s ease}.field__input:focus{border-color:var(--jp-blue)}.field__prefix,.field__suffix{display:flex;align-items:center;padding:0 10px;border:1px solid var(--jp-border);background:var(--jp-warm);color:var(--jp-hint);font-size:15px}.field__prefix{border-right:0}.field__suffix{border-left:0}.field__hint{margin-top:5px;font-size:12px;color:var(--jp-hint)}.field__pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pill{padding:7px 15px;font-size:13px;color:var(--jp-secondary);background:#fff;border:1px solid var(--jp-border);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.pill:hover{border-color:var(--jp-blue)}.pill[aria-pressed=true]{color:#fff;background:var(--jp-blue);border-color:var(--jp-blue)}.stepper{display:flex;align-items:center;justify-content:center;min-width:42px;padding:0 12px;font-size:18px;line-height:1;color:var(--jp-secondary);background:var(--jp-warm);border:1px solid var(--jp-border);cursor:pointer;transition:color .15s ease,border-color .15s ease}.stepper:first-child{border-right:0}.stepper:last-child{border-left:0}.stepper:hover{color:var(--jp-blue);border-color:var(--jp-blue)}.field__slider{width:100%;margin-top:10px;accent-color:var(--jp-blue)}.field__slider--unset{opacity:.45}.toggle{display:flex}.toggle__option{flex:1;padding:11px 12px;font-size:13px;color:var(--jp-secondary);background:#fff;border:1px solid var(--jp-border);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.toggle__option+.toggle__option{border-left:0}.toggle__option:hover{border-color:var(--jp-blue)}.toggle__option[aria-pressed=true]{color:#fff;background:var(--jp-blue);border-color:var(--jp-blue)}.chart{margin:0}.chart__svg{width:100%;height:116px;display:block}.chart__caption{margin-top:var(--space-2);display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--jp-secondary)}.chart__legend{display:flex;gap:16px}.chart__key{display:inline-flex;align-items:center;font-size:12px;color:var(--jp-hint)}.chart__key:before{content:"";width:16px;height:0;border-top:2px solid;margin-right:7px}.chart__key--red:before{border-color:#b3382f}.chart__key--green:before{border-color:#2e7d4f}.chart__caption strong{font-family:var(--font-display);font-weight:var(--display-weight);font-size:19px;color:var(--jp-ink)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel{border:1px solid var(--jp-border);background:var(--jp-warm)}.panel__head{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) var(--space-3) 0;font-size:12.5px;color:var(--jp-hint)}.panel__live{color:var(--jp-blue)}.panel__body{padding:var(--space-2) var(--space-3) var(--space-3)}.panel__prompt{font-size:13.5px;color:var(--jp-hint)}.panel__prompt--tease{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--jp-border);color:var(--jp-blue)}.panel__rule{border:0;border-top:1px solid var(--jp-border);margin:var(--space-3) 0}.figure{margin-bottom:var(--space-3)}.figure__label{font-size:13px;color:var(--jp-secondary)}.figure__value{font-family:var(--font-display);font-weight:var(--display-weight);font-size:44px;line-height:1;color:var(--jp-blue)}.calculator{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:1.28fr 1fr;gap:var(--space-5);padding:var(--space-5);align-items:start}.calculator__results{position:sticky;top:var(--space-3)}.section{margin-bottom:var(--space-4)}.section__hint{font-size:13.5px;color:var(--jp-hint);margin:var(--space-1) 0 var(--space-3)}.gate{border:1px solid var(--jp-border);border-top:0;background:#fff;padding:var(--space-3)}.gate__list{list-style:none;margin:var(--space-2) 0 var(--space-3)}.gate__list li{font-size:13.5px;color:var(--jp-hint);padding:5px 0 5px 24px;position:relative}.gate__list li:before{content:"";position:absolute;left:3px;top:7px;width:5px;height:9px;border:solid var(--jp-blue);border-width:0 2px 2px 0;transform:rotate(45deg)}.button{display:block;width:100%;padding:15px 32px;font-size:15px;font-weight:500;color:#fff;background:var(--jp-blue);border:0;cursor:pointer;transition:background-color .2s ease;margin-top:var(--space-2)}.button[disabled]{opacity:.55;cursor:not-allowed}.field__error{margin-top:var(--space-2);font-size:13px;color:#b3382f}.gate__success{font-size:14px;color:var(--jp-secondary);margin-top:var(--space-2)}.gate__explore{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--jp-border)}.gate__explore-label{font-size:13px;color:var(--jp-secondary);margin-bottom:var(--space-2)}.gate__links{list-style:none}.gate__links li{padding:3px 0}.gate__links a{font-size:14px;color:var(--jp-blue);text-decoration:none}.gate__links a:hover{text-decoration:underline}.gate__links a:before{content:"→";margin-right:8px;color:var(--jp-hint)}@media(max-width:900px){.calculator{grid-template-columns:1fr}.calculator__results{position:static}}
