.gain-simple{max-width:800px}.gain-simple-fields{display:grid;gap:18px;max-width:600px;margin:24px 0}.gain-simple-fields label{gap:6px}.gain-simple-fields label small,.gain-simple-fields>small{font-size:12px;line-height:1.5;font-weight:400;color:#5e6b76}.gain-simple-fields>small{margin-top:-14px}.gain-simple .gain-validity{font-size:12px;color:#687983;margin-top:-8px}.gain-options{max-width:600px;border-top:1px solid #dbe1e5;padding:16px 0}.gain-options summary,.gain-simple-result summary{cursor:pointer;color:#102a43;font-size:14px;font-weight:600}.gain-buttons{display:flex;gap:12px;margin-top:16px}.gain-buttons button{font-family:inherit;cursor:pointer}.gain-buttons .secondary{border:1px solid #bfc9d0!important}.gain-buttons button:disabled{opacity:.6;cursor:wait}.gain-simple .gain-disclaimer{font-size:12px;margin:22px 0 14px}.gain-simple .gain-status{font-size:13px}.gain-simple-result{background:#edf2f5;border-left:4px solid #b7794a;padding:24px;margin-top:24px;max-width:650px;scroll-margin-top:20px}.gain-simple-result>span{font-size:13px;color:#526675}.gain-simple-result>strong{display:block;color:#102a43;font-size:38px;font-weight:500;line-height:1.25;margin:8px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gain-simple-result p{font-size:13px;margin:8px 0}.gain-net{margin:18px 0;font-size:14px}.gain-net b{display:block;color:#102a43;font-size:22px;font-weight:500}.gain-simple-result details{margin-top:20px}.gain-simple-result dl{display:grid;grid-template-columns:1fr auto;gap:10px 16px;font-size:13px}.gain-simple-result dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.gain-info p{font-size:12px}.gain-source-links a{display:block;color:#234f70;text-decoration:underline;font-size:12px;margin:8px 0}.gain-simple input:focus-visible,.gain-simple select:focus-visible,.gain-simple summary:focus-visible,.gain-simple button:focus-visible{outline:2px solid #b7794a;outline-offset:3px}.gain-simple [hidden]{display:none!important}.gain-simple .calc-error:empty{display:none}@media(max-width:560px){.gain-simple-result{padding:20px 14px}.gain-simple-result>strong{font-size:30px}.gain-simple-result dl{grid-template-columns:1fr}.gain-simple-result dd{text-align:left;font-weight:600;margin-bottom:5px}.gain-buttons .btn{flex:1}}
