:root{color-scheme:light;--bg: #e7efe8;--ink: #1c2421;--muted: #5c675f;--paper: #f7f6f1;--line: #d5ddd6;--green: #1d5c45;--green-soft: #e5f2eb;--amber: #8a5a12;--amber-soft: #f8efd8;--clay: #9a3412;--clay-soft: #f8e8df;--blue: #1e4d6b;--blue-soft: #e6f0f5;--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans: "Segoe UI", "Liberation Sans", "Noto Sans", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}.page{width:min(42rem,calc(100% - 2rem));margin:0 auto;padding:5rem 0 4rem}.page.wide,.page.admin{width:min(70rem,calc(100% - 3rem))}.admin-board{margin-top:1.2rem}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.admin-head h1{margin-bottom:.2rem}.ranges{display:flex;gap:.4rem}.ranges button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0 1.2rem}.stat{background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:.85rem 1rem}.stat span{color:var(--muted);font-size:.92rem}.stat strong{display:block;margin-top:.15rem;font-family:var(--serif);font-size:1.8rem}.chart{display:flex;align-items:flex-end;gap:.2rem;height:10rem;margin:0 0 1.6rem;padding-top:.4rem}.chart-col{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.chart-bar{width:70%;max-width:1.35rem;min-height:.2rem;background:var(--green);border-radius:.3rem .3rem .12rem .12rem}.chart-bar.empty{background:var(--line);min-height:.15rem}.chart-label{height:1rem;margin-top:.3rem;color:var(--muted);font-size:.68rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.2rem}.meter{margin:.75rem 0}.meter-top{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.meter-top small{display:block;color:var(--muted);font-size:.82rem}.meter-track{height:.45rem;margin-top:.3rem;background:#e4ebe6;border-radius:999px;overflow:hidden}.meter-track span{display:block;height:100%;background:var(--green)}.feedback-card{margin:.6rem 0;padding:.85rem 1rem;background:#fff;border:1px solid var(--line);border-radius:.85rem}.feedback-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.35rem}.feedback-card time{color:var(--muted);font-size:.85rem}.feedback-card p{margin:.2rem 0}@media(max-width:800px){.stat-row,.admin-grid{grid-template-columns:1fr}}.logo{position:fixed;top:1rem;left:1rem;z-index:2;display:flex;align-items:center;gap:.55rem;padding:0;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer}.logo-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:var(--green);color:#fff;font-family:var(--serif);font-size:1.05rem;letter-spacing:-.03em}.logo-word{font-family:var(--serif);font-size:1.2rem;letter-spacing:-.03em}.product,.note,.hint,.source,.aside p{color:var(--muted)}.product{margin:.2rem 0 0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.landing{text-align:center}.landing h1{max-width:22em;margin:.2rem auto .8rem;font-size:2.6rem;line-height:1.15}.lede{max-width:44rem;margin:0 auto 1.2rem;font-size:1.15rem}.start{margin:.2rem 0 1.6rem;padding:.8rem 1.6rem;border:0;border-radius:999px;background:var(--green);color:#fff;font-size:1.05rem;cursor:pointer;transition:background .2s ease}.start:hover{background:#164936}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.6rem 0 1.2rem;padding:0;list-style:none;text-align:left}.steps li{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:.9rem}.steps span{color:var(--muted)}.guide{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.15rem 0 0;padding:1rem 1.15rem;text-align:left;background:linear-gradient(90deg,rgba(29,92,69,.08),transparent 42%),var(--paper);border:1px solid var(--line);border-left:.35rem solid var(--green);border-radius:.9rem}.guide h2{margin:0 0 .2rem;font-family:var(--serif);font-size:1.3rem}.guide p{margin:0;color:var(--muted)}.guide-link{flex:none;display:inline-flex;padding:.55rem 1.15rem;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--green);text-decoration:none}.guide-link:hover{background:var(--green-soft)}@media(max-width:700px){.guide{flex-direction:column;align-items:flex-start}}.tracked .lede{margin-bottom:1.2rem}.tracked-card summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.tracked-card summary::-webkit-details-marker{display:none}.tracked-card summary::marker{content:""}.tracked-card summary h2{margin:0}.tracked-card summary:after{content:"›";color:var(--green);font-size:1.5rem;line-height:1;transform:rotate(90deg)}.tracked-card[open] summary:after{transform:rotate(-90deg)}.tracked-card summary+p{margin-top:.85rem}.tracked .card .read{margin-top:.35rem}.points{margin:0 0 1.4rem;padding-left:1.2rem}.points li{margin:.35rem 0}.slider{position:relative;margin:0;padding:1.1rem 2.6rem 1rem;border:1px solid #c5ddd0;border-radius:.9rem;background:radial-gradient(ellipse at 8% 110%,rgba(29,92,69,.16),transparent 46%),radial-gradient(ellipse at 100% -10%,rgba(29,92,69,.12),transparent 42%),linear-gradient(145deg,#f3faf6,#fffdf8 52%,#e4f2ea)}.slider-viewport{overflow:hidden;height:22rem}@media(max-width:700px){.slider-viewport{height:25.5rem}}.slider-side{position:absolute;top:50%;z-index:1;width:2.2rem;height:2.2rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:1.7rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.slider-side.prev{left:.2rem}.slider-side.next{right:.2rem}.slider-side:hover{color:var(--green);background:transparent}.slider-track{display:flex;height:100%;transition:transform .45s ease}.slide{flex:0 0 100%;min-width:0;display:flex;flex-direction:column;height:100%;padding-bottom:.15rem}.slide h2,.slide>p,.slide-foot{flex-shrink:0}.slide-article{position:relative;flex:none;margin:.45rem 0 0;padding:.55rem .75rem 0;overflow:hidden;height:calc(6.75em + .55rem);line-height:1.35;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.55rem}.slide-article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.7em;background:linear-gradient(to bottom,#f7f6f100,#f7f6f1b8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.slide-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.45rem}.read{display:inline-flex;align-items:center;padding:.35rem .9rem;border-radius:999px;background:var(--green);color:#fff;font-size:.9rem;text-decoration:none;transition:background .2s ease}.read:hover{background:#164936}.ribbon{overflow:hidden;margin-top:.4rem;padding:.15rem 0}.ribbon-track{display:flex;width:max-content;animation:ribbon 42s linear infinite}.ribbon-track.paused{animation-play-state:paused}.review-card{flex:0 0 16.5rem;height:7.6rem;margin:0 .75rem 0 0;padding:.85rem 1rem .9rem;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:.9rem;text-align:left}.review-stars{margin:0 0 .4rem;color:var(--amber);font-size:.95rem;letter-spacing:.08em;line-height:1}.star-off{color:var(--muted)}.review-text{margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:1.4;max-height:calc(1.4em * 3)}.review-leave{max-width:36rem;margin:1.15rem auto 0;text-align:center}.review-leave summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;padding:.55rem 1.15rem;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--green);cursor:pointer}.review-leave summary::-webkit-details-marker{display:none}.review-leave summary::marker{content:""}.review-leave summary:hover{background:var(--green-soft)}.review-leave[open] summary{background:var(--green);color:#fff}.review-form{margin-top:.85rem;text-align:left}.review-form h2{margin-bottom:.35rem;font-family:var(--serif);font-size:1.35rem}.review-form .actions{justify-content:flex-end}.review-thanks{margin:.9rem 0 0;color:var(--green)}.star-pick{display:flex;flex-wrap:wrap;gap:.15rem .25rem;margin:.2rem 0 .85rem;padding:0;border:0}.star-pick legend{width:100%;margin-bottom:.25rem;font-weight:650}.star-pick label{position:relative;color:#c5cdc7;font-size:1.7rem;line-height:1;cursor:pointer}.star-pick label.on{color:var(--amber)}.star-pick input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.star-pick label:focus-within{outline:2px solid var(--green);border-radius:.2rem}@keyframes ribbon{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.slider-track{transition:none}.ribbon{overflow:visible}.ribbon-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.review-card.dup{display:none}.review-card{margin-bottom:.75rem}}@media(max-width:700px){.landing h1{font-size:2.1rem}.steps{grid-template-columns:1fr}}.news{margin:0 0 .2rem}.news-title{margin:0 0 .7rem;font-family:var(--serif);font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.news-arrow{position:fixed;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;height:2.5rem;padding:0 .9rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:inherit;text-decoration:none}.news-arrow:hover{border-color:var(--green);color:var(--green)}.news-list .lede{margin-bottom:1.2rem}.news-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.news-card h2{margin:0;font-size:1.15rem}.news-card time{color:var(--muted);font-size:.85rem;white-space:nowrap}.news-quote{margin:.75rem 0 .35rem;padding-left:.85rem;border-left:.2rem solid var(--green)}.news-quote p{margin:.45rem 0}.news-source{margin:.35rem 0 .75rem;color:var(--muted);font-size:.85rem}.slide .news-source{margin:.4rem 0 0;text-align:left}@media(max-width:700px){.news-card header{flex-direction:column;align-items:flex-start;gap:.2rem}}.slider h2{margin:0 0 .45rem;font-size:1.15rem}.slider-date{margin:0;color:var(--muted);font-size:.78rem}.progress{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}h1{margin:0 0 1rem;font-family:var(--serif);font-size:1.7rem;font-weight:650;letter-spacing:-.02em}fieldset{margin:0 0 1rem;padding:0;border:0}legend{margin-bottom:.6rem;font-weight:650}.choice{display:flex;gap:.6rem;align-items:flex-start;margin:.4rem 0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.choice:has(input:checked){border-color:var(--green);background:var(--green-soft)}.stepper,.band{margin:.8rem 0}.stepper,.band{display:flex;justify-content:space-between;gap:1rem;align-items:center}.controls{display:flex;align-items:center;gap:.4rem}.controls button,.actions button,.linkish{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .8rem;cursor:pointer}.controls strong{min-width:1.2rem;text-align:center}.band small,.hint{display:block;color:var(--muted)}.explain{margin:.15rem 0 .4rem}.explain button{padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:.16em}.explain p{display:none;margin:.45rem 0 0;color:var(--muted);font-size:.95rem}.explain.open p{display:block}.municipality-list{max-height:18rem;margin-top:.2rem;overflow:auto}label.field{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1.05rem}.field small{color:var(--muted);font-size:.92rem;line-height:1.35}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;margin:0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{outline:2px solid var(--green);border-color:var(--green)}.check{display:flex;gap:.5rem;align-items:center;margin:.6rem 0}.actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.2rem}.actions .next,.apply{background:var(--green);color:#fff;border-color:var(--green);text-decoration:none;display:inline-block}.error{color:var(--clay);margin:.4rem 0 0}.card{background:var(--paper);border:1px solid var(--line);border-left:.35rem solid var(--green);border-radius:.9rem;padding:1rem 1rem .9rem;margin:.8rem 0}.badge{display:inline-block;margin:0;padding:.15rem .5rem;border-radius:999px;font-size:.85rem}.likely{background:var(--green-soft);color:var(--green)}.possible{background:var(--amber-soft);color:var(--amber)}.insufficient{background:var(--blue-soft);color:var(--blue)}.check_locally{background:var(--green-soft);color:var(--green)}.amount{font-family:var(--serif);font-size:1.4rem;margin:.4rem 0}.blocker{background:var(--clay-soft);border-radius:.7rem;padding:.7rem .8rem;margin:.8rem 0}.blocker strong{color:var(--clay)}.apply{margin-right:.5rem;margin-top:.4rem}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.9rem}.card-foot .source{margin:0}.card-foot .read{flex:none}.aside{margin-top:1.5rem}.footer-note{margin-top:1.5rem;font-size:.92rem}.contact{margin:2.2rem 0 0;color:var(--muted);font-size:.95rem;text-align:center}.contact a{color:var(--green)}.privacy p{margin:.8rem 0}.privacy a{color:var(--green)}
