.ncc{--ncc-ink:#223b2d;--ncc-green:#21563b;--ncc-line:#dce5dd;box-sizing:border-box;max-width:1080px;width:100%;margin:0 auto;padding:clamp(20px,4vw,46px);color:var(--ncc-ink);font:400 16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;overflow-wrap:anywhere}.ncc *,.ncc *::before,.ncc *::after{box-sizing:border-box}.ncc header{position:static;padding:0;background:none;margin:0 0 28px}.ncc h2,.ncc h3,.ncc h4{font-family:inherit;letter-spacing:-.025em;color:inherit;font-weight:650;line-height:1.3}.ncc h2{font-size:clamp(30px,4vw,44px);margin:10px 0 18px}.ncc h3{font-size:25px;margin:26px 0 14px}.ncc h4{font-size:18px;margin:14px 0 10px}.ncc p{margin:0 0 18px}.ncc a{color:var(--ncc-green);text-decoration:underline;text-underline-offset:3px}.ncc .ncc-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--ncc-green);margin:0}.ncc .ncc-badge{display:inline-block;padding:8px 12px;border:1px solid #c7d6c9;border-radius:6px;background:#f0f6ec;font-size:13px;font-weight:650}.ncc .ncc-guide{border:1px solid var(--ncc-line);padding:18px 22px;border-radius:12px;background:#f5f8f2;margin-bottom:30px}.ncc summary{cursor:pointer;font-weight:650;line-height:1.5}.ncc .ncc-guide>div{padding-top:20px}.ncc .ncc-guide p{font-size:14px}.ncc form{margin:0}.ncc fieldset{min-width:0;border:1px solid var(--ncc-line);border-radius:12px;margin:0 0 28px;padding:22px;background:#fafcf9}.ncc legend{float:none;width:auto;font:650 20px/1.5 system-ui,sans-serif;color:var(--ncc-ink);padding:0 8px;margin:0}.ncc .ncc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ncc label{display:block;min-width:0;font-size:14px;font-weight:600;line-height:1.6;margin:0}.ncc input:not([type=checkbox]),.ncc select,.ncc textarea{display:block;width:100%;max-width:100%;min-width:0;height:auto;min-height:48px;margin:8px 0 0;padding:11px 13px;border:1px solid #b9c9bc;border-radius:7px;background:#fff;color:var(--ncc-ink);font:400 16px/1.5 system-ui,sans-serif;box-shadow:none}.ncc textarea{resize:vertical}.ncc input:focus-visible,.ncc select:focus-visible,.ncc textarea:focus-visible,.ncc button:focus-visible{outline:3px solid #a6c8ad;outline-offset:3px}.ncc .ncc-wide{grid-column:1/-1}.ncc .ncc-help{font-size:13px;line-height:1.7;color:#5b6c60;margin:14px 0 18px}.ncc .ncc-row{border:1px solid var(--ncc-line);background:#fff;border-radius:10px;padding:20px;margin:20px 0}.ncc .ncc-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ncc button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:44px;padding:11px 18px;border:1px solid #b9c9bc;border-radius:7px;background:white;color:var(--ncc-green);font:600 14px/1.5 system-ui,sans-serif;cursor:pointer}.ncc button:hover{background:#edf4e9}.ncc button.ncc-primary{background:var(--ncc-green);color:#fff;border-color:var(--ncc-green);padding:15px 22px;font-size:16px}.ncc button.ncc-primary:hover{background:#153d28}.ncc .ncc-remove{min-height:36px;padding:6px 12px;font-size:12px;color:#824c37}.ncc .ncc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.ncc .ncc-check{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-weight:400}.ncc .ncc-check input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:var(--ncc-green)}.ncc [hidden]{display:none!important}.ncc [data-ncc-feedback]{padding:12px 0;font-size:14px;font-weight:600;color:#6f422e}.ncc [data-ncc-feedback]:empty{display:none}.ncc .ncc-result{scroll-margin-top:140px;border:1px solid var(--ncc-line);padding:28px;border-radius:14px;background:#fff;margin-top:30px}.ncc .ncc-result:focus{outline:2px solid #9bb9a0;outline-offset:4px}.ncc .ncc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.ncc .ncc-metrics>div{padding:22px;background:#edf5e9;border-radius:10px}.ncc .ncc-metrics span{display:block;font-size:13px}.ncc .ncc-metrics strong{display:block;font-size:clamp(24px,3vw,34px);line-height:1.4;letter-spacing:-.03em;margin-top:10px}.ncc .ncc-report-meta{font-size:14px;padding:10px 0}.ncc .ncc-report-meta p{margin:8px 0}.ncc .ncc-alert{background:#fff7e7;border:1px solid #dfc796;border-radius:8px;padding:18px 20px;margin:20px 0;color:#644822}.ncc .ncc-alert ul{padding-left:22px;margin:12px 0 0}.ncc .ncc-alert li{margin:8px 0}.ncc .ncc-contribution{display:grid;grid-template-columns:1fr auto;gap:8px 18px;border-bottom:1px solid var(--ncc-line);padding:16px 0;font-size:14px}.ncc .ncc-bar{grid-column:1/-1;height:6px;background:#e9eeea;border-radius:8px;overflow:hidden}.ncc .ncc-bar>span{display:block;height:100%;background:#5d8d69}.ncc .ncc-inventory{padding:24px 0 0;margin:20px 0;border-top:1px solid var(--ncc-line)}.ncc .ncc-inventory-row{padding:14px 0;border-bottom:1px solid var(--ncc-line);font-size:14px}.ncc .ncc-inventory-row h4{margin:8px 0}.ncc .ncc-inventory-row p{margin:8px 0}.ncc .ncc-source{font-size:12px;color:#5b6c60}.ncc .ncc-disclaimer,.ncc .ncc-report-disclaimer{font-size:13px;line-height:1.8;border:1px solid #d5ddce;background:#f6f8f1;padding:22px;border-radius:10px;margin-top:28px}.ncc .ncc-disclaimer h3{font-size:18px;margin:0 0 12px}.ncc .ncc-disclaimer p:last-child{margin-bottom:0}
@media(max-width:640px){.ncc{padding:22px 14px}.ncc fieldset{padding:18px 14px}.ncc .ncc-fields,.ncc .ncc-metrics{grid-template-columns:1fr}.ncc .ncc-row{padding:16px 12px}.ncc .ncc-actions{flex-direction:column}.ncc .ncc-actions button{width:100%}.ncc .ncc-result{padding:22px 16px}.ncc .ncc-contribution{grid-template-columns:1fr}.ncc .ncc-contribution strong{font-size:13px}.ncc .ncc-guide{padding:16px}.ncc legend{font-size:18px}}
