.dscr-tool{background:#fff;border:1px solid #c9d8d8;border-radius:14px;margin-top:0;padding:28px}.dscr-tool .dscr-intro h2{margin-top:0}.dscr-intro .resource-kicker{margin-bottom:10px}.dscr-tool .dscr-privacy,.dscr-tool .dscr-limit,.dscr-tool .dscr-rounding{color:#345052;font-size:.85rem;line-height:1.6}.dscr-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.dscr-year{background:#f3f8f7;border:1px solid #a9bdbd;border-radius:9px;min-width:0;padding:16px}.dscr-year legend{color:#073836;padding:0 7px;font-size:1.1rem;font-weight:700}.dscr-field{margin-bottom:18px}.dscr-field label{color:#0e2325;margin-bottom:8px;font-size:.85rem;font-weight:600;line-height:1.5;display:block}.dscr-field label span{white-space:nowrap;font-weight:400}.dscr-field input{color:#0e2325;width:100%;min-width:0;min-height:46px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #5e7a7b;border-radius:6px;padding:9px 11px;font-size:1rem;display:block}.dscr-tool input:focus-visible{outline-offset:3px;outline:3px solid #1464f4}.dscr-tool button:focus-visible{outline-offset:3px;outline:3px solid #1464f4}.dscr-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #1464f4}.dscr-field input[aria-invalid=true]{border-color:#b42318}.dscr-tool .dscr-field-error{color:#9b1c15;margin:7px 0 0;font-size:.78rem;line-height:1.5}.dscr-remove{color:#094b49;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:8px 0;font-size:.85rem;text-decoration:underline}.dscr-controls{flex-wrap:wrap;gap:12px;margin:24px 0 12px;display:flex}.dscr-tool button{cursor:pointer}.dscr-tool button:disabled{opacity:.5;cursor:not-allowed}.dscr-results{border-top:1px solid #c9d8d8;margin-top:30px}.dscr-summary{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.dscr-summary>div{background:#e6f3f2;border-radius:9px;min-width:0;padding:22px}.dscr-summary h3{margin:0 0 12px;font-size:1rem}.dscr-summary .dscr-number{overflow-wrap:anywhere;color:#073836;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 15px;font-size:2.25rem;font-weight:700;line-height:1.1}.dscr-summary p:last-child{overflow-wrap:anywhere;margin-bottom:0;font-size:.85rem}.dscr-validation,.dscr-zero-note{background:#fffbeb;border-left:3px solid #b7791f;border-radius:0 7px 7px 0;padding:18px}.dscr-validation p:last-child{margin-bottom:0}.dscr-tool .dscr-boundary{font-size:.9rem;line-height:1.7}.dscr-table-scroll{border:1px solid #c9d8d8;border-radius:8px;margin:22px 0;overflow:auto}.dscr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:660px;font-size:.88rem}.dscr-table caption{text-align:left;color:#0e2325;background:#f3f8f7;padding:14px 16px;font-weight:600}.dscr-table th,.dscr-table td{text-align:left;vertical-align:top;border-top:1px solid #c9d8d8;padding:14px 16px;line-height:1.65}.dscr-table thead{color:#fff;background:#0b5f5c}.dscr-table tbody th{white-space:nowrap;font-weight:600}.dscr-table tbody tr:nth-child(2n){background:#f3f8f7}.dscr-table small{color:#345052;font-size:.73rem;display:block}.dscr-table .dscr-shortfall{color:#9b1c15;font-weight:600}.dscr-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dscr-definitions dt{color:#0e2325;margin:20px 0 7px;font-weight:700}.dscr-definitions dd{color:#345052;line-height:1.8}.dscr-formula{overflow-wrap:anywhere;background:#f3f8f7;border:1px solid #c9d8d8;border-radius:8px;padding:18px;line-height:1.9}@media (max-width:850px){.dscr-input-grid{grid-template-columns:1fr 1fr}.dscr-tool{padding:22px}}@media (max-width:600px){.dscr-input-grid,.dscr-summary{grid-template-columns:1fr}.dscr-tool{padding:18px}.dscr-controls{flex-direction:column;align-items:stretch}.dscr-summary>div{padding:18px}.dscr-table{min-width:620px}}@media print{.dscr-controls,.dscr-remove{display:none}.dscr-tool{border:0;padding:0}.dscr-input-grid{grid-template-columns:repeat(3,1fr)}.dscr-table-scroll{overflow:visible}.dscr-table{min-width:0;font-size:9pt}.dscr-year{break-inside:avoid}}
