:root{--black:#000;--white:#fff;--green:#2ec483;--green-tone:#ceffdf;--line:#0003;--font:Arial, "Liberation Sans", Helvetica, sans-serif;--fs-body:1.125rem;--lh-body:1.6;--measure:70ch;--fs-h1:clamp(2rem, 5vw, 3.25rem);--fs-h2:clamp(1.75rem, 3.2vw, 2.5rem);--fs-h3:1.25rem;--fs-small:.875rem;--fs-button:1rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--radius:0;--border-strong:2px solid var(--black);--focus-width:3px;--focus-offset:2px;--logo-h-header:40px;--logo-clear-header:15px;--logo-h-footer:32px;--logo-clear-footer:12px;--section-pad:var(--s-8);--content-max:72rem;--gutter:var(--s-5);color-scheme:light}@media (width<=640px){:root{--section-pad:var(--s-7);--gutter:var(--s-4)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--black);background:var(--white);overflow-wrap:break-word;margin:0}h1,h2,h3{font-family:var(--font);margin:0 0 var(--s-4);text-wrap:balance;font-weight:700;line-height:1.15}h1{font-size:var(--fs-h1);line-height:1.1}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.3}p,ul,ol,dl{margin:0 0 var(--s-4)}p,li,dd{text-wrap:pretty}address,cite,dfn,em,i,var{font-style:normal}strong,b{font-weight:700}code{font-family:var(--font);font-weight:700}a{color:inherit;text-underline-offset:.18em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--black);outline-offset:var(--focus-offset)}.on-dark :focus-visible{outline-color:var(--white)}main:focus{outline:none}::selection{background:var(--green-tone);color:var(--black)}img{max-width:100%}hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[id]{scroll-margin-top:var(--s-4)}@media (width>=1100px){[id]{scroll-margin-top:88px}}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.section{padding-block:var(--section-pad)}.section--white{background:var(--white)}.section--tone{background:var(--green-tone)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);top:var(--s-2);z-index:100;padding:var(--s-2) var(--s-3);background:var(--white);color:var(--black);border:var(--border-strong);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.lead{font-size:var(--fs-h3);line-height:1.5}.small{font-size:var(--fs-small)}.eyebrow{font-size:var(--fs-small);letter-spacing:.02em;margin-bottom:var(--s-3);font-weight:700}.logo{line-height:0;display:inline-block}.logo img{width:auto;display:block}.logo--header{padding:var(--logo-clear-header);margin:calc(-1 * var(--logo-clear-header)) 0}.logo--header img{height:var(--logo-h-header)}.logo--footer{padding:var(--logo-clear-footer);margin-left:calc(-1 * var(--logo-clear-footer))}.logo--footer img{height:var(--logo-h-footer)}.site-header{background:var(--white);border-bottom:1px solid var(--line);z-index:20}@media (width>=1100px){.site-header{position:sticky;top:0}}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-6);padding-block:var(--s-3);flex-wrap:wrap;display:flex}.site-header__inner>.logo--header{margin-left:calc(-1 * var(--logo-clear-header))}.site-nav ul{align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-size:1rem;font-weight:700}.site-nav a[aria-current=page]{text-decoration-thickness:3px}.site-nav__cta .button{padding:var(--s-1) var(--s-3)}@media (width<=640px){.site-nav{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter))}.site-nav ul{padding:var(--s-2) var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.site-nav li{flex:none}}.button{font-family:var(--font);font-size:var(--fs-button);padding:var(--s-2) var(--s-3);border:var(--border-strong);border-radius:var(--radius);cursor:pointer;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}.button--primary{background:var(--green);color:var(--black)}.button--secondary{background:var(--white);color:var(--black)}.button:hover{background:var(--black);color:var(--white);text-decoration:none}.button:active{transform:translateY(1px)}.button:disabled,fieldset:disabled .button{background:var(--white);color:var(--black);cursor:not-allowed;border-style:dashed;transform:none}.hero{background:var(--green-tone);padding-block:var(--s-8)}.hero__grid{gap:var(--s-7);align-items:center;display:grid}@media (width>=900px){.hero{padding-block:var(--s-9)}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero__kicker{max-width:34ch;margin-bottom:var(--s-4);font-size:1rem;font-weight:700}.hero h1{max-width:14ch;margin-bottom:var(--s-4)}.hero .lead{margin-bottom:var(--s-6);font-size:clamp(1.25rem,2vw,1.5rem)}.hero__actions{align-items:center;gap:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.hero__actions a:not(.button){font-weight:700}.hero-plot{background:var(--white);border:1px solid var(--line);padding:var(--s-5);margin:0}@media (width<=640px){.hero-plot{padding:var(--s-4) var(--s-3)}}.hero-plot svg{width:100%;height:auto;display:block}.hero-plot figcaption{margin-top:var(--s-3);font-size:var(--fs-small)}.section-intro{margin-bottom:var(--s-6)}.modules{margin:0 0 var(--s-6);border-top:1px solid var(--line);padding:0;list-style:none}.modules li{gap:var(--s-1) var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.modules__num{font-weight:700;font-size:var(--fs-h3);line-height:1.3}.modules__body h3{margin-bottom:var(--s-1)}.modules__body p{max-width:var(--measure);margin:0}.modules__body p+p{margin-top:var(--s-1)}.modules__asks{font-weight:700}.status{margin-top:var(--s-2);padding:0 var(--s-2);border:1px solid var(--black);font-size:var(--fs-small);font-weight:700;line-height:1.6;display:inline-block}.status--tutorial{border-style:dashed}.h-point:before{content:"";background:var(--green);vertical-align:.12em;border-radius:50%;width:.42em;height:.42em;margin-right:.35em;display:inline-block}.cite{white-space:nowrap;font-size:.85em}.evidence{margin:var(--s-6) 0;border-top:2px solid var(--black)}.evidence__row{gap:var(--s-1) var(--s-6);padding-block:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:baseline;display:grid}@media (width>=720px){.evidence__row{grid-template-columns:15rem minmax(0,1fr)}}.evidence dt{white-space:nowrap;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.1}.evidence dd{max-width:var(--measure);font-size:var(--fs-h3);margin:0;line-height:1.5}.why__body{gap:var(--s-6);margin-bottom:var(--s-7);display:grid}@media (width>=900px){.why__body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.note{background:var(--green-tone);border:1px solid var(--line);padding:var(--s-5)}.note h3{margin-bottom:var(--s-2)}.note>:last-child{margin-bottom:0}.pullquote{padding:var(--s-2) 0 var(--s-2) var(--s-5);border-left:6px solid var(--green);max-width:62ch;margin:0}.pullquote p{margin:0 0 var(--s-3);text-wrap:balance;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2}.pullquote .pullquote__follow{font-size:var(--fs-h3);margin:0;font-weight:400;line-height:1.5}.resources{gap:var(--s-5);display:grid}@media (width>=900px){.resources{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.resource{background:var(--white);border:1px solid var(--line);padding:var(--s-5)}.resource>:last-child,.resource__text>:last-child{margin-bottom:0}.resource--handout{gap:var(--s-5);align-items:start;display:grid}@media (width>=560px){.resource--handout{grid-template-columns:10rem minmax(0,1fr)}}.resource__preview{border:1px solid var(--line);max-width:12rem;line-height:0;display:block}.resource__preview img{width:100%;height:auto;display:block}.resource__label{font-size:var(--fs-small);margin-bottom:var(--s-2);font-weight:700}.resource--handout h3{font-size:var(--fs-h3)}.checks{gap:var(--s-6);grid-template-areas:"intro""figure""list""notes";display:grid}.checks__intro{grid-area:intro}.checks__figure{grid-area:figure}.checks__list{grid-area:list;margin-bottom:0}.checks__notes{grid-area:notes}@media (width>=1000px){.checks{column-gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro figure""list figure""notes figure";align-items:start}.checks__figure{top:var(--s-4);position:sticky}}@media (width>=1100px){.checks__figure{top:96px}}.pipeline,.council-figure{margin:0}.pipeline{background:var(--white);border:1px solid var(--line);padding:var(--s-5)}@media (width<=640px){.pipeline{padding:var(--s-4) var(--s-3)}}.pipeline svg,.council-figure svg{width:100%;height:auto;display:block}.pipeline figcaption{margin-top:var(--s-3);font-size:var(--fs-small)}.council{gap:var(--s-6);margin-bottom:var(--s-7);align-items:center;display:grid}@media (width>=900px){.council{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.council__steps{counter-reset:step;margin:0;padding:0;list-style:none}.council__steps li{counter-increment:step;margin-bottom:var(--s-5);padding-left:3rem;position:relative}.council__steps li:last-child{margin-bottom:0}.council__steps li:before{content:counter(step);border:2px solid var(--black);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0}.council__steps h3{margin-bottom:var(--s-1)}.council__steps p{margin:0}.roles{margin:0 0 var(--s-5);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}@media (width>=900px){.roles{grid-template-columns:repeat(3,minmax(0,1fr))}}.role{background:var(--white);border:1px solid var(--line);padding:var(--s-4) var(--s-5)}.role h3{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);font-size:1.125rem;display:flex}.role h3:before{content:"";border:3px solid var(--black);border-radius:50%;flex:none;width:.8em;height:.8em}.role p{margin:0;font-size:1rem;line-height:1.5}.skeleton__title{margin-top:var(--s-7)}.skeleton{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}.skeleton__part a{background:var(--white);border:1px solid var(--line);border-top:6px solid var(--black);height:100%;padding:var(--s-4) var(--s-5);color:var(--black);text-decoration:none;display:block}.skeleton__name{margin-bottom:var(--s-2);font-size:var(--fs-h3);text-underline-offset:.18em;font-weight:700;text-decoration:underline 1px;display:block}.skeleton__part a:hover .skeleton__name{text-decoration-thickness:2px}.skeleton__items{font-size:1rem;line-height:1.5;display:block}.roadmap{margin:var(--s-6) 0 var(--s-4);gap:var(--s-7);padding:0;list-style:none;display:grid}@media (width>=900px){.roadmap{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.roadmap__step{padding-top:var(--s-6);border-top:3px dashed var(--black);position:relative}.roadmap__step--now{border-top-style:solid}.roadmap__marker{border:3px solid var(--black);background:var(--white);border-radius:50%;width:25px;height:25px;position:absolute;top:-14px;left:0}.roadmap__step--now .roadmap__marker{background:var(--green)}.roadmap__when{font-size:var(--fs-small);margin-bottom:var(--s-1);font-weight:700}.roadmap__step h3{margin-bottom:var(--s-2)}.roadmap__step p:last-child{margin-bottom:0}.coverage{margin-top:var(--s-7);background:var(--white);border:1px solid var(--line);padding:var(--s-5)}.coverage h3{margin-bottom:var(--s-4)}.coverage__table{max-width:48rem;margin:0 0 var(--s-4);font-size:1rem}.coverage__legend{max-width:var(--measure)}.coverage__name{display:block}.coverage__what{font-size:var(--fs-small);font-weight:400;display:block}.coverage__mod,.coverage__cell{text-align:center;vertical-align:middle;width:4.5rem}.coverage__dot{border:2px solid var(--black);background:var(--black);vertical-align:middle;border-radius:50%;width:1.1rem;height:1.1rem;display:inline-block}.coverage__dot--cond{background:var(--white);border-style:dashed}.coverage__legend .coverage__dot{width:.9rem;height:.9rem;margin:0 var(--s-1) 0 var(--s-3)}.coverage__legend .coverage__dot:first-child{margin-left:0}@media (width<=640px){.coverage{padding:var(--s-4) var(--s-3)}.coverage__mod,.coverage__cell{width:2.6rem;padding-inline:var(--s-1)}.coverage__table th[scope=row]{padding-left:0}}.results{gap:var(--s-6);align-items:start;display:grid}@media (width>=1000px){.results{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.results__chart{background:var(--white);border:1px solid var(--line);padding:var(--s-5);margin:0}.results__chart figcaption{margin-top:var(--s-2)}.barchart{table-layout:fixed;margin:0;font-size:1rem}.barchart caption{caption-side:top;text-align:left;margin-bottom:var(--s-3);font-weight:700}.barchart thead th:first-child{width:36%}.barchart th[scope=row]{font-weight:700}.barchart__n{font-size:var(--fs-small);font-weight:400;display:block}.barchart td{vertical-align:middle}.barchart__bar{width:calc(var(--v) * 100%);min-width:2px;height:16px;margin-bottom:var(--s-1);background:var(--black);display:block}.barchart__val{font-variant-numeric:tabular-nums;font-weight:700}.barchart tfoot th,.barchart tfoot td{border-top:2px solid var(--black);border-bottom:0}.barchart th{overflow-wrap:normal}@media (width<=640px){.results__chart{padding:var(--s-4) var(--s-3)}.barchart{font-size:.9375rem}.barchart th,.barchart td{padding-inline:var(--s-1)}.barchart thead th:first-child{width:42%}}.results__facts{margin-bottom:var(--s-5);padding-left:1.25em}.results__facts li+li,.note li+li{margin-top:var(--s-2)}.note ul{padding-left:1.25em}.section--tone .note{background:var(--white)}.about{gap:var(--s-6);align-items:end;display:grid}@media (width>=900px){.about{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.about__facts{background:var(--white);border:1px solid var(--line);padding:var(--s-5);margin:0}.about__facts div+div{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.about__facts dt{font-size:var(--fs-small);font-weight:700}.about__facts dd{margin:0}.faq{border-top:2px solid var(--black);max-width:52rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;font-size:var(--fs-h3);cursor:pointer;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";text-align:center;flex:none;width:1.5rem}.faq details[open] summary:after{content:"−"}.faq__answer{max-width:var(--measure);padding-bottom:var(--s-4)}.faq__answer>:last-child{margin-bottom:0}.sources{gap:var(--s-6);display:grid}@media (width>=900px){.sources{grid-template-columns:repeat(2,minmax(0,1fr))}}.sources__group h3{margin-bottom:var(--s-3);font-size:1rem}.sources__list{margin:0;padding-left:2rem;font-size:1rem;line-height:1.5}.sources__list li{margin-bottom:var(--s-3)}.sources__list li:target{background:var(--green-tone);outline:2px solid var(--black);outline-offset:4px}.cards{gap:var(--s-5);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5)}.card h3{margin-bottom:var(--s-2)}.card p:last-child,.card ul:last-child{margin-bottom:0}.card ul{padding-left:1.25em}.card li+li{margin-top:var(--s-2)}.checklist{max-width:var(--measure);padding-left:0;list-style:none}.checklist li{padding-left:var(--s-6);margin-bottom:var(--s-4);position:relative}.checklist li:before{content:"";left:var(--s-1);background:var(--green);width:.7em;height:.7em;box-shadow:0 0 0 1px var(--black);border-radius:50%;position:absolute;top:.45em}.todo{border:2px dashed var(--black);padding:var(--s-4) var(--s-5);background:var(--white);color:var(--black);max-width:var(--measure)}.todo>:last-child{margin-bottom:0}.on-dark .todo{background:var(--black);color:var(--white);border-color:var(--white)}.form-card{background:var(--white);border:1px solid var(--line);padding:var(--s-6) var(--s-5);max-width:44rem}.form-card fieldset{border:0;min-width:0;margin:0;padding:0}.form-status{border:2px solid var(--black);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);font-weight:700}.field{margin-bottom:var(--s-5)}.field label,.field .label{margin-bottom:var(--s-1);font-weight:700;display:block}.field .req{font-weight:400}.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;font:inherit;color:var(--black);background:var(--white);border:2px solid var(--black);border-radius:var(--radius);padding:var(--s-2) var(--s-3);display:block}.field textarea{resize:vertical;min-height:8rem}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--black);border-style:dashed}.field--check{gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.field--check input{width:1.25rem;height:1.25rem;accent-color:var(--black);margin:.2em 0 0}.field--check label{margin:0;font-weight:400}.hp{display:none}.site-footer{background:var(--black);color:var(--white);padding-block:var(--s-7)}.site-footer a{color:var(--white)}.site-footer__grid{gap:var(--s-6);display:grid}@media (width>=900px){.site-footer__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.site-footer__legal{grid-column:1/-1}}.site-footer__brand>*+*{margin-top:var(--s-3)}.site-footer ul{gap:var(--s-2) var(--s-6);margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.site-footer ul{grid-template-columns:repeat(2,minmax(0,max-content))}}.site-footer p{margin:0}.synthetic-banner{background:var(--black);color:var(--white);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-5);border:2px solid var(--black);font-weight:700}.report{padding-block:var(--s-7) var(--s-8)}.report h2{margin-top:var(--s-7);padding-top:var(--s-5);border-top:2px solid var(--black)}.report h3{margin-top:var(--s-6)}.report-meta{gap:var(--s-1) var(--s-4);max-width:var(--measure);grid-template-columns:max-content minmax(0,1fr);display:grid}.report-meta dt{font-weight:700}.report-meta dd{margin:0}.assessment{background:var(--green-tone);border:2px solid var(--black);padding:var(--s-1) var(--s-3);font-weight:700;display:inline-block}table{border-collapse:collapse;width:100%;margin:0 0 var(--s-5);font-size:1rem}th,td{text-align:left;vertical-align:top;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}thead th{border-bottom:2px solid var(--black)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.finding{border:1px solid var(--line);padding:var(--s-5);margin:0 0 var(--s-5);max-width:52rem}.finding h4{font-size:var(--fs-h3);margin:0 0 var(--s-3);line-height:1.3}.finding__tags{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.finding__tags li{border:1px solid var(--black);padding:0 var(--s-2);font-size:var(--fs-small);font-weight:700}.finding dl{gap:var(--s-2) var(--s-4);grid-template-columns:9rem minmax(0,1fr);margin:0;display:grid}.finding dt{font-weight:700}.finding dd{margin:0}.not-applied{border:1px solid var(--black);padding:0 var(--s-1);font-weight:700;font-size:var(--fs-small);white-space:nowrap}@media (width<=640px){.stack-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td,.stack-table th{width:100%;display:block}.stack-table tr{border-top:2px solid var(--black);padding-block:var(--s-2)}.stack-table td,.stack-table th{padding:var(--s-1) 0;text-align:left;border:0}.stack-table td.num{text-align:left}.stack-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700}.finding dl,.report-meta{grid-template-columns:minmax(0,1fr)}.finding dd{margin-bottom:var(--s-2)}}@page{margin:2cm 1.6cm}@page synthetic{margin:2cm 1.6cm;@top-center{content:"SYNTHETIC EXAMPLE. Not a real model, not a real result.";font-family:Arial,Liberation Sans,Helvetica,sans-serif;font-size:9pt;font-weight:700}}@media print{body{font-size:11pt}body.is-synthetic{page:synthetic}.skip-link,.site-nav,.site-footer,.no-print{display:none!important}.site-header{border:0}.section,.report{padding-block:0}.synthetic-banner{background:var(--white);color:var(--black);border:3px solid var(--black)}.finding,table,tr{break-inside:avoid}a{text-decoration:none}}
