.ty401k{max-width:920px!important;margin:20px auto!important;font-family:'Segoe UI',Arial,sans-serif!important;overflow:visible!important;color:#0f284d}
.ty401k *{box-sizing:border-box}
.ty401k-layout{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:16px;align-items:start}
.ty401k .leftinput,.ty401k .rightresult{float:none!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0}
.ty401k .ty401k-input{padding:13px!important;border-radius:5px!important}
.ty401k .ty401k-input h2{margin:0 0 9px;font-size:18px}
.ty401k .ty401k-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px}
.ty401k [hidden]{display:none!important}
.ty401k .ty401k-field,.ty401k .ty401k-detail{min-width:0}
.ty401k .ty401k-mode{margin-bottom:9px}
.ty401k label{font-size:11px!important;font-weight:600!important;line-height:1.15!important;display:block;margin-bottom:3px;color:#0f284d}
.ty401k input[type=number],.ty401k select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:36px!important;border:1px solid #0f284d!important;border-radius:2px!important;background:#fff!important;padding:5px 7px!important;font-size:14px!important;line-height:1.2!important;color:#0f284d!important}
.ty401k input:focus-visible,.ty401k select:focus-visible,.ty401k button:focus-visible,.ty401k summary:focus-visible{outline:3px solid #48a0ec!important;outline-offset:2px}
.ty401k .ty401k-field-error{display:block;font-size:10px;color:#af1d1d;line-height:1.2}
.ty401k input[aria-invalid=true]{border-color:#bb2525!important;background:#fff6f6!important}
.ty401k .ty401k-actions{display:flex;gap:8px;margin-top:10px}
.ty401k .ty401k-actions .btn-style{width:50%!important;margin:0!important;height:37px!important;padding:6px!important;font-size:14px!important;line-height:1.2!important}
.ty401k .ty401k-hint{font-size:11px;grid-column:1/-1;line-height:1.4;margin:2px 0}
.ty401k .ty401k-error{font-size:12px;color:#aa2323;margin:8px 0 0}
.ty401k .ty401k-rating{margin-top:9px}
.ty401k .ty401k-result{padding:0!important}
.ty401k .ty401k-result>h2{font-size:17px!important;margin:0 0 9px!important;padding:8px!important;border-radius:3px}
.ty401k .ty401k-empty{padding:20px;border:1px solid #dae5e8;background:#f8fbfc;font-size:13px}
.ty401k .ty401k-hero{padding:15px;background:#e1eff0;border-left:4px solid #228b22}
.ty401k .ty401k-hero span{display:block;font-size:12px;font-weight:600}
.ty401k .ty401k-hero strong{display:block;font-size:30px;line-height:1.3;overflow-wrap:anywhere}
.ty401k .ty401k-hero small{display:block;font-size:11px;color:#445}
.ty401k .ty401k-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}
.ty401k .ty401k-stat{padding:9px;background:#f5f8fa;border:1px solid #dce5ea;min-width:0}
.ty401k .ty401k-stat span{display:block;font-size:11px;color:#52606d}
.ty401k .ty401k-stat strong{display:block;font-size:16px;color:#0f284d;overflow-wrap:anywhere}
.ty401k .ty401k-note{font-size:11px;line-height:1.5;margin:9px 0}
.ty401k h3{font-size:13px;margin:12px 0 7px;color:#0f284d}
.ty401k .ty401k-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;margin-bottom:5px}
.ty401k .ty401k-key{display:inline-block;width:10px;height:10px;margin-right:3px}
.ty401k .self{background:#0f284d}.ty401k .employer{background:#228b22}.ty401k .growth{background:#60a5d8}
.ty401k .ty401k-canvaswrap{width:100%;background:#fff;border:1px solid #e3e9ed;overflow:hidden}
.ty401k canvas{display:block;width:100%;height:205px}
.ty401k .ty401k-donut{--a:30%;--b:50%;width:146px;height:146px;border-radius:50%;margin:8px auto 14px;display:grid;place-items:center;background:conic-gradient(#0f284d 0 var(--a),#228b22 var(--a) var(--b),#60a5d8 var(--b) 100%)}
.ty401k .ty401k-donut>div{border-radius:50%;height:101px;width:101px;display:grid;place-items:center;background:white;text-align:center;font-size:13px;font-weight:700;padding:6px}
.ty401k .ty401k-details{margin-top:10px;border:1px solid #d6e2e7;padding:8px;font-size:11px}
.ty401k summary{cursor:pointer;font-weight:700}
.ty401k .ty401k-tablewrap{max-height:270px;overflow:auto;margin-top:8px}
.ty401k table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}
.ty401k th,.ty401k td{padding:6px;text-align:right;border-bottom:1px solid #e1e9ee}
.ty401k th{background:#0f284d;color:#fff;position:sticky;top:0}
.ty401k .ty401k-tools{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}
.ty401k .ty401k-tools button{flex:1;min-width:90px;background:#0f284d!important;color:white!important;border:0!important;border-radius:2px;padding:8px 4px;margin:0!important;font-size:11px!important;cursor:pointer}
.ty401k .ty401k-feedback{min-height:14px;color:#236c24;font-size:11px;margin-top:4px}
.ty401k .ty401k-explainer{margin-top:15px;padding:13px;border:1px solid #dbe5e9;background:#fff;font-size:13px;line-height:1.55}
.ty401k .ty401k-explainer h3{margin-top:0;font-size:17px}.ty401k .ty401k-explainer details{margin:9px 0}.ty401k .ty401k-disclaimer{font-size:11px;color:#556}
@media(max-width:700px){.ty401k-layout{grid-template-columns:1fr}.ty401k{padding:0 6px!important}.ty401k .ty401k-input{padding:10px!important}.ty401k .ty401k-fields{gap:5px 7px}.ty401k label{font-size:10px!important}.ty401k input[type=number],.ty401k select{height:34px!important;min-height:34px!important;font-size:16px!important;padding:3px 5px!important}.ty401k .ty401k-result{margin-top:4px!important}}
@media print{.ty401k .ty401k-input,.ty401k .ty401k-tools,.ty401k .ty401k-explainer{display:none!important}.ty401k-layout{display:block}.ty401k .ty401k-tablewrap{max-height:none;overflow:visible}.ty401k .ty401k-details{display:block}.ty401k .ty401k-details:not([open])>*{display:block}}
