.dn-grove{--grove-paper:var(--dn-display-surface,#f8fcfa);--grove-ink:var(--dn-display-ink,#194e48);--grove-muted:var(--dn-display-muted,#506a63);--grove-line:var(--dn-display-border,#a8c4b8);--grove-soft:color-mix(in srgb, var(--grove-ink) 5%, var(--grove-paper));--grove-leaf:color-mix(in srgb, var(--grove-ink) 13%, var(--grove-paper));border:1px solid var(--grove-line);background:var(--grove-paper);min-width:0;color:var(--grove-ink);overflow-wrap:anywhere;border-radius:1.25rem;margin-block:1.5rem;padding:clamp(1rem,3vw,2rem);font-family:DM Sans,sans-serif;line-height:1.6}.dn-grove *,.dn-grove :before,.dn-grove :after{box-sizing:border-box}.dn-grove-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dn-grove .dn-grove-eyebrow{color:var(--grove-muted);letter-spacing:.06em;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.dn-grove h2{letter-spacing:-.035em;margin:0;font:800 clamp(1.5rem,3vw,2rem)/1.25 Manrope,sans-serif}.dn-grove .dn-grove-intro{max-width:55ch;color:var(--grove-muted);margin:.8rem 0 1.3rem}.dn-grove button{border:1px solid var(--grove-line);background:var(--grove-paper);min-width:44px;min-height:44px;color:var(--grove-ink);cursor:pointer;overflow-wrap:anywhere;border-radius:.65rem;padding:.55rem 1rem;font:600 .95rem/1.5 DM Sans,sans-serif}.dn-grove button[aria-pressed=true]{background:var(--dn-display-primary,#194e48);color:var(--dn-display-on-primary,#fff);border-color:var(--dn-display-primary,#194e48)}.dn-grove button:disabled{opacity:.6;cursor:default}.dn-grove button:focus-visible{outline:3px solid var(--dn-display-focus,#9c5d24);outline-offset:3px}.dn-grove-mode{border:1px solid var(--grove-line);border-radius:.9rem;gap:.35rem;padding:.3rem;display:flex}.dn-grove-summary{border-top:1px solid var(--grove-line);border-bottom:1px solid var(--grove-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:1.2rem;display:grid}.dn-grove-summary p{align-items:center;gap:.8rem;margin:0;display:flex}.dn-grove-summary strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font:750 clamp(1.7rem,4vw,2.4rem)/1.1 Manrope,sans-serif}.dn-grove-summary span{max-width:17ch;font-size:.85rem;line-height:1.5}.dn-grove-context{background:var(--grove-soft);border-radius:.6rem;padding:.8rem 1rem;font-size:.9rem}.dn-grove[data-guest=true] .dn-grove-intro{margin-bottom:.65rem}.dn-grove[data-guest=true] .dn-grove-context{margin:.5rem 0 .8rem}.dn-grove-guest-details{border-top:1px solid var(--grove-line);padding-top:.65rem}.dn-grove-guest-details>summary{width:fit-content;color:var(--grove-ink);cursor:pointer;text-underline-offset:.2em;padding:.25rem .1rem;font-weight:700;text-decoration:underline}.dn-grove-guest-details>summary:focus-visible{outline:3px solid var(--dn-display-focus,#9c5d24);outline-offset:3px}.dn-grove-guest-details[open]>summary{margin-bottom:.8rem}.dn-grove-scene{border-bottom:1px solid var(--grove-line);margin-top:1.25rem;padding-bottom:1rem}.dn-grove-drawing{background:var(--grove-soft);width:100%;height:auto;max-height:22rem;color:var(--grove-ink);border-radius:.9rem;display:block}.dn-grove-land{fill:none;stroke:var(--grove-line);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.dn-grove-land .dn-grove-water{stroke:var(--grove-muted)}.dn-grove-plant{fill:var(--grove-leaf);stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dn-grove-scene-caption{color:var(--grove-muted);text-align:center;margin:.75rem 0 1.15rem;font-size:.85rem}.dn-grove-arrangements{border:0;min-width:0;margin:0;padding:0}.dn-grove-arrangements legend{margin-bottom:.55rem;padding:0;font-size:.9rem;font-weight:700}.dn-grove-arrangements>div{flex-wrap:wrap;gap:.45rem;display:flex}.dn-grove-arrangements button{flex:7rem}.dn-grove .dn-grove-hint{color:var(--grove-muted);margin:.65rem 0 0;font-size:.85rem}.dn-grove-milestones{margin-top:1.5rem}.dn-grove h3{margin:0;font:750 1.15rem/1.4 Manrope,sans-serif}.dn-grove-milestones ul{margin:1rem 0 0;padding:0;list-style:none;display:grid}.dn-grove-milestones li{border-top:1px solid var(--grove-line);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:1rem 0;display:grid}.dn-grove-marker{border:1px solid var(--grove-line);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:1rem;line-height:1;display:grid}.dn-grove-milestones li[data-earned=true] .dn-grove-marker{background:var(--dn-display-primary,#194e48);color:var(--dn-display-on-primary,#fff);border-color:#0000}.dn-grove h4{margin:0;font-size:.95rem;font-weight:700}.dn-grove-milestones li p{color:var(--grove-muted);margin:.2rem 0 0;font-size:.85rem}.dn-grove-milestones li .dn-grove-plant-label{font-size:.78rem}.dn-grove-badge-state{white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.8rem}.dn-grove-footnote{border-top:1px solid var(--grove-line);color:var(--grove-muted);margin:.5rem 0 0;padding-top:1rem;font-size:.82rem}.dn-grove-error{border:1px solid;border-radius:.6rem;padding:.75rem 1rem}@media (width<=440px){.dn-grove-heading{align-items:start}.dn-grove-summary{gap:.8rem}.dn-grove-summary p{flex-direction:column;align-items:start;gap:.35rem}.dn-grove-milestones li{grid-template-columns:1.6rem minmax(0,1fr);gap:.45rem .6rem}.dn-grove-badge-state{white-space:normal;grid-column:2}.dn-grove-mode{width:100%}.dn-grove-mode button{flex:1}}@media (forced-colors:active){.dn-grove button[aria-pressed=true],.dn-grove-milestones li[data-earned=true] .dn-grove-marker{border:2px solid buttontext}.dn-grove-land{stroke:canvastext}.dn-grove-plant{fill:canvas;stroke:canvastext}}
