.cm-tool{grid-template-columns:minmax(19rem,26rem) minmax(0,1fr);align-items:start;gap:1.25rem;margin-bottom:2rem;display:grid}@media (width<=960px){.cm-tool{grid-template-columns:1fr}}.cm-place{gap:.75rem;display:grid}.ct-form select[size]{min-height:11rem;padding:.25rem}.ct-form select[size] optgroup{color:var(--text-muted);font-size:.875rem;font-weight:650}.ct-form select[size] option{font-weight:400;font-size:inherit;color:var(--text);border-radius:var(--radius-sm);padding:.25rem .4rem}.ct-form select[size] option:checked{background:var(--text) linear-gradient(0deg, var(--text), var(--text));color:var(--bg)}.cm-mapbox{top:calc(var(--header-h) + 1rem);gap:.5rem;display:grid;position:sticky}@media (width<=960px){.cm-mapbox{position:static}}.cm-map{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);height:clamp(18rem,58vh,36rem);position:relative;overflow:hidden}.cm-map svg{width:100%;height:100%;display:block}.cm-map .cm-unit{fill:var(--surface);stroke:var(--border-strong);stroke-width:.75px;vector-effect:non-scaling-stroke;cursor:pointer}.cm-map .cm-unit:hover{fill:color-mix(in srgb, var(--link) 18%, var(--surface))}.cm-map .cm-l1 path{fill:none;stroke:var(--text-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.cm-map .cm-chosen{fill:color-mix(in srgb, var(--accent) 30%, transparent);stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.cm-map .cm-pin ellipse{fill:var(--surface);stroke:var(--text);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.cm-tool[data-pin] .cm-map svg{cursor:crosshair}.cm-coordrow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.cm-coordrow input{font-family:var(--font-mono);font-size:.875rem}.cm-wp{border-top:1px solid var(--border);gap:.4rem;padding-top:.6rem;display:grid}.cm-mapempty{text-align:center;max-width:min(22rem,100% - 2rem);font-size:inherit;background:var(--surface);border:1px solid var(--border-strong);border-top:2px solid var(--link);border-radius:var(--radius-sm);margin:0;padding:.7rem 1rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cm-mapempty[hidden],.cm-mapload[hidden]{display:none}.cm-mapload{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.cm-other{margin:0;font-size:.875rem}.cm-tools{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.25rem;margin:1.5rem 0 2rem;display:grid}.cm-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.cm-card:hover,.cm-card:focus-visible{border-color:var(--border-strong)}.cm-card:hover h3{color:var(--link)}.cm-card img{aspect-ratio:16/9;object-fit:cover;object-position:top left;border-bottom:1px solid var(--border);width:100%;height:auto;display:block}.cm-card-body{align-content:start;gap:.5rem;padding:1rem 1.15rem 1.25rem;display:grid}.cm-card-body h3{margin:0;font-size:1.25rem}.cm-card-body p{margin:0}.cm-q{font-weight:600}.cm-group{margin:2rem 0 .5rem}.cm-group>h2{margin:0 0 .25rem}.cm-group>.cm-tools{margin-top:1rem}.cm-locust{max-width:44rem;margin:0 0 1rem}.cm-farmlink{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:1rem;padding:.75rem 1rem}.cm-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.cm-facts li{border-top:2px solid var(--text);background:var(--surface);padding:.8rem 1rem}.cm-facts strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.2;display:block}.cm-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;display:grid}.cm-two h3{margin-top:0}.cm-figure{margin:1.25rem 0}.cm-figure img{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.cm-figure figcaption{color:var(--text-muted);margin-top:.4rem;font-size:.875rem}.cm-faq dt{margin-top:1rem;font-weight:650}.cm-faq dd{margin:.3rem 0 0}
