.pay-calculator,.pay-calculator-dialog{--canvas:#fff7ef;--raised:#fffdf9;--card:#fffdf9;--control:#f4ede3;--text:#082f30;--secondary:#465c55;--selected:#f4efe8;--icon-surface:#f8eee5;--salmon:#ff6c57;--green:#0f5e5d;--on-action:#082f30;--danger:#a73529;--line:#082f301f;--halo:#ff6c5757;--shadow-card:8px 10px 24px #44322229, -5px -5px 16px #fffdf9db, inset 1px 1px 2px #fffdf9e0;--shadow-control:4px 5px 11px #4432222b, -3px -3px 9px #fffdf9e6, inset 0 1px 2px #fffdf9cc;--shadow-inset:inset 2px 3px 6px #44322229, inset -2px -2px 5px #fffdf9d9;--focus-relief:inset 0 0 2px #ff6c57b3, 0 0 2px 1px #ff6c57cc, 0 0 13px 2px var(--halo)}html[data-gng-theme=dark] .pay-calculator,html[data-gng-theme=dark] .pay-calculator-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#071d1e;--raised:#0a2728;--card:#0d2f30;--control:#123a3a;--text:#fff7ef;--secondary:#bcd0c8;--selected:#173f3c;--icon-surface:#294949;--danger:#ffae9e;--line:#bcd0c82e;--halo:#ff6c5747;--shadow-card:8px 11px 24px #00000070, -4px -4px 13px #4b897e24, inset 1px 1px 2px #d5f1e21f;--shadow-control:4px 5px 11px #00000061, -3px -3px 9px #48867929, inset 0 1px 2px #d5f1e224;--shadow-inset:inset 2px 3px 7px #0000005c, inset -2px -2px 5px #8cb9a81a}.pay-calculator *,.pay-calculator-dialog *{box-sizing:border-box}.pay-calculator{color:var(--text);margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}.pay-calculator button,.pay-calculator-dialog button,.pay-calculator input,.pay-calculator-dialog input{font:inherit}.pay-calculator button,.pay-calculator-dialog button{cursor:pointer}.pay-calculator button,.pay-calculator-dialog button,.pay-calculator a,.pay-calculator-dialog a,.pay-calculator input,.pay-calculator-dialog input{touch-action:manipulation}.pay-calculator button,.pay-calculator-dialog button,.pay-calculator a,.pay-calculator-dialog a{-webkit-tap-highlight-color:transparent}.pay-calculator button:disabled,.pay-calculator-dialog button:disabled{cursor:not-allowed;opacity:.5}.pay-calculator svg,.pay-calculator-dialog svg{flex-shrink:0}.pay-calculator h1,.pay-calculator-dialog h1,.pay-calculator h2,.pay-calculator-dialog h2,.pay-calculator h3,.pay-calculator-dialog h3,.pay-calculator p,.pay-calculator-dialog p{margin:0}.pay-calculator h1,.pay-calculator-dialog h1{letter-spacing:-.045em;font-size:2.5rem;font-weight:800;line-height:1.1}.pay-calculator h2,.pay-calculator-dialog h2{letter-spacing:-.025em;font-size:1.375rem;font-weight:800;line-height:1.35}.pay-calculator h3,.pay-calculator-dialog h3{font-size:1rem;font-weight:750}.pay-calculator p,.pay-calculator-dialog p{line-height:1.65}.pay-calculator{background:var(--canvas);min-height:100vh}.pay-calculator .private-badge,.pay-calculator-dialog .private-badge,.pay-calculator .coverage-pill,.pay-calculator-dialog .coverage-pill,.pay-calculator .inline-icon,.pay-calculator-dialog .inline-icon{align-items:center;gap:8px;display:inline-flex}.pay-calculator .private-badge,.pay-calculator-dialog .private-badge{color:var(--secondary);font-size:.75rem}.pay-calculator .calculator-body,.pay-calculator-dialog .calculator-body{max-width:1200px;margin:auto;padding:24px 40px 0}.pay-calculator .intro,.pay-calculator-dialog .intro{justify-content:space-between;align-items:end;gap:24px;margin:8px 0 40px;display:flex}.pay-calculator .eyebrow,.pay-calculator-dialog .eyebrow{letter-spacing:.12em;color:var(--secondary);font-size:.6875rem;font-weight:800;display:block}.pay-calculator .intro .eyebrow,.pay-calculator-dialog .intro .eyebrow{margin-bottom:12px}.pay-calculator .intro>div>p:last-child,.pay-calculator-dialog .intro>div>p:last-child{color:var(--secondary);margin-top:16px;font-size:1rem}.pay-calculator .coverage-pill,.pay-calculator-dialog .coverage-pill{color:var(--secondary);white-space:nowrap;background:var(--selected);border-radius:999px;padding:10px 14px;font-size:.75rem}.pay-calculator .workspace,.pay-calculator-dialog .workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"pay results""optional results";align-items:start;gap:24px 32px;display:grid}.pay-calculator .pay-panel,.pay-calculator-dialog .pay-panel{grid-area:pay}.pay-calculator .optional-panel,.pay-calculator-dialog .optional-panel{grid-area:optional}.pay-calculator .results-column,.pay-calculator-dialog .results-column{outline:none;grid-area:results;min-width:0;scroll-margin-top:24px;position:sticky;top:24px}.pay-calculator .panel,.pay-calculator-dialog .panel{min-width:0;padding:32px}.pay-calculator .section-heading,.pay-calculator-dialog .section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pay-calculator .heading-with-icon,.pay-calculator-dialog .heading-with-icon{align-items:center;gap:16px;display:flex}.pay-calculator .icon-tile,.pay-calculator-dialog .icon-tile{background:var(--icon-surface);width:48px;height:48px;color:var(--text);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.pay-calculator .section-heading .small,.pay-calculator-dialog .section-heading .small{margin-top:4px}.pay-calculator .small,.pay-calculator-dialog .small{color:var(--secondary);font-size:.8125rem;line-height:1.6}.pay-calculator .muted,.pay-calculator-dialog .muted{color:var(--secondary)}.pay-calculator .badge,.pay-calculator-dialog .badge{white-space:nowrap;background:var(--selected);color:var(--secondary);border-radius:8px;padding:5px 9px;font-size:.6875rem;font-weight:700}.pay-calculator .fields,.pay-calculator-dialog .fields{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.pay-calculator .pay-fields,.pay-calculator-dialog .pay-fields{margin-top:24px}.pay-calculator .field-label,.pay-calculator-dialog .field-label{min-width:0;font-size:.8125rem;font-weight:750;display:block}.pay-calculator .calculator-number-shell,.pay-calculator-dialog .calculator-number-shell{align-items:center;gap:8px;margin-top:8px;display:flex}.pay-calculator .calculator-number-shell input,.pay-calculator-dialog .calculator-number-shell input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;min-height:48px;padding:8px 0;font-size:1rem;font-weight:700}.pay-calculator .calculator-number-shell input::placeholder,.pay-calculator-dialog .calculator-number-shell input::placeholder{color:var(--secondary);opacity:.8;font-weight:400}.pay-calculator .calculator-number-shell>span,.pay-calculator-dialog .calculator-number-shell>span{color:var(--secondary);white-space:nowrap;font-size:.75rem;font-weight:500}.pay-calculator .field-hint,.pay-calculator-dialog .field-hint{color:var(--secondary);margin-top:8px;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.pay-calculator .calculator-number-shell:focus-within,.pay-calculator-dialog .calculator-number-shell:focus-within{box-shadow:var(--focus-relief);outline:none}.pay-calculator .invalid,.pay-calculator-dialog .invalid{box-shadow:inset 0 0 0 1px var(--danger)}.pay-calculator .error-text,.pay-calculator-dialog .error-text{color:var(--danger)}.pay-calculator [data-slot=select-content],.pay-calculator-dialog [data-slot=select-content]{background:var(--raised);color:var(--text);box-shadow:var(--shadow-card);z-index:100;border:0;border-radius:14px;max-width:calc(100vw - 32px)}.pay-calculator [data-slot=select-item],.pay-calculator-dialog [data-slot=select-item]{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:10px 32px 10px 12px;font-size:.875rem;line-height:1.5}.pay-calculator [data-slot=select-item][data-state=checked],.pay-calculator-dialog [data-slot=select-item][data-state=checked]{background:var(--selected);font-weight:750}.pay-calculator .text-button,.pay-calculator-dialog .text-button{min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.8125rem;font-weight:700;display:inline-flex}.pay-calculator .text-button:hover,.pay-calculator-dialog .text-button:hover{text-underline-offset:4px;text-decoration:underline}.pay-calculator .reference-trigger,.pay-calculator-dialog .reference-trigger{color:var(--secondary);margin:8px 0 20px;font-size:.75rem}.pay-calculator .icon-button,.pay-calculator-dialog .icon-button{background:var(--card);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-control);border:0;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.pay-calculator button:focus-visible,.pay-calculator-dialog button:focus-visible,.pay-calculator a:focus-visible,.pay-calculator-dialog a:focus-visible,.pay-calculator summary:focus-visible,.pay-calculator-dialog summary:focus-visible{box-shadow:var(--focus-relief);border-radius:8px;outline:none}.pay-calculator .icon-button:focus-visible,.pay-calculator-dialog .icon-button:focus-visible{border-radius:14px}.pay-calculator .assumption-line,.pay-calculator-dialog .assumption-line{color:var(--secondary);margin-top:24px;font-size:.6875rem}.pay-calculator .mobile-result-link,.pay-calculator-dialog .mobile-result-link{display:none}.pay-calculator .optional-panel .section-heading,.pay-calculator-dialog .optional-panel .section-heading{margin-bottom:8px}.pay-calculator .deduction-section,.pay-calculator-dialog .deduction-section{border-bottom:1px solid var(--line);padding:24px 0}.pay-calculator .deduction-heading,.pay-calculator-dialog .deduction-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pay-calculator .deduction-label,.pay-calculator-dialog .deduction-label{align-items:center;gap:12px;display:flex}.pay-calculator .deduction-label svg,.pay-calculator-dialog .deduction-label svg{color:var(--secondary)}.pay-calculator .deduction-label h3,.pay-calculator-dialog .deduction-label h3{font-size:.9375rem}.pay-calculator .deduction-label .small,.pay-calculator-dialog .deduction-label .small{margin-top:4px;font-size:.75rem}.pay-calculator .switch-label,.pay-calculator-dialog .switch-label{min-height:44px;color:var(--secondary);align-items:center;gap:8px;font-size:.6875rem;display:flex}.pay-calculator .revealed-fields,.pay-calculator-dialog .revealed-fields{gap:20px;padding-top:24px;display:grid}.pay-calculator .retirement-slider,.pay-calculator-dialog .retirement-slider{min-height:44px}.pay-calculator .retirement-slider [data-slot=slider-track],.pay-calculator-dialog .retirement-slider [data-slot=slider-track]{background:var(--control);box-shadow:var(--shadow-inset);height:8px}.pay-calculator .retirement-slider [data-slot=slider-range],.pay-calculator-dialog .retirement-slider [data-slot=slider-range]{background:var(--salmon)}.pay-calculator .retirement-slider [data-slot=slider-thumb],.pay-calculator-dialog .retirement-slider [data-slot=slider-thumb]{border:2px solid var(--text);background:var(--card);width:22px;height:22px;box-shadow:var(--shadow-control)}.pay-calculator .check,.pay-calculator-dialog .check{align-items:center;gap:12px;min-height:44px;font-size:.8125rem;display:flex}.pay-calculator .check input,.pay-calculator-dialog .check input{width:20px;height:20px;accent-color:var(--salmon)}.pay-calculator .disclosure,.pay-calculator-dialog .disclosure{border-bottom:1px solid var(--line);padding:0}.pay-calculator .disclosure:last-child,.pay-calculator-dialog .disclosure:last-child{border-bottom:0}.pay-calculator .disclosure summary,.pay-calculator-dialog .disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.pay-calculator .disclosure summary::-webkit-details-marker{display:none}.pay-calculator-dialog .disclosure summary::-webkit-details-marker{display:none}.pay-calculator .disclosure[open]>summary>svg,.pay-calculator-dialog .disclosure[open]>summary>svg{transform:rotate(180deg)}.pay-calculator .disclosure .revealed-fields,.pay-calculator-dialog .disclosure .revealed-fields{padding:8px 0 24px}.pay-calculator .result-panel,.pay-calculator-dialog .result-panel{padding:32px}.pay-calculator .result-panel .section-heading,.pay-calculator-dialog .result-panel .section-heading{margin-bottom:24px}.pay-calculator .period-control,.pay-calculator-dialog .period-control{border:0;margin:0;padding:0}.pay-calculator .period-control legend,.pay-calculator-dialog .period-control legend{color:var(--secondary);margin-bottom:8px;font-size:.75rem}.pay-calculator .segmented,.pay-calculator-dialog .segmented{background:var(--control);box-shadow:var(--shadow-inset);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.pay-calculator .segmented label,.pay-calculator-dialog .segmented label{cursor:pointer;min-width:0;position:relative}.pay-calculator .segmented input,.pay-calculator-dialog .segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.pay-calculator .segmented span,.pay-calculator-dialog .segmented span{min-height:40px;color:var(--secondary);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:8px 4px;font-size:.75rem;font-weight:700;line-height:1.4;display:flex}.pay-calculator .segmented input:checked+span,.pay-calculator-dialog .segmented input:checked+span{background:var(--card);color:var(--text);box-shadow:var(--shadow-control)}.pay-calculator .segmented input:focus-visible+span,.pay-calculator-dialog .segmented input:focus-visible+span{box-shadow:var(--focus-relief)}.pay-calculator .take-home,.pay-calculator-dialog .take-home{padding:32px 0 24px}.pay-calculator .result-caption,.pay-calculator-dialog .result-caption{color:var(--secondary);overflow-wrap:anywhere;font-size:.75rem;display:block}.pay-calculator .main-amount,.pay-calculator-dialog .main-amount{letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(2.5rem,4.6vw,3.5rem);font-weight:800;line-height:1.2;display:block}.pay-calculator .result-period,.pay-calculator-dialog .result-period{font-size:.875rem;font-weight:650}.pay-calculator .result-period>span,.pay-calculator-dialog .result-period>span{color:var(--secondary);margin-left:4px;font-weight:400}.pay-calculator .empty-result,.pay-calculator-dialog .empty-result{padding:8px 0 16px}.pay-calculator .empty-result .icon-tile,.pay-calculator-dialog .empty-result .icon-tile{width:52px;height:52px;margin-bottom:24px}.pay-calculator .empty-result h3,.pay-calculator-dialog .empty-result h3{letter-spacing:-.025em;font-size:1.25rem}.pay-calculator .empty-result p,.pay-calculator-dialog .empty-result p{color:var(--secondary);margin-top:12px;font-size:.875rem}.pay-calculator .pay-summary,.pay-calculator-dialog .pay-summary{border-top:1px solid var(--line);margin:0;padding:20px 0 0}.pay-calculator dl>div,.pay-calculator-dialog dl>div{justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.pay-calculator dt,.pay-calculator-dialog dt{color:var(--secondary);font-size:.8125rem}.pay-calculator dd,.pay-calculator-dialog dd{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;margin:0;font-size:.875rem;font-weight:600}.pay-calculator .net-row,.pay-calculator-dialog .net-row{border-top:1px solid var(--line);margin-top:8px;padding:16px 0 8px}.pay-calculator .net-row dt,.pay-calculator-dialog .net-row dt,.pay-calculator .net-row dd,.pay-calculator-dialog .net-row dd{color:var(--text);font-size:.9375rem;font-weight:800}.pay-calculator .breakdown,.pay-calculator-dialog .breakdown{margin-top:4px;border-bottom:1px solid var(--line)!important}.pay-calculator .breakdown summary,.pay-calculator-dialog .breakdown summary{color:var(--secondary);font-size:.75rem}.pay-calculator .breakdown dl,.pay-calculator-dialog .breakdown dl{margin:0;padding:0 0 12px}.pay-calculator .breakdown dt,.pay-calculator-dialog .breakdown dt,.pay-calculator .breakdown dd,.pay-calculator-dialog .breakdown dd{font-size:.75rem}.pay-calculator .breakdown .small,.pay-calculator-dialog .breakdown .small{padding-bottom:16px;font-size:.6875rem}.pay-calculator .result-scope,.pay-calculator-dialog .result-scope{color:var(--secondary);margin:20px 0 24px;font-size:.75rem;line-height:1.7}.pay-calculator .result-footnote,.pay-calculator-dialog .result-footnote{color:var(--secondary);gap:8px;margin:24px 8px 0;display:flex}.pay-calculator .result-footnote svg,.pay-calculator-dialog .result-footnote svg{margin-top:2px}.pay-calculator .result-footnote p,.pay-calculator-dialog .result-footnote p{font-size:.6875rem}.pay-calculator .result-footnote p span,.pay-calculator-dialog .result-footnote p span{margin-top:4px;display:inline-block}.pay-calculator .assumptions,.pay-calculator-dialog .assumptions{margin:8px 8px 0}.pay-calculator .assumptions summary,.pay-calculator-dialog .assumptions summary{color:var(--secondary);min-height:44px;font-size:.75rem}.pay-calculator .assumptions p,.pay-calculator-dialog .assumptions p{margin-bottom:12px}.pay-calculator .compare-toolbar,.pay-calculator-dialog .compare-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.pay-calculator .compare-toolbar>p,.pay-calculator-dialog .compare-toolbar>p{color:var(--secondary);flex-basis:100%;font-size:.8125rem}.pay-calculator .offer-tabs,.pay-calculator-dialog .offer-tabs{background:var(--control);box-shadow:var(--shadow-inset);border-radius:14px;gap:4px;padding:5px;display:flex}.pay-calculator .offer-tabs button,.pay-calculator-dialog .offer-tabs button{min-height:44px;color:var(--secondary);background:0 0;border:0;border-radius:10px;padding:10px 20px;font-size:.8125rem;font-weight:700}.pay-calculator .offer-tabs button[aria-pressed=true],.pay-calculator-dialog .offer-tabs button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-control);color:var(--text)}.pay-calculator .offer-name,.pay-calculator-dialog .offer-name{margin-bottom:24px}.pay-calculator .optional-label,.pay-calculator-dialog .optional-label{color:var(--secondary);margin-left:4px;font-size:.6875rem;font-weight:400}.pay-calculator .comparison,.pay-calculator-dialog .comparison{border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:4px}.pay-calculator .comparison-values,.pay-calculator-dialog .comparison-values{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pay-calculator .comparison-values>div,.pay-calculator-dialog .comparison-values>div{align-content:start;gap:6px;min-width:0;display:grid}.pay-calculator .comparison-values .small,.pay-calculator-dialog .comparison-values .small{overflow-wrap:anywhere;font-size:.6875rem}.pay-calculator .comparison-values strong,.pay-calculator-dialog .comparison-values strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.25rem}.pay-calculator .comparison-delta,.pay-calculator-dialog .comparison-delta{background:var(--selected);border-radius:14px;align-items:center;gap:12px;margin:20px 0;padding:16px;font-size:1rem;font-weight:800;display:flex}.pay-calculator .comparison-delta small,.pay-calculator-dialog .comparison-delta small{color:var(--secondary);margin-top:4px;font-size:.6875rem;font-weight:400;display:block}.pay-calculator .calculator-footer,.pay-calculator-dialog .calculator-footer{border-top:1px solid var(--line);color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding:24px 0;font-size:.6875rem;display:flex}.pay-calculator .calculator-footer .text-button,.pay-calculator-dialog .calculator-footer .text-button{color:var(--secondary);font-size:.6875rem}.pay-calculator .modal-overlay,.pay-calculator-dialog .modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#001415a6;position:fixed;inset:0}.pay-calculator .modal,.pay-calculator-dialog .modal{background:var(--card);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);z-index:81;box-shadow:var(--shadow-card);border-radius:22px;padding:32px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.pay-calculator .modal-wide,.pay-calculator-dialog .modal-wide{width:min(760px,100vw - 32px)}.pay-calculator .modal-title,.pay-calculator-dialog .modal-title{letter-spacing:-.025em;padding-right:40px;font-size:1.5rem;font-weight:800;line-height:1.35}.pay-calculator .modal>.muted,.pay-calculator-dialog .modal>.muted{margin:12px 0 24px;font-size:.875rem}.pay-calculator .modal p:not(.muted),.pay-calculator-dialog .modal p:not(.muted){margin:16px 0;font-size:.8125rem}.pay-calculator .modal h3,.pay-calculator-dialog .modal h3{margin:24px 0 12px}.pay-calculator .modal-x,.pay-calculator-dialog .modal-x{box-shadow:none;background:0 0;position:absolute;top:12px;right:12px}.pay-calculator .reference-result,.pay-calculator-dialog .reference-result{background:var(--canvas);border-radius:14px;margin-top:24px;padding:24px}.pay-calculator .reference-result>strong,.pay-calculator-dialog .reference-result>strong{letter-spacing:-.04em;margin-top:8px;font-size:2.25rem;font-weight:800;display:block}.pay-calculator .reference-result small,.pay-calculator-dialog .reference-result small{color:var(--secondary);letter-spacing:0;font-size:1rem;font-weight:400}.pay-calculator .source-facts,.pay-calculator-dialog .source-facts{flex-wrap:wrap;gap:24px;padding:16px 0;display:flex}.pay-calculator .source-facts>span,.pay-calculator-dialog .source-facts>span{color:var(--secondary);flex-direction:column;font-size:.6875rem;display:flex}.pay-calculator .source-facts strong,.pay-calculator-dialog .source-facts strong{color:var(--text);margin-bottom:4px;font-size:.9375rem}.pay-calculator .source-list,.pay-calculator-dialog .source-list{margin:16px 0;padding:0;list-style:none}.pay-calculator .source-list li,.pay-calculator-dialog .source-list li{border-bottom:1px solid var(--line)}.pay-calculator .source-list a,.pay-calculator-dialog .source-list a{text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:.8125rem;text-decoration:underline;display:flex}@media (max-width:1000px){.pay-calculator .calculator-body,.pay-calculator-dialog .calculator-body{padding:24px}.pay-calculator .workspace,.pay-calculator-dialog .workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.pay-calculator .panel,.pay-calculator-dialog .panel{padding:24px}.pay-calculator .fields,.pay-calculator-dialog .fields{gap:16px}.pay-calculator .coverage-pill,.pay-calculator-dialog .coverage-pill{display:none}.pay-calculator .main-amount,.pay-calculator-dialog .main-amount{font-size:2.75rem}.pay-calculator .deduction-label .small,.pay-calculator-dialog .deduction-label .small{max-width:22ch}.pay-calculator .switch-label,.pay-calculator-dialog .switch-label{gap:4px}}@media (max-width:760px){.pay-calculator .workspace,.pay-calculator-dialog .workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"pay""results""optional"}.pay-calculator .results-column,.pay-calculator-dialog .results-column{position:static}.pay-calculator .intro,.pay-calculator-dialog .intro{margin:8px 0 28px}.pay-calculator .intro h1,.pay-calculator-dialog .intro h1{font-size:2rem;line-height:1.15}.pay-calculator .intro>div>p:last-child,.pay-calculator-dialog .intro>div>p:last-child{max-width:38ch;margin-top:12px;font-size:.875rem}.pay-calculator .private-badge,.pay-calculator-dialog .private-badge,.pay-calculator .help-button span,.pay-calculator-dialog .help-button span{display:none}.pay-calculator .help-button,.pay-calculator-dialog .help-button{justify-content:center;width:40px}.pay-calculator .mobile-result-link,.pay-calculator-dialog .mobile-result-link{margin-top:24px;display:flex}.pay-calculator .result-footnote,.pay-calculator-dialog .result-footnote{margin-top:20px}.pay-calculator .main-amount,.pay-calculator-dialog .main-amount{font-size:3.25rem}.pay-calculator .optional-panel,.pay-calculator-dialog .optional-panel{margin-top:4px}.pay-calculator .calculator-footer,.pay-calculator-dialog .calculator-footer{gap:8px 16px;margin-top:32px}.pay-calculator .footer-private,.pay-calculator-dialog .footer-private{flex-basis:100%}.pay-calculator .compare-toolbar,.pay-calculator-dialog .compare-toolbar{gap:12px}.pay-calculator .offer-tabs,.pay-calculator-dialog .offer-tabs{flex:1}.pay-calculator .offer-tabs button,.pay-calculator-dialog .offer-tabs button{flex:1;padding:10px 12px}.pay-calculator .compare-toolbar>.text-button,.pay-calculator-dialog .compare-toolbar>.text-button{font-size:.75rem}.pay-calculator .assumptions,.pay-calculator-dialog .assumptions{margin-bottom:8px}}@media (max-width:420px){.pay-calculator .calculator-body,.pay-calculator-dialog .calculator-body{padding:20px 16px 0}.pay-calculator .panel,.pay-calculator-dialog .panel{padding:24px 20px}.pay-calculator .heading-with-icon,.pay-calculator-dialog .heading-with-icon{gap:12px}.pay-calculator .icon-tile,.pay-calculator-dialog .icon-tile{width:44px;height:44px}.pay-calculator .section-heading,.pay-calculator-dialog .section-heading{gap:12px}.pay-calculator h2,.pay-calculator-dialog h2{font-size:1.1875rem}.pay-calculator .fields,.pay-calculator-dialog .fields{gap:16px}.pay-calculator .calculator-number-shell input,.pay-calculator-dialog .calculator-number-shell input{font-size:1rem}.pay-calculator .calculator-number-shell>span,.pay-calculator-dialog .calculator-number-shell>span{font-size:.6875rem}.pay-calculator .field-label,.pay-calculator-dialog .field-label{font-size:.75rem}.pay-calculator .reference-trigger,.pay-calculator-dialog .reference-trigger{font-size:.6875rem}.pay-calculator .deduction-heading,.pay-calculator-dialog .deduction-heading,.pay-calculator .deduction-label,.pay-calculator-dialog .deduction-label{gap:8px}.pay-calculator .deduction-label .small,.pay-calculator-dialog .deduction-label .small{max-width:24ch;font-size:.6875rem}.pay-calculator .switch-label>span,.pay-calculator-dialog .switch-label>span{display:none}.pay-calculator .main-amount,.pay-calculator-dialog .main-amount{font-size:2.75rem}.pay-calculator .modal,.pay-calculator-dialog .modal{padding:28px 20px}.pay-calculator .modal-title,.pay-calculator-dialog .modal-title{font-size:1.25rem}.pay-calculator .optional-panel .revealed-fields>.fields,.pay-calculator-dialog .optional-panel .revealed-fields>.fields{grid-template-columns:1fr}.pay-calculator .compare-toolbar,.pay-calculator-dialog .compare-toolbar{align-items:stretch}.pay-calculator .offer-tabs,.pay-calculator-dialog .offer-tabs{flex:1}.pay-calculator .compare-toolbar>.text-button,.pay-calculator-dialog .compare-toolbar>.text-button{width:100%;min-height:36px}.pay-calculator .comparison-values,.pay-calculator-dialog .comparison-values{gap:12px}.pay-calculator .comparison-values strong,.pay-calculator-dialog .comparison-values strong{font-size:1.125rem}}@media (max-width:340px){.pay-calculator .fields,.pay-calculator-dialog .fields{grid-template-columns:1fr}.pay-calculator .deduction-label>svg,.pay-calculator-dialog .deduction-label>svg{display:none}.pay-calculator .main-amount,.pay-calculator-dialog .main-amount{font-size:2.25rem}.pay-calculator .panel,.pay-calculator-dialog .panel{padding:20px 16px}}.pay-calculator .fields,.pay-calculator-dialog .fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.pay-calculator .pay-panel .fields,.pay-calculator-dialog .pay-panel .fields{align-items:stretch}.pay-calculator .pay-panel .fields>.field-label,.pay-calculator-dialog .pay-panel .fields>.field-label{flex-direction:column;display:flex}.pay-calculator .deduction-label,.pay-calculator-dialog .deduction-label,.pay-calculator .deduction-label>div,.pay-calculator-dialog .deduction-label>div{min-width:0}.pay-calculator .deduction-label .small,.pay-calculator-dialog .deduction-label .small{overflow-wrap:anywhere}.pay-calculator .comparison-values,.pay-calculator-dialog .comparison-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.pay-calculator dl>div,.pay-calculator-dialog dl>div{flex-wrap:wrap}.pay-calculator dd,.pay-calculator-dialog dd{margin-left:auto}.pay-calculator .pay-summary a,.pay-calculator-dialog .pay-summary a{text-underline-offset:4px;text-decoration:underline}.pay-calculator .optional-panel,.pay-calculator-dialog .optional-panel{scroll-margin-top:24px}.pay-calculator #pay-heading,.pay-calculator-dialog #pay-heading{outline:none;scroll-margin-top:24px}@media (max-width:760px){.pay-calculator .calculator-body,.pay-calculator-dialog .calculator-body{padding-top:12px}.pay-calculator .pay-panel .section-heading,.pay-calculator-dialog .pay-panel .section-heading{margin-bottom:20px}.pay-calculator .pay-fields,.pay-calculator-dialog .pay-fields{margin-top:20px}.pay-calculator .reference-trigger,.pay-calculator-dialog .reference-trigger{margin:4px 0 12px}.pay-calculator .assumption-line,.pay-calculator-dialog .assumption-line,.pay-calculator .mobile-result-link,.pay-calculator-dialog .mobile-result-link{margin-top:16px}.pay-calculator .optional-panel>.mobile-result-link,.pay-calculator-dialog .optional-panel>.mobile-result-link{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.pay-calculator *,.pay-calculator-dialog *,.pay-calculator :before,.pay-calculator-dialog :before,.pay-calculator :after,.pay-calculator-dialog :after{transition:none!important;animation:none!important}}@media (prefers-contrast:more){.pay-calculator,.pay-calculator-dialog{--secondary:var(--text)}.pay-calculator .panel,.pay-calculator-dialog .panel,.pay-calculator .calculator-number-shell,.pay-calculator-dialog .calculator-number-shell,.pay-calculator .segmented,.pay-calculator-dialog .segmented,.pay-calculator .icon-button,.pay-calculator-dialog .icon-button{border:1px solid var(--text)!important}.pay-calculator button:focus-visible,.pay-calculator-dialog button:focus-visible,.pay-calculator a:focus-visible,.pay-calculator-dialog a:focus-visible,.pay-calculator input:focus-visible,.pay-calculator-dialog input:focus-visible,.pay-calculator summary:focus-visible,.pay-calculator-dialog summary:focus-visible{outline-offset:3px;outline:2px solid var(--text)!important}}@media (forced-colors:active){.pay-calculator .panel,.pay-calculator-dialog .panel,.pay-calculator .calculator-number-shell,.pay-calculator-dialog .calculator-number-shell,.pay-calculator button,.pay-calculator-dialog button,.pay-calculator .segmented,.pay-calculator-dialog .segmented{border:1px solid canvastext!important}.pay-calculator .segmented input:checked+span,.pay-calculator-dialog .segmented input:checked+span{outline:2px solid highlight}.pay-calculator button:focus-visible,.pay-calculator-dialog button:focus-visible,.pay-calculator a:focus-visible,.pay-calculator-dialog a:focus-visible,.pay-calculator input:focus-visible,.pay-calculator-dialog input:focus-visible,.pay-calculator summary:focus-visible,.pay-calculator-dialog summary:focus-visible{outline:2px solid highlight!important}}
.pay-calculator,.pay-calculator-dialog{font-family:var(--font-manrope), Manrope, system-ui, sans-serif}.pay-calculator .calculator-topline{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:20px;display:flex}.pay-calculator .field-label>label{display:block}.pay-calculator .field-label .gng-ds-select-owner,.pay-calculator-dialog .field-label .gng-ds-select-owner{width:100%;margin-top:8px;display:block}.pay-calculator .panel .gng-ds-button,.pay-calculator-dialog .gng-ds-button{width:100%}.pay-calculator .retirement-slider{width:100%;accent-color:var(--salmon);cursor:pointer}.pay-calculator .mobile-result-link{justify-content:center;align-items:center;gap:8px;text-decoration:none}.m1-public-shell:has(.pay-calculator) .site-footer__brand .brand-logo{max-width:100%}@media (max-width:1023px){.pay-calculator .results-column,.pay-calculator .optional-panel,.pay-calculator #pay-heading{scroll-margin-top:calc(var(--sticky-header-offset,64px) + 16px)}}@media (min-width:761px) and (max-width:1023px){.pay-calculator .results-column{top:calc(var(--sticky-header-offset,64px) + 16px)}}@media (max-width:760px){.m1-public-shell:has(.pay-calculator) .site-footer__grid{grid-template-columns:minmax(0,1fr)}.m1-public-shell:has(.pay-calculator) .site-footer__grid>*{min-width:0}.pay-calculator .calculator-topline{justify-content:flex-end;margin-bottom:8px}.pay-calculator .intro{margin-top:0}}
