.gi-section{scroll-margin-top:90px;letter-spacing:0}.gi-section h2{font-size:30px;line-height:1.2;overflow-wrap:anywhere}.gi-section h3{font-size:22px;line-height:1.3;margin-top:28px}.gi-note{border-left:3px solid #a54720;padding:10px 14px;background:#fff4ee}.gi-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gi-inputs label{font-size:14px;font-weight:650;display:grid;align-content:start;gap:7px;min-width:0}.gi-inputs input{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #78817e;border-radius:4px;font:inherit;padding:10px;color:#172c25}.gi-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.gi-actions button{border:1px solid #187867;border-radius:4px;padding:10px 14px;background:#fff;color:#12473d;font:inherit;cursor:pointer}.gi-actions button:disabled{opacity:.5;cursor:not-allowed}.gi-section :focus-visible{outline:3px solid #176baf;outline-offset:3px}.gi-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid #c4d6ce;border-bottom:1px solid #c4d6ce;padding:18px 0}.gi-output div:last-child{grid-column:1/-1}.gi-output dt{font-size:14px}.gi-output dd{margin:6px 0 0;font-weight:700;font-size:24px;color:#125844;overflow-wrap:anywhere}.gi-chart{margin:24px 0}.gi-chart img{display:block;width:100%;height:auto;aspect-ratio:1200/660}.gi-chart figcaption{font-size:13px;line-height:1.5;margin-top:8px}.gi-table table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.gi-table caption{text-align:left;font-weight:650;padding:10px 0}.gi-table th,.gi-table td{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #d6e0dc;overflow-wrap:anywhere}.gi-table th:first-child{width:26%}.gi-table small{display:block;line-height:1.6;margin-top:7px}.gi-section details{border-bottom:1px solid #d6e0dc;padding:14px 0}.gi-section summary{font-weight:650;cursor:pointer}.gi-section [hidden]{display:none!important}.gi-jump{margin:16px 0;font-size:16px}.gi-downloads{line-height:1.9}#gi-error{color:#962121;font-weight:650}@media(max-width:550px){.gi-inputs,.gi-output{grid-template-columns:1fr}.gi-section h2{font-size:25px}.gi-output dd{font-size:22px}.gi-actions button{max-width:100%;white-space:normal}.gi-table table{font-size:13px}.gi-table th,.gi-table td{padding:10px 5px}.gi-table th:first-child{width:25%}}
.gi-section a,.gi-jump a{color:#075b83;text-decoration:underline;text-underline-offset:3px}.gi-section a:hover,.gi-jump a:hover{color:#103c35}
