:root{font-family:Arial,Helvetica,sans-serif;color:#1c352e;background:#f2f2e4;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f2e4}a{color:#15584d}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #df9337;outline-offset:2px}.skip{position:absolute;top:-100px;left:12px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.ribbon-top{background:#173f35;color:#fff7d9;padding:9px 12px;font:700 11px Courier New,monospace;letter-spacing:1px;text-align:center}.nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px clamp(16px,4vw,48px);border-bottom:2px solid #264b3a;background:#fdf4d9}.nav nav{display:flex;gap:16px;flex-wrap:wrap;font:700 11px Courier New,monospace}.wordmark{text-decoration:none;color:#173f35;font-size:27px;letter-spacing:-1px;font-weight:900}.wordmark span{color:#d26938;margin-left:4px}main{max-width:1100px;margin:auto;padding:0 16px}.hero{margin:30px 0 25px;border:3px solid #245f50;background:#dde7ce;box-shadow:6px 7px 0 #b8c8af;padding:clamp(19px,4vw,48px)}.eyebrow,.flag{font:800 11px Courier New,monospace;color:#ad5b32;letter-spacing:.9px}.hero h1{font:900 clamp(55px,10vw,114px)/.8 Georgia,serif;letter-spacing:-4px;color:#174336;margin:19px 0 26px}.hero h1 em{color:#d76c36;font-weight:400}.hero h1 span{color:#da9342;margin-left:7px}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start}.hero-grid p{max-width:540px;line-height:1.65;font-size:17px}.hero-grid .lead{font-size:clamp(20px,3vw,27px);font-weight:700;line-height:1.35}.postcard{background:#fff9e5;border:3px double #335b4d;padding:20px;transform:rotate(1.5deg);box-shadow:4px 5px 0 #bad1c0;display:grid;gap:17px;text-align:center}.postcard small,.postcard span{font:700 11px Courier New,monospace}.postcard b{font:900 clamp(22px,3.3vw,33px)/1.25 Georgia,serif;color:#215846}.button{display:inline-block;text-decoration:none;padding:12px 16px;border:2px solid #335545;border-radius:2px;font:800 12px Courier New,monospace;cursor:pointer;margin:5px 6px 5px 0;text-align:center;box-shadow:2px 2px 0 #324d3d}.button.yellow{background:#eec25d;color:#1d3b2b}.button.pale{background:#fff8e6;color:#173f35}.button.dark{background:#26584b;color:white}.button:disabled{opacity:.55;cursor:not-allowed}.floor{background:#fff8e6;border-left:6px solid #d46d41;padding:12px 21px;margin:20px 0 42px}.floor h2{font:800 12px Courier New,monospace}.floor p{line-height:1.55;margin:8px 0}.options,.contribute{padding-bottom:38px}.section-heading{margin:20px 0}.section-heading h2,.last-call h2{font:800 clamp(30px,5vw,47px)/1.1 Georgia,serif;color:#16463a;margin:8px 0 14px;letter-spacing:-1px}.section-heading p{line-height:1.5;max-width:780px}.filters{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:22px 0 14px}.filters label{font:800 12px Courier New,monospace}.filters select,form select,form textarea,form input{background:white;padding:12px;border:2px solid #799187;font:16px Arial,sans-serif;color:#183d32;max-width:100%;width:100%}.filters select{max-width:240px}.filters span{font:12px Courier New,monospace;color:#54685b}.grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:20px;align-items:start}.option-list{display:grid;grid-template-columns:1fr;gap:8px}.option-item{border:2px solid #8d9e87;background:#fffaf0;padding:13px 17px;display:block;text-align:left;color:#1a4337;cursor:pointer;font-family:inherit}.option-item.active{border-color:#175546;background:#e1edcf;box-shadow:inset 5px 0 #df993c}.option-item small{display:block;font:700 10px Courier New,monospace;letter-spacing:.7px;color:#b05e3b;margin-bottom:4px}.option-item strong{font:bold 18px Georgia,serif}.option-item span{display:block;font-size:12px;margin-top:5px}.detail{background:#fffefa;border:3px ridge #799d82;padding:22px;position:sticky;top:12px;box-shadow:4px 4px 0 #c1d2bf;min-height:240px;overflow-wrap:anywhere}.detail h3{font:700 clamp(23px,4vw,34px) Georgia,serif;color:#1d5444;margin:5px 0 12px}.detail p{line-height:1.55}.ticket{font:800 10px Courier New,monospace;letter-spacing:1px;color:#ab5a32}.sectionlabel{font:700 11px Courier New,monospace;color:#456b58;margin:18px 0 5px}.detail .question{padding:12px;border:1px dashed #819d8d;background:#f2f7ec}.detail ul{padding-left:18px}.detail li{padding-bottom:9px;line-height:1.45}.detail li button{border:0;background:transparent;text-decoration:underline;color:#16564b;font:inherit;cursor:pointer}.detail small,.detail .caution{font:11px Courier New,monospace;line-height:1.5}.graph-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;padding:13px;border-top:2px solid #819d8d}.graph-foot p,.graph-foot span{font-size:11px;line-height:1.5;max-width:250px}.contribute{background:#dce7d1;margin:25px -8px 25px;padding:20px;border-top:4px solid #174d3f;border-bottom:4px solid #174d3f}.contribute-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.paper,.side{padding:22px;border:2px solid #6c927e;background:#fffcf3}.paper{box-shadow:3px 4px 0 #b5c0a9}.paper label{display:block;margin:13px 0 7px;font:800 12px Courier New,monospace;letter-spacing:.3px}.paper textarea{resize:vertical}.paper .review{font:14px Arial,sans-serif;font-weight:400;line-height:1.5;display:flex;gap:9px;align-items:flex-start;padding:13px;background:#eaf0e5;border:1px solid #aac0ae}.review input{width:18px;height:18px;flex-shrink:0}.trap{position:absolute;left:-20000px;top:auto;overflow:hidden;width:1px;height:1px}.note{font-size:12px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px}.side h3{font:900 22px Georgia,serif;margin:0 0 16px}.stage{border-top:1px dashed #7f9d82;padding:11px 0;display:grid;gap:5px}.stage strong{font:700 12px Courier New,monospace;color:#aa5a31}.stage span,.side p{font-size:13px;line-height:1.5}.receipt,.withdraw{margin:19px 0;background:#fffbed;border:2px solid #a4a16a;padding:14px}.receipt h3{font:900 16px Courier New,monospace}.receipt textarea{width:100%;background:#f6faf2;border:1px solid #8eaa88;padding:10px;font:12px Courier New,monospace;overflow:auto}.receipt label,.withdraw label{display:block;margin:10px 0 5px;font:700 12px Courier New,monospace}.withdraw summary{font-weight:700;cursor:pointer;padding:6px}.withdraw form{display:grid;gap:6px;max-width:590px}.last-call{background:#244f43;color:#fcf9e7;padding:28px;margin:30px 0 40px}.last-call h2{color:#fff6d6}.last-call p{line-height:1.55}footer{background:#193f35;color:#dce8d6;text-align:center;padding:27px 18px;font:11px Courier New,monospace;line-height:1.6}footer a{color:#ffd388}footer p{margin:9px auto;max-width:840px}.error{color:#a83325}.success{color:#1c6538}@media(max-width:760px){.hero-grid,.grid,.contribute-grid{grid-template-columns:1fr}.postcard{transform:none}.detail{position:static}.hero h1{letter-spacing:-2px}.contribute{margin-left:0;margin-right:0}.nav{padding:12px 16px}.nav nav{gap:10px}.grid{gap:11px}}@media print{.ribbon-top,.nav,.filters,.actions,.contribute,.graph-foot,.last-call,footer{display:none!important}.detail{border:1px solid #000}.hero{box-shadow:none}}
.real-resources{margin:20px 0 42px;background:#fff9e9;border:3px solid #ce9b4c;padding:18px 24px;box-shadow:3px 3px 0 #ded0a2;overflow-wrap:anywhere}
.real-resources h2{font:800 clamp(22px,4vw,34px) Georgia,serif;color:#245140;margin:10px 0}
.real-resources p{font-size:15px;line-height:1.62;margin:11px 0}
.real-resources small{font-size:11px;line-height:1.55;color:#5d6256}
.real-resources a{font-weight:700}
