@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-700-normal.woff2) format("woff2")}:root{--ink: #17232e;--muted: #5b6670;--paper: #faf8f4;--white: #ffffff;--primary: #0b6b5d;--primary-hover: #08594d;--tint: #e6f2ef;--sun: #f2b84b;--field: #7c8389;--line: #d9d3c7;--error: #b42318;--warn: #9a4a06;--radius: 12px;--measure: 68ch;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1.125rem;line-height:1.6;font-variant-numeric:tabular-nums}h1,h2,h3{line-height:1.2;font-weight:700;margin:0 0 .5em}h1{font-size:clamp(2.25rem,1.8rem + 2vw,2.75rem)}h2{font-size:1.75rem;margin-top:1.5em}h3{font-size:1.375rem;margin-top:1.25em}p,ul,ol{max-width:var(--measure)}a{color:var(--primary);text-underline-offset:.15em}a:hover{color:var(--primary-hover)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 2px var(--white)}.container{width:100%;max-width:60rem;margin:0 auto;padding:0 1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--white);padding:.75rem 1rem;z-index:10}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.5rem;min-height:48px}.site-nav ul{display:flex;flex-wrap:wrap;gap:0 1rem;list-style:none;margin:0;padding:0}.site-nav a{display:inline-flex;align-items:center;min-height:48px;color:var(--ink)}.site-nav a[aria-current=page]{font-weight:700}main{padding:2rem 0 3rem}.site-footer{border-top:1px solid var(--line);background:var(--white);padding:2rem 0;font-size:1rem;color:var(--ink)}.site-footer ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 1.25rem}.site-footer a{display:inline-flex;align-items:center;min-height:48px}.muted{color:var(--muted)}.small{font-size:1rem}.lead{font-size:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:var(--radius);border:2px solid var(--primary);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--white)}.btn-secondary{background:var(--white);color:var(--primary)}.btn-secondary:hover{background:var(--tint);color:var(--primary-hover)}.btn-quiet{background:transparent;border-color:transparent;color:var(--primary);text-decoration:underline;padding-inline:.5rem}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}@media(max-width:30rem){.btn-row .btn{width:100%}}.notice{border-radius:var(--radius);padding:1rem 1.25rem;margin:1.25rem 0;background:var(--tint);border-left:6px solid var(--primary);max-width:var(--measure)}.notice>:first-child{margin-top:0}.notice>:last-child{margin-bottom:0}.notice-warning,.notice-deadline{background:#fdf3e7;border-left-color:var(--warn)}.notice-error{background:#fdecea;border-left-color:var(--error)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin:1rem 0}.tag{display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:6px;padding:0 .4rem}.statement{font-size:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--white);max-width:var(--measure)}fieldset{border:0;margin:0 0 1.5rem;padding:0}legend{font-weight:700;font-size:1.375rem;line-height:1.3;margin-bottom:.75rem;padding:0}.answers{display:grid;gap:.75rem;max-width:40rem}.answer{position:relative;display:flex;align-items:center;gap:.75rem;min-height:64px;padding:.75rem 1rem;background:var(--white);border:2px solid var(--field);border-radius:var(--radius);cursor:pointer}.answer:has(input:checked){background:var(--tint);border-color:var(--primary)}.answer:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.answer input{width:1.5rem;height:1.5rem;margin:0;flex:none;accent-color:var(--primary)}.answer .official{display:block;font-size:.9375rem;color:var(--muted)}.field{display:grid;gap:.25rem;margin:0 0 1rem;max-width:28rem}.field label{font-weight:700}.field input,.field select{font:inherit;min-height:48px;padding:.5rem .75rem;border:2px solid var(--field);border-radius:8px;background:var(--white);color:var(--ink)}.field .help{font-size:1rem;color:var(--muted)}.error-text{color:var(--error);font-weight:700}details.hint{margin:0 0 1.25rem;max-width:var(--measure)}details.hint summary{cursor:pointer;color:var(--primary);font-weight:700;min-height:48px;display:flex;align-items:center}.official-term{font-size:1rem;color:var(--muted);margin:-.25rem 0 1rem}.progress{font-weight:700;color:var(--muted);margin:0 0 .5rem}.progress-bar{display:flex;gap:4px;margin:0 0 1.5rem;max-width:40rem}.progress-bar span{flex:1;height:6px;border-radius:3px;background:var(--line)}.progress-bar span.done{background:var(--primary)}.result-head{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.result-head .points{font-size:1.25rem;margin:0}.module-bars{list-style:none;padding:0;margin:0;max-width:40rem}.module-bars li{margin:0 0 1rem}.module-bars .bar{height:14px;background:var(--tint);border-radius:7px;overflow:hidden;border:1px solid var(--field)}.module-bars .bar span{display:block;height:100%;background:var(--primary)}.module-bars .not-counted .bar span{background:var(--field)}.amounts{display:grid;gap:.5rem;max-width:40rem;padding:0;list-style:none}.amounts li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.5rem 0}.amounts strong{white-space:nowrap}.next-steps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.next-steps .card{margin:0;display:flex;flex-direction:column;gap:.5rem}.next-steps .card .btn{margin-top:auto}.timeline{list-style:none;padding:0;margin:0;max-width:44rem;border-left:3px solid var(--line)}.timeline>li{position:relative;padding:0 0 1.5rem 1.5rem}.timeline>li:before{content:"";position:absolute;left:-10px;top:.35rem;width:17px;height:17px;border-radius:50%;background:var(--white);border:3px solid var(--primary)}.timeline>li.deadline:before{border-color:var(--warn)}.timeline .date{font-weight:700;margin:0}.timeline h3{margin-top:.25rem}.budget-headline{font-size:1.5rem;line-height:1.35;font-weight:700;max-width:40rem}.statement-table{width:100%;max-width:48rem;border-collapse:collapse;background:var(--white)}.statement-table th,.statement-table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.statement-table td.num,.statement-table th.num{text-align:right;white-space:nowrap}@media(max-width:40rem){.statement-table thead{position:absolute;left:-9999px}.statement-table tr{display:block;border-bottom:2px solid var(--line);padding:.5rem 0}.statement-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.25rem 0}.statement-table td.num{text-align:right}.statement-table td:before{content:attr(data-label);font-weight:700;text-align:left}.statement-table td.name:before{content:none}}.sources{font-size:1rem}.money-input{width:7.5rem;min-height:48px;font:inherit;padding:.25rem .5rem;border:2px solid var(--field);border-radius:8px}.letter-preview p{margin:0 0 .75rem}.letter-preview p.strong{font-weight:700}main{overflow-wrap:break-word}code{word-break:break-all}
