@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/inter-latin.woff2") format("woff2")}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/plex-mono-600-latin.woff2") format("woff2")}
:root{--forest:#203d32;--ink:#18251f;--ivory:#f7f5ed;--line:#bcc8bc;--green:#137e6a;--butter:#f0d46c}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.65 Inter,Arial,sans-serif}::selection{background:var(--butter);color:var(--ink)}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit;accent-color:var(--forest)}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.toolkit-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.toolkit-hero{background:var(--forest);color:var(--ivory);padding:80px 0 84px}.toolkit-hero h1{max-width:1000px;font-size:clamp(38px,5.6vw,76px);line-height:1.04;letter-spacing:-.035em;font-weight:900;margin:0 0 30px;text-wrap:balance}.toolkit-hero h1 span{color:var(--butter)}.toolkit-hero p{font-size:clamp(18px,1.6vw,22px);max-width:720px;margin:0 0 30px}.toolkit-primary,.toolkit-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:14px 22px;text-decoration:none;border:1px solid var(--forest);background:var(--forest);color:var(--ivory);font-weight:700;font-size:15px;line-height:1.4;gap:10px}.toolkit-primary:hover{background:#152a22}.toolkit-hero .toolkit-primary{background:var(--butter);color:var(--ink);border-color:var(--butter)}.toolkit-secondary{background:transparent;color:var(--ivory);border-color:#a3b4a7;margin-left:14px}.toolkit-secondary:hover{background:#2f5143}.toolkit-intro{padding:70px 0 35px}.toolkit-intro h2,.toolkit-close h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-.025em;max-width:820px}.toolkit-intro p{max-width:77ch}.toolkit-intro p:nth-of-type(2),.toolkit-intro p:nth-of-type(3){font-size:15px;color:#495e51}.tool-index{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;padding-bottom:65px;scroll-margin-top:120px}.tool-index>a{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:22px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.tool-index>a>span:first-child{font-size:21px;font-weight:750}.tool-index>a>span:nth-child(2){font-size:15px;grid-row:2;max-width:45ch}.tool-index>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:24px}.tool-index>a:hover>span:first-child{color:var(--green)}.tool-section{scroll-margin-top:115px;border-top:1px solid var(--ink)}.tool-section:last-child{border-bottom:1px solid var(--ink)}.tool-section summary{padding:28px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none}.tool-section summary::-webkit-details-marker{display:none}.tool-section summary h2{font-size:clamp(23px,3vw,36px);line-height:1.15;letter-spacing:-.025em;margin:0}.expand-label{font-size:14px;white-space:nowrap;color:var(--green)}details[open]>summary .expand-label{font-size:0}details[open]>summary .expand-label:after{content:'Close tool −';font-size:14px}.tool-content{padding:0 0 64px;max-width:100%}.tool-description{font-size:20px;max-width:76ch}.method-note{font-size:15px;max-width:76ch}.tool-file-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:32px 0 12px;padding:20px;background:#e7ece2}.tool-file-controls[hidden],[hidden]{display:none!important}.quiet{border:1px solid #7c9181;background:transparent;color:var(--forest);padding:10px 16px;font-size:14px;min-height:44px}.quiet:hover{background:#dbe4d6}.import-label{font-size:14px;font-weight:700;max-width:100%;display:flex;flex-direction:column;gap:8px}.import-label input{font-size:13px;max-width:100%;width:280px}.tool-status{font-size:15px;min-height:24px}.tool-error{color:#8f2d1f;font-size:16px;font-weight:650}.tool-content form{max-width:960px}.tool-content fieldset{min-width:0;border:0;margin:35px 0;padding:0}.tool-content legend,.repeat-group h3{font-weight:750;font-size:23px;margin:0 0 22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}.tool-field{min-width:0}.tool-field.wide{grid-column:1/-1}.tool-field label{display:block;font-size:16px;font-weight:650;margin-bottom:8px}.tool-field input,.tool-field select,.tool-field textarea{width:100%;min-width:0;min-height:48px;background:#fffef9;border:1px solid #7c9181;border-radius:0;padding:11px 12px;color:var(--ink);caret-color:var(--green)}.tool-field textarea{resize:vertical;min-height:100px}.field-help{font-size:13px;color:#495e51;margin:6px 0 0;line-height:1.5}.repeat-row{padding:24px!important;border:1px solid var(--line)!important;background:#ecefe6}.repeat-row legend{font-size:18px;padding:0 8px}.repeat-row .quiet{margin-top:20px}.tool-result{margin-top:40px;padding:clamp(20px,4vw,40px);background:#e7ece2;border:1px solid var(--line);overflow-wrap:anywhere}.tool-result h3{font-size:clamp(25px,3vw,36px);line-height:1.15;margin:0 0 20px;letter-spacing:-.02em}.tool-result h4{font-size:20px;margin:32px 0 12px}.tool-result p{max-width:78ch}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:30px 0}.result-metrics>div{border-top:1px solid #afbeae;padding:16px 0}.result-metrics dt{font-size:14px}.result-metrics dd{font-size:23px;font-weight:750;line-height:1.3;margin:6px 0 0;font-variant-numeric:tabular-nums}.tool-result ul{padding-left:22px}.tool-result li{margin-bottom:12px;white-space:pre-wrap}.table-scroll{overflow:auto;max-width:100%;border:1px solid #afbeae}.table-scroll:focus-visible{outline:3px solid var(--green)}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:660px}th,td{padding:14px;border-bottom:1px solid #afbeae;vertical-align:top;min-width:100px;font-variant-numeric:tabular-nums}th{background:var(--forest);color:var(--ivory);font-weight:650}td{white-space:pre-wrap}.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.toolkit-close{padding:70px 0 80px}.toolkit-close p{max-width:74ch}.toolkit-skip{position:fixed;top:-100px;z-index:100;background:var(--butter);padding:12px;color:var(--ink)}.toolkit-skip:focus{top:8px}.stale-note{font-weight:650;color:#7d391d}.toolkit-page .rng-header{background:var(--ivory)}
@media(max-width:700px){.toolkit-wrap{width:calc(100% - 36px)}.toolkit-hero{padding:55px 0}.toolkit-hero h1{font-size:clamp(34px,8vw,54px)}.toolkit-primary,.toolkit-secondary{width:100%;margin:10px 0 0}.toolkit-intro{padding-top:42px}.tool-index{grid-template-columns:1fr;padding-bottom:40px}.tool-section summary{align-items:flex-start;gap:12px}.expand-label{white-space:normal;min-width:58px;width:58px}.field-grid{grid-template-columns:1fr;gap:20px}.tool-field.wide{grid-column:auto}.tool-content fieldset{margin-top:26px}.repeat-row{padding:16px!important}.result-metrics{grid-template-columns:1fr}.tool-file-controls{align-items:stretch;flex-direction:column}.tool-file-controls button{text-align:left}.toolkit-close{padding-block:45px}.tool-result{padding:20px 16px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{@page{margin:16mm}body{background:#fff;font-size:11pt}.rng-header,.site-footer,footer,.toolkit-skip,.toolkit-hero,.toolkit-intro,.tool-index,.toolkit-close{display:none!important}.toolkit-wrap{width:100%}.tool-section{display:none;border:0}.tool-section.is-print{display:block}.tool-section summary{display:block;padding:0}.tool-section summary h2{font-size:22pt}.expand-label,.tool-content>p,.tool-file-controls,.tool-status,.tool-content form,.report-actions{display:none!important}.tool-content{padding:0}.tool-result{background:#fff;border:0;padding:0;margin-top:20px}.tool-result h3{font-size:18pt}.tool-result h4{break-after:avoid}.table-scroll{overflow:visible;border:0}table{min-width:0;font-size:9pt;table-layout:fixed}th,td{min-width:0;overflow-wrap:anywhere;padding:6px}tr{break-inside:avoid}th{background:#fff;color:#000;border-top:1px solid #000}.result-metrics>div{break-inside:avoid}.tool-result li{break-inside:avoid}a{color:#000}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.input-record{margin-top:30px;border-top:1px solid #afbeae}.tool-result .input-record summary{font-size:17px;font-weight:700;padding:20px 0}.input-record dt{font-size:14px;font-weight:700;margin:18px 0 5px}.input-record dd{font-size:15px;margin:0;white-space:pre-wrap}@media print{.input-record summary{font-size:14pt!important}.input-record dt{break-after:avoid}.input-record dd{break-inside:avoid}}
.tool-result h3{scroll-margin-top:130px}
.tool-breadcrumb{padding-block:24px;font-size:14px}.tool-method{padding-top:55px;max-width:1180px}.tool-method>p,.tool-method>ol{max-width:78ch}.tool-method h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.025em;line-height:1.2;margin-top:45px}.tool-method h3{font-size:21px;line-height:1.4}.tool-method li{margin-bottom:15px}.tool-crosslinks{padding-bottom:65px}.tool-crosslinks ul{columns:2;padding-left:22px}.tool-crosslinks li{margin-bottom:14px}.tool-assessment{border-top:1px solid #afbeae;margin-top:35px;padding-top:5px}.tool-assessment>p:last-child{font-size:14px}@media(max-width:700px){.tool-crosslinks ul{columns:1}}@media print{.tool-breadcrumb,.tool-method,.tool-crosslinks,.tool-assessment{display:none!important}}
