@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:wght@600;700&display=swap');
:root{--ink:#291b35;--cream:#fff9ef;--coral:#f77b53}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:inherit}.wrap{max-width:1200px;margin:auto;padding:0 28px}.top,.foot,nav,.hero-actions,.section-head{display:flex;align-items:center;justify-content:space-between;gap:22px}header{border-bottom:1px solid #e6dccf;padding:22px 0}.brand{text-decoration:none;font-weight:700;display:flex;align-items:center;gap:12px;letter-spacing:1px}.brand small{display:block;font-size:11px;margin-top:5px}.pumpkin{font-size:36px}nav>a{text-decoration:none;font-size:14px}.btn{display:inline-block;border:0;border-radius:10px;padding:14px 20px;text-decoration:none;cursor:pointer;font-weight:700}.coral{background:var(--coral);color:#26182d}.outline{background:transparent;border:1px solid #b5a8b7}.dark{background:var(--ink);color:white}.full{width:100%;margin:10px 0}.hero{padding-top:72px;padding-bottom:65px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#8e4933}h1,h2,h3{font-family:'Fraunces',Georgia,serif}h1{font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-2px;margin:22px 0}h1 em{color:#b64d30;font-style:normal}.hero p{max-width:610px;line-height:1.7;color:#68596c}.hero-actions{justify-content:flex-start;margin:25px 0}.hero .smallnote{font-size:12px}h2{font-size:34px;margin:10px 0 26px}.count{background:#ede4d7;border-radius:30px;padding:10px 16px;font-size:13px}.map-layout{display:grid;grid-template-columns:290px 1fr;border:1px solid #e1d6c7;border-radius:18px;overflow:hidden;background:white}.sidebar{padding:22px}.sidebar select{margin-bottom:18px}.legend{font-size:13px;line-height:1.6;color:#6b5b70}.map-holder{min-width:0}#map{height:560px}#pickMap{height:260px;border-radius:10px} .map-caption{padding:13px;background:#eee7db;font-size:12px}.info{padding-top:70px;padding-bottom:45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps strong{color:#b64d30}.steps p{line-height:1.7;color:#68596c}.notice{background:#eee5d8;padding:25px;border-radius:12px;line-height:1.7;margin-bottom:60px}footer{background:var(--ink);color:#fff5e6;padding:28px 0;font-size:12px}label{display:block;font-weight:500;font-size:14px;margin:12px 0 7px}input,select,textarea{width:100%;padding:12px;border:1px solid #cabcce;border-radius:7px;background:white;color:var(--ink)}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.check input{width:auto;margin-top:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hint,.required{font-size:12px;color:#68596c}.status{white-space:pre-line;line-height:1.5}.danger{color:#982c28;background:#ffe4df}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;padding:12px}.listing article{border-top:1px solid #e6dccf;padding:14px 0;font-size:13px}.listing button{border:0;background:none;text-align:left;color:var(--ink);font-weight:bold;cursor:pointer}dialog{border:0;border-radius:18px;max-width:580px;width:calc(100% - 24px);max-height:90vh;padding:0}dialog::backdrop{background:#21152dbb}.dialog-inner{padding:30px}.close{float:right;border:0;background:none;font-size:28px;cursor:pointer}fieldset{border:1px solid #d9ccdf;border-radius:8px;margin:18px 0}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:9999}[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}.leaflet-popup-content{line-height:1.6}@media(max-width:760px){nav>a{display:none}.wrap{padding-left:18px;padding-right:18px}.map-layout{grid-template-columns:1fr}.sidebar{order:2}#map{height:400px}.hero{padding-top:40px}.hero-actions{flex-wrap:wrap}.steps{grid-template-columns:1fr;gap:15px}.foot{flex-direction:column;align-items:flex-start}.brand{font-size:11px}.section-head{align-items:flex-start;flex-direction:column;gap:0}.count{margin-bottom:18px}}

.pumpkin-pin{font-size:28px;line-height:32px;text-align:center}

.suggestion{display:block;width:100%;padding:13px;text-align:left;background:#fff4e5;border:1px solid #d7cabc;cursor:pointer}.suggestion:focus,.suggestion:hover{background:#ffe1b8}#captcha{margin:20px 0}#manageArea{overflow-wrap:anywhere;font-size:13px;line-height:1.6}

.manage-card{background:#fff0cd;border:2px solid #b64d30;border-radius:12px;padding:20px;margin:20px 0 26px;box-shadow:0 3px 12px #291b3510;scroll-margin-top:20px}.manage-card h3{font-size:25px;line-height:1.2;margin:0 0 12px}.manage-card p{font-size:14px;line-height:1.6;margin:10px 0}.manage-card label{font-weight:bold}.manage-card input{background:white;font-size:13px}.manage-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.manage-card .manage-warning{font-size:12px;font-weight:500}.manage-card #copyStatus{font-weight:bold;color:#5c411a}

.help-section{padding-top:0;padding-bottom:32px}.help-section h2{margin-bottom:10px}.help-section p{line-height:1.7}.help-section a,.form-help a{font-weight:700;text-underline-offset:3px}.form-help{border-top:1px solid #e6dccf;padding-top:14px;line-height:1.6}
