:root{--green:#004225;--green-dark:#002b18;--green-tint:#e3eee7;--red:#a8322d;--ground:#faf7f2;--surface:#fff;--ink:#1f1d1a;--ink-2:#3d3a35;--muted:#5b5750;--line:#e6e0d6;--line-2:#d8d1c4;--sand:#f3ece2;--serif:Fraunces, "Fraunces Fallback", Georgia, serif;--sans:"Public Sans", "Public Sans Fallback", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--ground);color:var(--ink);margin:0;font-family:Public Sans,Public Sans Fallback,system-ui,sans-serif;font-size:18px;line-height:1.5}a{color:var(--green)}a:hover{color:var(--green-dark)}h1,h2{font-family:var(--serif)}.wrap{max-width:1280px;margin:0 auto;padding:0 16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface);padding:8px 12px;top:16px;left:16px}:focus-visible{outline:3px solid var(--green);outline-offset:2px}.site-header{background:var(--surface);border-top:5px solid var(--green);border-bottom:1px solid var(--line)}.header-row{flex-wrap:wrap;align-items:center;gap:24px;min-height:76px;padding-top:12px;padding-bottom:12px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo span{font-family:var(--serif);font-size:24px;font-weight:700}.town-pill{color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:600;text-decoration:none}.search{flex:220px;min-width:0}.signin-link{color:var(--ink);font-weight:600;text-decoration:none}.search input{width:100%;height:44px;font:inherit;border:1px solid var(--line-2);background:var(--ground);color:var(--ink);border-radius:10px;padding:0 16px;font-size:18px}.btn{border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);color:#fff}.btn-outline{border:2px solid var(--ink);color:var(--ink)}.btn-quiet{border:1px solid var(--line-2);color:var(--ink);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px}.site-footer{background:var(--green);color:#faf7f2;margin-top:64px}.footer-inner{padding-top:40px;padding-bottom:28px}.footer-main{justify-content:space-between;align-items:flex-start;gap:28px 48px;display:flex}.footer-brand{min-width:0}.footer-brand p{color:#faf7f2;max-width:20em;margin:12px 0 0;font-size:22px;font-weight:600;line-height:1.35}.footer-heading{font-family:var(--serif);color:#fff;margin:0;font-size:22px;font-weight:700;line-height:1.2}.footer-site{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;margin-left:auto;display:flex}.footer-legal{border-top:1px solid #faf7f266;flex-wrap:wrap;gap:0 22px;margin-top:28px;padding-top:12px;display:flex}.footer-meta{color:#faf7f2;margin-top:12px;font-size:18px}.footer-meta p{margin:0}.site-footer a,.site-footer button{color:#fff;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:10px 0;font-size:18px;line-height:1.3;text-decoration:underline;display:inline-flex}.site-footer .footer-logo{color:#fff;align-items:center;gap:10px;min-height:44px;padding:0;text-decoration:none;display:inline-flex}.site-footer .footer-logo span{font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.15}.site-footer .footer-logo:hover{color:#fff}.site-footer :focus-visible{outline-color:#faf7f2}.credit a,.hero-credit a,figcaption a,.crumbs a,main p a,main li a{min-height:24px;padding:4px 0;line-height:1.4;display:inline-block}.credit a,.hero-credit a,figcaption a{min-height:44px;padding:10px 0}.cat-links a,main .result a,main .group a,main .links a{align-items:center;min-height:24px;display:inline-flex}.cat-links a,main .result a,main .group .btn,main .links a{min-height:44px}.site-footer a:hover,.site-footer button:hover{color:var(--green-tint)}@media (width<=720px){.card{padding:20px}.footer-main{flex-direction:column;align-items:stretch}.footer-site{text-align:left;align-items:stretch;margin-left:0}.footer-legal{flex-direction:column;align-items:stretch}.footer-site a,.footer-legal a,.footer-legal button{width:100%}.header-row{gap:12px 10px}.town-pill{padding:10px}.header-row .btn{justify-content:center;width:100%}}
