:root{--cream:#F7F5EE;--card:#FFFDF8;--forest:#17291F;--forest-2:#24382B;--leaf:#CBE85B;--sage:#9DB862;--ring:#C7D886;--sand:#E8E3D6;--muted:#5F6A60;--rule:#DDD8C9;--review:#F3E3B5;--display:"Gelasio",Georgia,serif;--text:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--forest);font-family:var(--text);font-size:16.5px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.skip{position:absolute;left:-999px;top:0;background:var(--forest);color:var(--cream);padding:8px 12px;z-index:10}.skip:focus{left:8px}.g{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.in{max-width:1160px;margin:0 auto}.narrow{max-width:720px;margin:0 auto}.lbl{font-family:var(--text);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.serif{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.chip{display:inline-block;font-size:11.5px;font-weight:600;border:1px solid var(--rule);background:var(--card);padding:2px 9px;border-radius:999px;white-space:nowrap;text-decoration:none}.chip.feas{background:var(--forest);color:var(--cream);border-color:var(--forest)}.chip.review{background:var(--review);border-color:#e0c77d}.link{font-weight:800;font-size:13px;letter-spacing:.04em;text-decoration:none;border-bottom:2px solid var(--leaf);padding-bottom:1px}.section{padding-block:40px}.bh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.bh h1,.bh h2{margin:0;font-size:clamp(30px,5vw,40px)}.panel{background:var(--card);border:1px solid var(--rule);border-radius:6px}.grid-cards{display:grid;gap:14px}@media(min-width:860px){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose{font-size:18px;line-height:1.7}.prose h2{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:28px;line-height:1.15;margin:2em 0 .5em}.prose h2.lbl{font-family:var(--text);font-weight:800;font-size:11px;letter-spacing:.16em;line-height:1.4;margin:0 0 8px}.prose h3{font-size:19px;margin:1.6em 0 .4em}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose blockquote{margin:1.4em 0;padding-left:18px;border-left:3px solid var(--sage);font-family:var(--display);font-style:italic;font-size:21px}.prose a{text-decoration-color:var(--sage);text-underline-offset:3px}.prose figure{margin:2em 0}.prose figcaption{font-size:13px;color:var(--muted);margin-top:8px}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.table-wrap{overflow-x:auto}dl.facts{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:8px 14px;margin:0;font-size:15px}dl.facts dt{font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}dl.facts dd{margin:0}form.inline{display:flex;gap:8px;flex-wrap:wrap}input[type=email],input[type=text],input[type=url],textarea,select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--rule);border-radius:4px;background:#fff;color:var(--forest);width:100%}form.inline input{flex:1 1 220px;width:auto;min-width:0}button,.btn{font-family:var(--text);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;border:0;border-radius:4px;background:var(--leaf);color:var(--forest);cursor:pointer;text-decoration:none;display:inline-block}.btn.dark{background:var(--forest);color:var(--cream)}@media(prefers-reduced-motion:no-preference){.pinpulse{animation:pulse 2.4s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}}header[data-astro-cid-5hce7sga].mast{background:var(--card);border-bottom:1px solid var(--rule)}.mast[data-astro-cid-5hce7sga] .in[data-astro-cid-5hce7sga]{display:grid;gap:12px;padding-block:16px 0}.mast-top[data-astro-cid-5hce7sga]{display:flex;justify-content:space-between;align-items:center;gap:12px}.brand[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:12px;text-decoration:none}.wmrow[data-astro-cid-5hce7sga]{display:inline-flex;align-items:flex-start;gap:3px}.wm[data-astro-cid-5hce7sga]{display:block;font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:-.035em;line-height:1}.sub[data-astro-cid-5hce7sga]{display:block;margin-top:1px;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;color:var(--muted)}.mast-actions[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:16px}.search-link[data-astro-cid-5hce7sga]{text-decoration:none;color:var(--muted)}@media(max-width:420px){.search-link[data-astro-cid-5hce7sga]{display:none}}nav[data-astro-cid-5hce7sga].sections{display:flex;gap:26px;overflow-x:auto;padding-block:12px}nav[data-astro-cid-5hce7sga].sections a[data-astro-cid-5hce7sga]{text-decoration:none;white-space:nowrap;color:var(--muted)}nav[data-astro-cid-5hce7sga].sections a[data-astro-cid-5hce7sga][aria-current]{color:var(--forest);box-shadow:inset 0 -3px 0 var(--leaf)}footer[data-astro-cid-5hce7sga]{background:var(--card);border-top:1px solid var(--rule);margin-top:40px}footer[data-astro-cid-5hce7sga] .in[data-astro-cid-5hce7sga]{padding-block:24px 40px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13px;color:var(--muted)}
