:root{--paper:#f5efe0;--paper2:#ece3cc;--card:#fbf8ef;--ink:#1d2a22;--soft:#4c5a50;--green:#1f5a40;--green2:#2f7a57;--mustard:#c58b1c;--rule:#d5c9ab;
--tkg-bg:#1f5a40;--tkg-accent:#c58b1c;--serif:"Newsreader",Georgia,"Times New Roman",serif;--disp:"Fraunces",Georgia,serif;--ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.62;padding-bottom:84px}
a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--mustard)}
header.mast{border-bottom:3px double var(--ink);padding:14px 16px 10px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;max-width:1180px;margin:0 auto}
.logo{font-family:var(--disp);font-weight:700;font-size:30px;color:var(--ink);text-decoration:none;letter-spacing:-.5px}.logo i{color:var(--green);font-weight:600}
.mt{font-family:var(--ui);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--soft)}
.page{max-width:1180px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
@media(min-width:1000px){.page{grid-template-columns:minmax(0,740px) 340px;justify-content:space-between}.side{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto}}
.art{padding:18px 0 30px;min-width:0}
.crumbs{font-family:var(--ui);font-size:13px;color:var(--soft);margin-bottom:6px}.crumbs a{color:var(--soft)}
.kicker{font-family:var(--ui);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mustard);font-weight:700;margin:12px 0 0}
h1{font-family:var(--disp);font-weight:700;font-size:34px;line-height:1.12;margin:8px 0 14px;letter-spacing:-.6px}
h2{font-family:var(--disp);font-weight:700;font-size:26px;line-height:1.2;margin:38px 0 10px;padding-top:12px;border-top:1px solid var(--rule)}
h3{font-family:var(--disp);font-weight:600;font-style:italic;font-size:21px;margin:24px 0 6px;color:var(--green)}
.intro>p:first-child::first-letter{font-family:var(--disp);float:left;font-size:64px;line-height:.9;padding:6px 8px 0 0;color:var(--green);font-weight:700}
.intro{font-size:20px}
ul,ol{padding-left:22px}li{margin:4px 0}
.alert{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--green);padding:16px 16px 12px;margin:24px 0;border-radius:2px}
.alert .ah{font-family:var(--disp);font-weight:700;font-size:21px;margin:0}.alert .as{margin:4px 0 0;font-size:17px;color:var(--soft)}
.lead-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-family:var(--ui)}
.lead-form input[type=email]{flex:1 1 210px;min-width:0;padding:12px;border:1px solid #b9ad8e;border-radius:3px;font-size:16px;background:#fff}
.lead-form button{background:var(--green);color:#fff;border:0;border-radius:3px;padding:12px 18px;font-weight:700;font-size:15px;cursor:pointer}.lead-form button:hover{background:var(--green2)}
.legal{font-family:var(--ui);font-size:12px;color:#6f6a5a;margin:8px 0 0;line-height:1.45}
.side .alert{margin-top:22px}.toc{font-family:var(--ui);font-size:14px;margin-top:22px;border-left:3px solid var(--mustard);padding-left:12px}.toc .th{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--soft);margin:0 0 6px}
.toc ol{padding-left:18px;margin:0}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--green)}
.box{background:var(--card);border:1px solid var(--rule);padding:14px 16px;margin:22px 0;font-family:var(--ui);font-size:15px;line-height:1.5}
.box .wh{font-family:var(--disp);font-size:19px;font-weight:700;margin:0 0 8px}.box p{margin:6px 0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:10px 0}.facts div{border-left:3px solid var(--green);padding:2px 0 2px 10px}
.facts b{display:block;font-family:var(--disp);font-size:26px;line-height:1.1;color:var(--green)}.facts span{font-size:13px;color:var(--soft)}
.tw{overflow-x:auto;margin:10px 0 4px;-webkit-overflow-scrolling:touch}
table.cal{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:14px;background:var(--card)}
table.cal th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--soft);border-bottom:2px solid var(--ink);padding:8px 8px}
table.cal td{border-bottom:1px solid var(--rule);padding:9px 8px;vertical-align:top}table.cal td b{font-size:15px}table.cal .sub{display:block;color:var(--soft);font-size:12.5px}
.st{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:2px;white-space:nowrap}.st.up{background:#f6e3b4;color:#6b4a06}.st.open{background:#d6eadb;color:#174a33}.st.done{background:#e4dfd1;color:#555}.st.tba{background:#ece7f3;color:#4b3b6b}
a.bell{display:inline-block;white-space:nowrap;font-family:var(--ui);font-size:13px;font-weight:700;color:var(--green);border:1.5px solid var(--green);border-radius:3px;padding:4px 9px;text-decoration:none;background:#fff}
a.bell:hover{background:var(--green);color:#fff}
.bars{display:flex;align-items:flex-end;gap:4px;height:110px;margin:12px 0 4px;border-bottom:1px solid var(--ink)}.bars div{flex:1;background:var(--green2);position:relative;min-height:2px}
.bars div span{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:10px;color:var(--soft)}.bars div em{position:absolute;top:-17px;left:0;right:0;text-align:center;font-size:10px;font-style:normal;color:var(--ink)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0;font-family:var(--ui)}
.cards a{display:block;background:var(--card);border:1px solid var(--rule);padding:12px;text-decoration:none;color:var(--ink);border-radius:2px}.cards a:hover{border-color:var(--green)}
.cards b{display:block;font-family:var(--disp);font-size:18px;color:var(--green)}.cards span{font-size:13px;color:var(--soft)}
.pills a{display:inline-block;font-family:var(--ui);font-size:13px;border:1px solid var(--rule);background:var(--card);padding:3px 10px;margin:0 6px 6px 0;border-radius:20px;text-decoration:none;color:var(--ink)}
.muted{color:var(--soft);font-family:var(--ui);font-size:13px}
nav.menu{max-width:1180px;margin:10px auto 0;padding:14px 16px;border-top:3px double var(--ink);font-family:var(--ui);font-size:14px}nav.menu a{display:inline-block;margin:0 14px 8px 0;color:var(--ink)}
footer.foot{max-width:1180px;margin:0 auto;padding:6px 16px 26px;font-family:var(--ui);font-size:13px;color:var(--soft);line-height:1.5}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--green);color:#fff;padding:9px 44px 9px 12px;box-shadow:0 -2px 10px rgba(0,0,0,.18);font-family:var(--ui)}
.sticky-bar form{max-width:900px;margin:0 auto;display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.sticky-bar .sl{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%}
.sticky-bar input[type=email]{flex:1 1 auto;min-width:0;padding:9px 10px;border:0;border-radius:3px;font-size:16px}.sticky-bar button[type=submit]{background:var(--mustard);color:#1d2a22;border:0;border-radius:3px;padding:9px 14px;font-weight:800;cursor:pointer;white-space:nowrap}
.sticky-bar .sx{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:24px;cursor:pointer;line-height:1}
.sticky-bar.off{display:none}
@media(max-width:640px){body{font-size:18px}h1{font-size:28px}h2{font-size:23px}.intro{font-size:18.5px}.sticky-bar .sl{display:none}table.cal .hm{display:none}table.cal{font-size:13px}table.cal td{padding:8px 5px}.st{white-space:normal}a.bell{padding:4px 6px;font-size:12px}}
