.ssb-calculator{--ssb-navy:#123650;--ssb-teal:#087f78;--ssb-gold:#a86e0a;--ssb-green:#237a50;--ssb-line:#d8e5e3;--ssb-soft:#f4f9f8;--ssb-muted:#61767d;max-width:1420px}.ssb-layout{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:start;gap:22px}.ssb-form,.ssb-results{min-width:0;box-shadow:0 20px 55px #102a4312}.ssb-form .calculator-panel__head>b{color:#5f747a;text-align:right;max-width:205px;line-height:1.45}.ssb-fieldset{margin-bottom:20px}.ssb-fieldset-help{color:var(--ssb-muted);margin:-4px 0 15px;font-size:12px;line-height:1.55}.ssb-grid{gap:14px;display:grid}.ssb-grid--two,.ssb-choice-grid,.ssb-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssb-field{min-width:0}.ssb-field>input,.ssb-input-wrap{background:#fff;border:1px solid #d2dddc;border-radius:8px;width:100%;min-height:49px}.ssb-field>input{color:var(--harbour);font:inherit;text-transform:uppercase;padding:11px 12px}.ssb-input-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.ssb-input-wrap>span{color:#697d83;white-space:nowrap;padding:0 10px;font-size:12px;font-weight:740}.ssb-input-wrap input{width:100%;min-width:0;min-height:47px;color:var(--harbour);font:inherit;outline:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:11px 8px!important}.ssb-field>input:focus,.ssb-input-wrap:focus-within{border-color:#258b81;outline:none;box-shadow:0 0 0 3px #258b811f}.ssb-field.is-invalid>input,.ssb-field.is-invalid .ssb-input-wrap{border-color:#b6493d;box-shadow:0 0 0 3px #b6493d1a}.ssb-field>small{color:#71848a;margin-top:6px;font-size:12px;line-height:1.45;display:block}.ssb-field>small.ssb-field-error{color:#a44135;font-weight:700}.ssb-choice-grid,.ssb-check-grid{gap:10px;display:grid}.ssb-choice-grid label,.ssb-check-grid label{border:1px solid var(--ssb-line);min-width:0;color:var(--ssb-navy);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.ssb-choice-grid label.is-selected{background:#edf8f6;border-color:#228b81;box-shadow:inset 0 0 0 1px #228b8121}.ssb-choice-grid span,.ssb-check-grid span{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:720;line-height:1.45}.ssb-choice-grid input,.ssb-check-grid input{accent-color:var(--ssb-teal);flex:none;margin-top:2px}.ssb-check-grid{margin-top:12px}.ssb-issue-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.ssb-issue-lookup .button{white-space:nowrap;min-height:49px}.ssb-data-banner{color:#276d65;background:#f0f8f6;border:1px solid #cfe1df;border-radius:9px;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;display:flex}.ssb-data-banner.is-stale,.ssb-data-banner.is-unavailable{color:#85621d;background:#fff9e9;border-color:#e8d7a9}.ssb-data-banner.is-loading span{animation:1.1s linear infinite ssb-spin}.ssb-data-banner span{flex:none;font-size:15px}.ssb-data-banner p{margin:0;font-size:12px;font-weight:700;line-height:1.45}@keyframes ssb-spin{to{transform:rotate(360deg)}}.ssb-issue-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.ssb-issue-details div{background:#fbfdfd;border:1px solid #e0e9e8;border-radius:8px;min-width:0;padding:10px}.ssb-issue-details dt,.ssb-issue-details dd{margin:0}.ssb-issue-details dt{color:var(--ssb-muted);font-size:12px}.ssb-issue-details dd{color:var(--ssb-navy);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:750}.ssb-related-links{border:1px solid var(--ssb-line);background:var(--ssb-soft);border-radius:9px;margin-bottom:16px;padding:13px}.ssb-related-links>b{color:var(--ssb-navy);margin-bottom:7px;font-size:12px;display:block}.ssb-related-links>div{flex-wrap:wrap;gap:6px 13px;display:flex}.ssb-related-links a{color:#0b746d;text-underline-offset:2px;font-size:12px;font-weight:720;text-decoration:underline}.ssb-scope-note{margin-top:0}.ssb-results{scrollbar-width:thin;scrollbar-color:#c7cac9 transparent;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:auto}.ssb-placeholder .result-placeholder__mark{color:#fff;background:linear-gradient(145deg,#123650,#16867d);border-radius:14px;width:64px;font-family:IBM Plex Mono Local,monospace;font-size:12px;font-weight:780}.ssb-result-content{gap:16px;display:grid}.ssb-hero-result{color:#fff;background:linear-gradient(145deg,#113750,#087f78);border-radius:15px;padding:22px;position:relative;overflow:hidden}.ssb-hero-result:after{content:"";border:30px solid #ffffff14;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-65px;right:-45px}.ssb-hero-result>span,.ssb-hero-result>strong,.ssb-hero-result>p{z-index:1;display:block;position:relative}.ssb-hero-result>span{letter-spacing:.04em;opacity:.78;font:12px IBM Plex Mono Local,monospace}.ssb-hero-result>strong{letter-spacing:-.045em;margin-top:12px;font-size:clamp(32px,5vw,46px)}.ssb-hero-result>p{opacity:.82;margin:3px 0 16px;font-size:12px}.ssb-hero-result>div{z-index:1;background:#ffffff17;border:1px solid #fff3;border-radius:9px;flex-direction:column;padding:9px 12px;display:inline-flex;position:relative}.ssb-hero-result>div b{font-size:18px}.ssb-hero-result>div small{opacity:.78;margin-top:2px;font-size:12px;line-height:1.35}.ssb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ssb-summary-grid article{border:1px solid var(--ssb-line);background:#f7faf9;border-radius:10px;min-width:0;padding:13px}.ssb-summary-grid span,.ssb-summary-grid b{display:block}.ssb-summary-grid span{color:var(--ssb-muted);font-size:12px;line-height:1.4}.ssb-summary-grid b{color:var(--ssb-navy);overflow-wrap:anywhere;margin-top:6px;font-size:15px}.ssb-result-section h3{margin-bottom:10px}.ssb-timeline-table,.ssb-step-table{min-width:650px}.ssb-timeline-table th,.ssb-timeline-table td,.ssb-step-table th,.ssb-step-table td{white-space:nowrap}.ssb-timeline-table td.is-positive{color:var(--ssb-green);font-weight:750}.ssb-timeline-table td.is-negative{color:#a04c3b;font-weight:750}.ssb-step-table tr.is-selected th,.ssb-step-table tr.is-selected td{color:#0b665f;background:#e9f6f3;font-weight:760}.ssb-step-table th small{color:#3d7e76;margin-top:2px;font-size:12px;display:block}.ssb-source-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px;display:grid}.ssb-source-card dl div{background:#f7faf9;border:1px solid #dbe7e5;border-radius:8px;min-width:0;padding:9px}.ssb-source-card dt,.ssb-source-card dd{margin:0}.ssb-source-card dt{color:var(--ssb-muted);font-size:12px}.ssb-source-card dd{color:var(--ssb-navy);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:720}html[data-theme=dark] .ssb-calculator{--ssb-navy:#d9ebef;--ssb-teal:#75d8ce;--ssb-line:#31464c;--ssb-soft:#1c2e33;--ssb-muted:#a2b5ba}html[data-theme=dark] .ssb-field>input,html[data-theme=dark] .ssb-input-wrap,html[data-theme=dark] .ssb-choice-grid label,html[data-theme=dark] .ssb-check-grid label,html[data-theme=dark] .ssb-issue-details div,html[data-theme=dark] .ssb-summary-grid article,html[data-theme=dark] .ssb-source-card dl div{color:#d9ebef;background:#182a30;border-color:#34494f}html[data-theme=dark] .ssb-choice-grid label.is-selected,html[data-theme=dark] .ssb-step-table tr.is-selected th,html[data-theme=dark] .ssb-step-table tr.is-selected td{color:#a6e8df;background:#173c3a}html[data-theme=dark] .ssb-data-banner{color:#a6e8df;background:#173633;border-color:#365b56}html[data-theme=dark] .ssb-data-banner.is-stale,html[data-theme=dark] .ssb-data-banner.is-unavailable{color:#ead18c;background:#352e1b;border-color:#655733}@media (max-width:1120px){.ssb-layout{grid-template-columns:1fr}.ssb-results{max-height:none;position:static;overflow:visible}}@media (max-width:760px){.ssb-form .calculator-panel__head>b{display:none}.ssb-source-card dl{grid-template-columns:1fr}}@media (max-width:540px){.ssb-calculator{padding-inline:13px}.ssb-grid--two,.ssb-choice-grid,.ssb-check-grid,.ssb-issue-details,.ssb-summary-grid,.ssb-issue-lookup{grid-template-columns:1fr}.ssb-issue-lookup .button{width:100%}.ssb-related-links>div{display:grid}.ssb-result-section .cpf-table-wrap{overflow-x:auto}}@media print{.ssb-results{max-height:none;position:static;overflow:visible}}
