:root{font-family:Arial,Helvetica,sans-serif;color:#193c38;background:#e9eee5;font-synthesis:none;font-size:15px}*{box-sizing:border-box}body{margin:0}button,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid #8c9d91;border-radius:4px;background:transparent;color:inherit;padding:10px 16px;transition:background .15s}button:hover:not(:disabled){background:#d6dfd0}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d76837;outline-offset:3px}header{display:flex;justify-content:space-between;gap:16px;padding:24px 4vw;border-bottom:1px solid #a8b4a4;align-items:center}.brand{font-size:12px;letter-spacing:2px;text-decoration:none;color:inherit;font-weight:700}.brand span{display:inline-grid;place-items:center;background:#173b35;color:#edf0d9;width:30px;height:30px;margin-right:12px;font-size:24px}.local{font:10px monospace;letter-spacing:1px}main{max-width:1500px;margin:auto;padding:36px 4vw 16px}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:24px}.eyebrow{font:11px monospace;text-transform:uppercase;letter-spacing:2px}.heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.5vw,82px);line-height:.97;letter-spacing:-3px;margin:18px 0 0;position:relative}.heading em{font-weight:400}.asterisk{font:70px Arial;color:#c65b35;display:inline-block;vertical-align:top;margin-left:25px}.intro{font-size:14px;line-height:1.9;margin:0 0 6px;max-width:290px}.intro strong{font-weight:400;color:#7b4b37}.steps{display:flex;gap:30px;padding:18px 0;border-top:1px solid #a8b4a4;border-bottom:1px solid #a8b4a4;font:12px monospace;text-transform:uppercase;letter-spacing:1px}.steps span:last-child{margin-left:auto}.steps .active{color:#aa4429;font-weight:700}.workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:36px;padding-top:30px}.desk{min-width:0}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.stamp{border:1px solid #aa5b3a;color:#a24529;padding:6px 9px;font:9px monospace;letter-spacing:1px;transform:rotate(-2deg)}h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:14px 0}h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:6px 0}.muted{color:#52675b;font-size:14px;line-height:1.65;max-width:630px}label{display:block;font:11px monospace;text-transform:uppercase;letter-spacing:1px;margin:18px 0}select,textarea{display:block;margin-top:9px;width:100%;border:1px solid #abb5a4;border-radius:3px;padding:12px;background:#f6f6e9;color:#193c38;letter-spacing:normal;text-transform:none}textarea{min-height:145px;resize:vertical;font:24px/1.5 Georgia,serif}select{font-size:14px;min-height:44px}.line-tabs{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin:22px 0}.line-tabs button{padding:6px;font:11px monospace;border-color:#b1baab}.line-tabs .chosen{background:#1f443c;color:#f4f3db}.letter{background:#f9f7e9;padding:24px 28px;border:1px solid #d0d3c0;box-shadow:4px 5px #d8decd;position:relative}.letter-top{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px;border-bottom:1px dashed #b7bfab;padding-bottom:18px;gap:10px}.letter small{font:10px monospace;color:#6b7568}.letter blockquote{font:30px/1.4 Georgia,serif;margin:35px 0;overflow-wrap:anywhere}.actions{display:flex;gap:12px;margin:26px 0}.primary{background:#1b4238;color:#f7f4dd;border-color:#1b4238;padding:14px 24px;font-size:14px}.primary:hover:not(:disabled){background:#315e50}aside{border-left:1px solid #a8b4a4;padding-left:30px}.role{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #b7bfae}.role-symbol{font:52px Georgia,serif;width:54px;flex-shrink:0;color:#c16b39}.role small{font:9px monospace;letter-spacing:1px}.role p,.aside-note{font-size:12px;line-height:1.65;color:#52675b}.role-1 .role-symbol{color:#537c77}.role-2 .role-symbol{color:#7e7053}.aside-note{margin:24px 0}.aside-note h3{font-size:19px;color:#193c38}.aside-note ol{padding-left:18px}.aside-note li{padding-bottom:8px}.aside-note>p{border-top:1px dashed #adb9a7;padding-top:14px;font-size:11px}.curtain{min-height:480px;background:#173b35;color:#f5eed4;text-align:center;padding:48px 24px;margin:28px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:7px double #627968;gap:12px}.curtain .stamp{color:#edd4a1;border-color:#b9a975}.seal{font:80px Georgia,serif;border:1px solid #82957d;border-radius:100%;width:112px;height:112px}.curtain h2{font-size:44px;margin:0}.curtain small{max-width:500px;font-size:11px;line-height:1.6;opacity:.8}.curtain .primary{background:#eee6c7;color:#183d36;margin-top:14px}.curtain blockquote{font:clamp(26px,4vw,46px)/1.35 Georgia,serif;max-width:850px;margin:12px;overflow-wrap:anywhere}.curtain>p{max-width:550px}.utilities{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.utilities button,.storage button,footer button{font-size:12px}.storage{border:1px solid #a7b3a0;padding:18px;margin-top:12px}.storage p{max-width:850px;font-size:12px;line-height:1.7}.storage button{margin:8px 10px 8px 0}.storage textarea{font:12px/1.4 monospace;min-height:90px}summary{cursor:pointer;min-height:32px;font-size:12px}.notice{font-size:12px;min-height:16px;color:#9a3f22}.reveal{padding:32px 0}.law{background:#d9e1d1;padding:22px;line-height:1.7;max-width:900px}.map article{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #b7bfad}.map p{font:21px/1.4 Georgia,serif;margin:0 0 10px;overflow-wrap:anywhere}.number{font:12px monospace;color:#a64a2d}.map small{font-size:11px;line-height:1.7}.map b{font-weight:400;color:#a34f2c}.residue{margin-left:auto;font:10px monospace;flex-shrink:0}.prediction{background:#f5f2dd;padding:25px;margin:28px 0}.prediction p{overflow-wrap:anywhere}.prediction select{max-width:350px}.prediction button{margin-right:12px}footer{display:flex;gap:30px;justify-content:space-between;align-items:start;padding:24px 4vw;background:#dce3d4;border-top:1px solid #a8b4a4;font:10px monospace;letter-spacing:1px}footer details{max-width:600px;letter-spacing:0}footer p{line-height:1.6}footer button{margin-right:12px}@media(max-width:800px){.workspace{grid-template-columns:1fr}aside{border-left:0;padding-left:0}.heading{align-items:start}.intro{max-width:180px;font-size:12px}.asterisk{font-size:40px;margin-left:12px}.steps{gap:16px;font-size:10px}.section-head .stamp{display:none}footer{flex-direction:column}.line-tabs{grid-template-columns:repeat(6,1fr)}.residue{display:none}}@media(max-width:480px){header{padding:16px}.brand{font-size:9px;letter-spacing:1px}.local{display:none}main{padding:24px 16px}.heading{display:block}.heading h1{letter-spacing:-2px}.intro{max-width:none;margin-top:20px}.steps{gap:10px;flex-wrap:wrap}.steps span:last-child{margin-left:0}.letter{padding:18px}.letter-top{font-size:8px}.curtain{padding:30px 14px}.curtain h2{font-size:34px}.curtain button{width:100%}.map article{gap:12px;align-items:start}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.utilities,.storage,.prediction,.notice,.steps{display:none}.map article{break-inside:avoid}.heading h1{font-size:32px}.heading .intro{display:none}body{background:#fff}}
