
:root{--lime:#f1ede2;--paper:#faf8f2;--ink:#23291f;--mut:#5d6657;--green:#2f6f4f;--green2:#1f4a35;--blue:#2f4aa3;--line:#d8d2bf;--ae:#2f6f4f;--pec:#2f4aa3;--sun:#d9962b}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--lime);color:var(--ink);font:17px/1.6 "Source Serif 4",Charter,"Iowan Old Style",Georgia,serif}
a{color:var(--green2)}a:hover{color:#000}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.top{background:var(--paper);border-bottom:3px double var(--line)}
header.top .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px}
.brand{font:700 24px/1 Georgia,serif;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand i{color:var(--green);font-style:normal}
nav a{font:600 14px system-ui,sans-serif;color:var(--mut);text-decoration:none;margin-left:16px}nav a:hover,nav a[aria-current]{color:var(--green2);text-decoration:underline}
h1{font:700 clamp(30px,5vw,50px)/1.05 Georgia,serif;margin:22px 0 8px;letter-spacing:-.02em}
h2{font:700 25px/1.2 Georgia,serif;margin:34px 0 8px}h3{font:700 18px Georgia,serif;margin:0 0 6px}
.kicker{font:700 12px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.lede{font-size:19px;max-width:760px;color:#38402f}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--paper);margin:16px 0}
@media(max-width:760px){.split{grid-template-columns:1fr}}
.pane{padding:18px 20px}.pane.ae{border-top:6px solid var(--ae)}.pane.pec{border-top:6px solid var(--pec);border-left:1px solid var(--line)}
@media(max-width:760px){.pane.pec{border-left:0;border-top:6px solid var(--pec)}}
.pane h3 small{display:block;font:600 12px system-ui;color:var(--mut);letter-spacing:.04em;text-transform:uppercase}
.num{font:700 46px/1 Georgia,serif}.ae .num{color:var(--ae)}.pec .num{color:var(--pec)}
.num small{font:600 15px system-ui,sans-serif;color:var(--mut)}
.row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--line);padding:4px 0;font:15px system-ui,sans-serif}
.row b{font-variant-numeric:tabular-nums}
.inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;background:var(--paper);border:1px solid var(--line);padding:16px;margin:10px 0}
.inputs label{font:600 13px system-ui,sans-serif;color:var(--mut);display:block}
.inputs input[type=number],.inputs input[type=range]{width:100%;margin-top:3px}
.inputs input[type=number]{font:600 16px system-ui;padding:7px;border:1px solid #b9b39c;background:#fff}
.inputs small{display:block;font:12px system-ui;color:var(--mut);margin-top:2px}
.inputs .chk label{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:14px}
table.t{border-collapse:collapse;width:100%;font:15px system-ui,sans-serif;background:var(--paper)}table.t th,table.t td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}table.t th{background:#e8e3d3;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.card{background:var(--paper);border:1px solid var(--line);padding:14px 18px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.note{font:13px/1.45 system-ui,sans-serif;color:var(--mut)}
.callout{border-left:5px solid var(--sun);background:#f7ecd3;padding:10px 14px;font:15px system-ui,sans-serif}
.btn{display:inline-block;background:var(--green);color:#fff;font:700 15px system-ui,sans-serif;padding:11px 16px;text-decoration:none}.btn:hover{background:var(--green2);color:#fff}
.pl{display:inline-block;font:13px system-ui;color:var(--mut);border:1px dashed #a9a38b;padding:4px 9px}.pl.on{background:var(--sun);color:#1b1b1b;border:0;font-weight:700;text-decoration:none}
svg.ch{width:100%;height:auto;background:var(--paper);border:1px solid var(--line)}
svg.ch text{font:12px system-ui,sans-serif;fill:#555}
footer.f{border-top:3px double var(--line);margin-top:44px;padding:22px 0 40px;font:13px/1.5 system-ui,sans-serif;color:var(--mut)}
.prose{max-width:740px}.skip{position:absolute;left:-999px}.skip:focus{left:6px;top:6px;background:#fff;padding:6px;z-index:9}
.chk2 li{margin:6px 0}
.err{display:block;color:#a31515;font:600 12px/1.35 system-ui,sans-serif;min-height:0;margin-top:3px}.err:empty{display:none}
.callout.err{display:block;border-left-color:#a31515;background:#fbe9e7;color:#5a0d0d;font-size:15px}
input[aria-invalid=true]{border-color:#a31515!important;background:#fff4f2!important}
.vos{border:2px solid var(--sun);background:#fff8e6;padding:14px 18px;margin:14px 0}.vos h2{margin:0 0 6px;font-size:22px}.vos p{margin:6px 0;font:15px/1.5 system-ui,sans-serif}.vos .d{font:700 12px system-ui;letter-spacing:.08em;text-transform:uppercase;color:#8a5a00}
input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--sun);outline-offset:1px}
