:root{--foliage:#1e3a2a;--foliage-2:#2f5a40;--foliage-3:#2c4d39;--moss:#7fa36a;--moss-soft:#dfe8d6;--bark:#5b3f2c;--bark-soft:#8a5a3c;--terracotta:#a64b2a;--terracotta-dark:#8a3c20;--coneflower:#a8457a;--goldenrod:#d4a020;--water:#4b7a8c;--paper:#eceee4;--paper-2:#e2e6d7;--card:#f6f7f1;--soil:#e3d8c6;--soil-2:#d4c2a6;--ink:#1c2a21;--ink-soft:#46554a;--line:#c9cfbd;--line-strong:#9aa58f;--display:"Alegreya", "Iowan Old Style", Georgia, serif;--body:"Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.9375rem;--step-0:1.125rem;--step-1:1.3125rem;--step-2:1.625rem;--step-3:clamp(1.9rem, 1.5rem + 1.6vw, 2.5rem);--step-4:clamp(2.4rem, 1.7rem + 3vw, 3.75rem);--step-5:clamp(2.75rem, 1.6rem + 5vw, 5.25rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--radius:6px;--radius-lg:12px;--ease:cubic-bezier(.45, .05, .25, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.6 var(--body);text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:var(--foliage-2);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--terracotta)}:focus-visible{outline:3px solid var(--goldenrod);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--display);color:var(--foliage);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.1}h1{font-size:var(--step-5);font-weight:800;line-height:1.02}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{margin:0 0 1em}strong{font-weight:600}.wrap{width:min(100% - 2 * var(--gutter), 72rem);margin-inline:auto}.small{font-size:var(--step--1);color:var(--ink-soft)}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:36em;line-height:1.5}.crumb{font-size:var(--step--1);color:var(--bark);letter-spacing:.01em;margin-bottom:.9rem;font-weight:500}.crumb a{color:var(--bark)}.crumb span[aria-hidden]{color:var(--line-strong);margin-inline:.3rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--foliage);color:#fff;z-index:10;padding:.5rem 1rem;position:absolute;top:.5rem;left:-999px}.skip:focus{left:.5rem}.button{background:var(--terracotta);color:#fff;font:600 var(--step-0)/1 var(--body);cursor:pointer;border:0;border-radius:999px;align-items:center;min-height:2.75rem;padding:.9rem 1.4rem;text-decoration:none;transition:background-color .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 1px #1c2a212e}.button:hover{background:var(--terracotta-dark);color:#fff;box-shadow:0 3px 10px #5a281438}.button:active{box-shadow:none;transform:translateY(1px)}.button--quiet{color:var(--foliage);box-shadow:inset 0 0 0 2px var(--foliage);background:0 0}.button--quiet:hover{background:var(--foliage);color:var(--paper);box-shadow:inset 0 0 0 2px var(--foliage)}.button--light{background:var(--paper);color:var(--foliage)}.button--light:hover{color:var(--foliage);background:#fff}.link-button{font:inherit;color:var(--foliage-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--terracotta)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.brand{color:var(--foliage);align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand__mark{width:44px;height:44px;transition:transform .3s var(--ease);flex:none}.brand:hover .brand__mark{transform:rotate(-6deg)}.brand:hover{color:var(--foliage)}.brand__name{font:800 1.35rem/1 var(--display);letter-spacing:-.01em}.brand__name span{color:var(--bark);margin-top:.1rem;font-weight:500;display:block}.site-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.site-nav a{color:var(--ink);padding:.35rem 0;font-weight:500;text-decoration:none;position:relative}.site-nav a:not(.site-nav__join):after{content:"";background:var(--coneflower);transform-origin:0;height:2px;transition:transform .2s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.site-nav__join):hover:after,.site-nav a[aria-current=page]:not(.site-nav__join):after{transform:scaleX(1)}.site-nav a:hover{color:var(--foliage)}.site-nav .site-nav__join{background:var(--foliage);color:var(--paper);border-radius:999px;padding:.5rem 1.05rem;transition:background-color .15s}.site-nav .site-nav__join:hover,.site-nav .site-nav__join[aria-current=page]{background:var(--terracotta);color:#fff}.hero{padding-top:clamp(2.5rem,1.5rem + 4vw,5rem);overflow:hidden}.hero__text{max-width:44rem}.hero__text h1{max-width:12ch}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero__scene{width:100%;margin:clamp(1rem,2vw,2rem) 0 0}.hero-art{width:100%;height:clamp(280px,30vw,440px);display:block}@media (prefers-reduced-motion:no-preference){.js .hero-art .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease) forwards}.js .hero-art .draw.root{animation-duration:2.2s;animation-delay:.9s}.js .hero-art .blooms,.js .hero-art .sun{opacity:0;animation:.9s ease-out 1.5s forwards bloom}.js .hero-art .blooms{transform-origin:56% 45%;transform:scale(.94)}.js .guide-head__art .ink{clip-path:inset(0 100% 0 0);animation:wipe 1.3s var(--ease) .15s forwards}.js .guide-head__art .lbl{opacity:0;animation:.6s ease-out 1.1s forwards bloom}.js .season-art{opacity:0;animation:rise .6s var(--ease) forwards;transform:translateY(6px)}.js .season:nth-child(2) .season-art{animation-delay:.15s}.js .season:nth-child(3) .season-art{animation-delay:.3s}.js .season:nth-child(4) .season-art{animation-delay:.45s}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bloom{to{opacity:1;transform:none}}@keyframes wipe{to{clip-path:inset(0 -2% 0 0)}}@keyframes rise{to{opacity:1;transform:none}}.guide-art .lbl{font:600 14px/1 var(--body);fill:var(--bark)}.guide-art .lbl--s{fill:var(--ink-soft);font-size:12.5px;font-weight:500}.notfound-art .lbl{font:600 11px/1 var(--body);fill:var(--bark)}.grows{padding-block:clamp(2.5rem,2rem + 2vw,4rem) clamp(2rem,1.5rem + 2vw,3.5rem)}.grows__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem;display:grid}.grows__point{border-top:2px solid var(--foliage);padding-top:.9rem}.grows__point p{margin:0 0 .5rem}.inline-source{font-size:var(--step--1);color:var(--bark);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);line-height:1.35;display:inline-block}.inline-source:hover{color:var(--terracotta)}.seasons{background:var(--foliage);color:var(--paper);padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.seasons h2{color:var(--paper);margin-bottom:.25rem}.seasons__intro{color:#c5d0c0;max-width:40em;margin-bottom:1.5rem}.seasons .small,.seasons__note{color:#b7c7b4;margin:1.25rem 0 0}.season-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.season-strip:before{content:"";background:var(--goldenrod);height:2px;position:absolute;top:calc(.75rem + 108.8px);left:0;right:0}.season{grid-template-rows:auto 1fr;gap:1rem;display:grid}.season__art{padding-top:.75rem}.season-art{width:136px;height:136px}.season__body{padding-right:.5rem}.season h3{color:var(--paper);font-size:var(--step-2);margin-bottom:.2rem}.season__when{font-family:var(--display);font-size:var(--step-1);color:#e3e9dc;margin-bottom:.75rem;line-height:1.3}.season ul{margin:0;padding-left:1.1rem}.season li{margin-bottom:.6rem}.season li::marker{color:var(--goldenrod)}.seasons a{color:#f2e3b0}.seasons a:hover{color:#fff}.seasons .inline-source{color:#b7c7b4}.season--spring .season-art{--accent:#c9b6d9}.guides{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.guides__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 3rem;margin-bottom:1.5rem;display:flex}.guides__head h2{margin:0}.guides__dek{color:var(--ink-soft);max-width:34em;margin:0}.guide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.guide-card a{color:var(--ink);align-content:start;gap:.75rem;height:100%;text-decoration:none;display:grid}.guide-card__art{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--line);transition:border-color .2s ease, box-shadow .2s ease, transform .25s var(--ease);display:block;overflow:hidden}.guide-card__art .guide-art{width:100%;height:auto}.guide-card__art .lbl{display:none}.guide-card__text{gap:.35rem;display:grid}.guide-card__title{font:700 var(--step-1)/1.2 var(--display);color:var(--foliage);transition:color .15s}.guide-card__dek{color:var(--ink-soft);font-size:var(--step--1);line-height:1.5}.guide-card__go{font-size:var(--step--1);color:var(--terracotta);text-underline-offset:.2em;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.guide-card a:hover .guide-card__art,.guide-card a:focus-visible .guide-card__art{border-color:var(--foliage-2);transform:translateY(-2px);box-shadow:0 10px 24px -14px #1e3a2a73}.guide-card a:hover .guide-card__title{color:var(--terracotta)}.guide-card a:hover .guide-card__go,.guide-card a:focus-visible .guide-card__go{text-decoration-color:currentColor}.guide-card--lead{grid-column:span 2}.guide-card--lead a{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:1.5rem}.guide-card--lead .guide-card__title{font-size:var(--step-2)}.guide-card--lead .guide-card__dek{font-size:var(--step-0)}.ask{background:var(--bark);color:var(--paper);border-top:6px solid var(--soil-2);padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.ask__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.ask h2{color:var(--paper);margin-bottom:.35rem}.ask p{color:#eadfd2;max-width:40em;margin:0}.guide-head{background:var(--paper-2);border-bottom:1px solid var(--line)}.guide-head__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2rem 3.5rem;padding-block:clamp(2rem,1rem + 3vw,3.5rem) clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.guide-head h1{font-size:var(--step-4)}.guide-head .lede{font-size:var(--step-1)}.guide-head__art{margin:0}.guide-head__art .guide-art{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;height:auto}.guide-head__art figcaption{font-size:var(--step--1);color:var(--ink-soft);margin-top:.6rem;padding-left:.1rem}.checked{font-size:var(--step--1);color:var(--bark);margin:0}.guide-body{grid-template-columns:13rem minmax(0,1fr);gap:3.5rem;padding-block:clamp(2rem,1.5rem + 2vw,3rem) 4rem;display:grid}.toc{font-size:var(--step--1);align-self:start;position:sticky;top:1.5rem}.toc__title{font:700 var(--step-0)/1.2 var(--display);color:var(--foliage);margin-bottom:.75rem}.toc ol{border-left:2px solid var(--line);gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink-soft);border-left:2px solid #0000;margin-left:-2px;padding:.3rem 0 .3rem .85rem;text-decoration:none;transition:color .15s,border-color .15s;display:block}.toc a:hover{color:var(--terracotta)}.toc a.is-current{color:var(--foliage);border-left-color:var(--terracotta);font-weight:600}.prose{max-width:42rem}.prose-section{margin-bottom:3rem;scroll-margin-top:1.5rem}.prose-section h2{font-size:var(--step-3)}.cite{margin-left:.1em;font-size:.7em;line-height:0}.cite a{color:var(--terracotta);padding:0 .1em;font-weight:600;text-decoration:none}.cite+.cite:before{content:",";color:var(--ink-soft)}.ticks{margin:0 0 1.25rem;padding-left:1.2rem}.ticks li{margin-bottom:.6rem;padding-left:.2rem}.ticks li::marker{color:var(--moss)}.steps{counter-reset:step;gap:1.1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--line);width:2px;position:absolute;top:1.2rem;bottom:1.2rem;left:1.2rem}.steps li{counter-increment:step;grid-template-columns:2.4rem minmax(0,1fr);column-gap:1rem;display:grid;position:relative}.steps li:before{content:counter(step);background:var(--foliage);width:2.4rem;height:2.4rem;color:var(--paper);font:700 1.1rem/1 var(--display);box-shadow:0 0 0 4px var(--paper);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps strong{font-family:var(--display);font-size:var(--step-1);color:var(--foliage);font-weight:700;line-height:1.3}.callout{background:var(--paper-2);border-left:4px solid var(--goldenrod);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 1.25rem;padding:1rem 1.25rem}.callout p{margin:0}.plant-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.plant-chips a{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--moss);border-radius:var(--radius);color:var(--ink);height:100%;transition:border-color .15s ease, transform .2s var(--ease);gap:.1rem;padding:.7rem .85rem;text-decoration:none;display:grid}.plant-chips a:hover{border-color:var(--foliage-2);border-left-color:var(--terracotta);transform:translateY(-1px)}.plant-chips__name{color:var(--foliage);font-weight:600}.plant-chips__latin{font-style:italic;font-size:var(--step--1);color:var(--ink-soft)}.plant-chips__meta{font-size:var(--step--1);color:var(--bark)}.swaps{gap:.6rem;margin-bottom:1.25rem;display:grid}.swap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid;overflow:hidden}.swap p{margin:0;padding:.7rem .9rem}.swap__out{color:#5c2a17;background:#efe2da;font-weight:600}.swap__in{border-left:3px solid var(--moss)}.swap__label{color:var(--ink-soft);font-size:.75rem;font-weight:600;display:block}.sources{border-top:1px solid var(--line);font-size:var(--step--1);padding-top:1.5rem}.sources h2{font-size:var(--step-2)}.sources ol{gap:.5rem;padding-left:1.3rem;display:grid}.sources li{scroll-margin-top:1rem}.sources li:target{background:#f6eccb}.join-band{background:var(--foliage);color:var(--paper);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2.5rem;padding:1.5rem 1.75rem;display:flex}.join-band p{color:#d6ddd2;margin:0}.join-band__title{font:700 var(--step-2)/1.2 var(--display);color:var(--paper);margin-bottom:.25rem}.next{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.15rem;margin-top:2rem;padding:1.1rem 0;text-decoration:none;display:grid}.next__label{font-size:var(--step--1);color:var(--bark);font-weight:500}.next__title{font:700 var(--step-1)/1.25 var(--display);color:var(--foliage);transition:color .15s}.next:hover .next__title{color:var(--terracotta)}.page-head{padding-block:clamp(2rem,1rem + 3vw,3.5rem) 1.5rem}.page-head h1{font-size:var(--step-4);max-width:18ch}.plant-tool{padding-bottom:4rem}.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);gap:1rem;margin-bottom:1rem;padding:1.25rem;display:grid}.filters[hidden]{display:none}.filters__row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto;align-items:end;gap:1rem 1.5rem;display:grid}.filters__groups{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem 2rem;padding-top:.75rem;display:flex}.filters label>span,.filters legend{font-size:var(--step--1);color:var(--bark);margin-bottom:.35rem;font-weight:600;display:block}.filters input[type=search],.filters select,.join-form input[type=email],.join-form input[type=text]{width:100%;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);min-height:2.75rem;color:var(--ink);background:#fff;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.filters input[type=search]:focus,.filters select:focus,.join-form input:focus{border-color:var(--foliage-2);outline:none;box-shadow:0 0 0 3px #2f5a4026}.filters fieldset{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.filters legend{width:100%;padding:0}.filters__count{color:var(--ink-soft);font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;padding-bottom:.45rem;display:flex}.filters__count strong{font:800 var(--step-3)/1 var(--display);color:var(--foliage);min-width:2ch}.filters__count .link-button{margin-left:.5rem}.pill{position:relative}.pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pill span{border:1px solid var(--line-strong);min-height:2.25rem;font-size:var(--step--1);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.pill:hover span{border-color:var(--foliage-2)}.pill input:checked+span{background:var(--foliage);border-color:var(--foliage);color:var(--paper)}.pill input:checked+span .pict{filter:brightness(1.6)}.pill input:focus-visible+span{outline:3px solid var(--goldenrod);outline-offset:2px}.pict{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.pict--greene{margin-left:.3rem}.plant-key{flex-wrap:wrap;gap:.35rem 1.5rem;margin:0 0 1rem;display:flex}.plant-key span{align-items:center;gap:.35rem;display:inline-flex}.rare-dot{background:var(--coneflower);border-radius:50%;flex:none;width:.55em;height:.55em;display:inline-block}.plant-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.plant-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.plant-table th,.plant-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem .8rem}.plant-table thead th{background:var(--paper-2);color:var(--bark);z-index:1;border-bottom:2px solid var(--line-strong);font-weight:600;position:sticky;top:0}.plant-table tbody tr:hover{background:#fbfbf7}.plant-table tbody th{min-width:12rem;font-weight:400}.plant-name{color:var(--foliage);font-weight:600;font-size:var(--step-0);align-items:center;gap:.2rem;display:flex}.plant-latin{color:var(--ink-soft);font-style:italic;display:block}.plant-note{color:var(--coneflower);align-items:center;gap:.35rem;margin-top:.3rem;font-size:.85rem;text-decoration-color:#a8457a66;display:inline-flex}.trait{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.tag{background:var(--paper-2);color:var(--foliage);border-radius:999px;padding:.1rem .5rem;font-size:.85rem;font-weight:500;display:inline-block}.cell-source a{color:var(--bark)}.plant-table tr[hidden]{display:none}.empty{text-align:center;justify-items:center;gap:.75rem;margin:0;padding:2rem 1.5rem 2.5rem;display:grid}.empty[hidden]{display:none}.empty__art{width:120px;height:60px}.empty p{color:var(--ink-soft);margin:0}.plant-tool__foot{margin-top:1rem}@media (prefers-reduced-motion:no-preference){.plant-table tbody tr.is-shown{animation:.25s ease-out rowIn}}@keyframes rowIn{0%{opacity:.35}to{opacity:1}}.join{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:2rem 4rem;padding-block:clamp(2rem,1rem + 3vw,4rem);display:grid}.join h1{font-size:var(--step-4)}.join__meanwhile{background:var(--paper-2);border-radius:var(--radius-lg);border-left:4px solid var(--moss);margin-top:2rem;padding:1.25rem 1.5rem}.join__meanwhile-title{font:700 var(--step-1)/1.2 var(--display);color:var(--foliage);margin-bottom:.5rem}.join__meanwhile ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.join__meanwhile li::marker{color:var(--moss)}.join__panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.25rem,1rem + 1.5vw,2rem);position:relative}.join__panel:before{content:"";background:var(--foliage);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:6px;position:absolute;top:0;left:0;right:0}.join-form{gap:1.25rem;display:grid}.field{border:0;margin:0;padding:0}.field--short input{max-width:12rem}.field>label,.field legend{margin-bottom:.4rem;padding:0;font-weight:600;display:block}.optional{color:var(--ink-soft);font-weight:400}.field__error{color:#9b2c16;font-size:var(--step--1);margin:.35rem 0 0}[aria-invalid=true]{border-color:#9b2c16!important}.choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:3.25rem;color:var(--ink);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.7rem .8rem;transition:border-color .15s,background-color .15s;display:grid;position:relative}.choice:hover{border-color:var(--foliage-2)}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice .plan-icon{width:1.5rem;height:1.5rem;color:var(--bark)}.choice span{font-size:var(--step--1);font-weight:500;line-height:1.25}.choice:has(input:checked){border-color:var(--foliage);background:var(--moss-soft);box-shadow:inset 0 0 0 1px var(--foliage)}.choice:has(input:checked) .plan-icon{color:var(--foliage)}.choice:has(input:focus-visible){outline:3px solid var(--goldenrod);outline-offset:2px}.join-form__submit{justify-items:start;gap:.75rem;display:grid}.join-form__submit .small{margin:0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{background:var(--moss-soft);border-left:4px solid var(--moss);border-radius:0 var(--radius) var(--radius) 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:grid}.notice__art{width:48px;height:48px}.notice__title{font:700 var(--step-1)/1.3 var(--display);color:var(--foliage);margin-bottom:.25rem}.notice p:last-child{margin-bottom:0}.notfound{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem 3rem;padding-block:clamp(2.5rem,1.5rem + 4vw,5rem);display:grid}.notfound__art{margin:0}.notfound-art{width:100%;height:auto}.family{background:var(--paper-2);border-top:1px solid var(--line);padding-block:1.75rem}.family__inner{flex-wrap:wrap;align-items:center;gap:1rem 3rem;display:flex}.family__title{font-size:var(--step-1);flex:none;margin:0}.family__list{flex-wrap:wrap;gap:.75rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}.family__link{color:var(--ink);gap:.1rem;padding:.25rem 0;text-decoration:none;display:grid}.family__name{font:700 var(--step-0)/1.2 var(--display);color:var(--foliage);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em;transition:color .15s,text-decoration-color .15s}.family__link:hover .family__name{color:var(--terracotta);text-decoration-color:currentColor}.family__blurb{color:var(--ink-soft);font-size:var(--step--1)}.site-footer{background:var(--foliage);color:#d6ddd2;font-size:var(--step--1);border-top:8px solid var(--soil-2);padding-block:2.75rem 3.25rem}.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:2rem 4rem;display:grid}.site-footer a{color:#f2e3b0}.site-footer a:hover{color:#fff}.gc-rule{background:var(--goldenrod);border-radius:2px;width:3rem;height:3px;margin-bottom:.6rem;display:block}.gc-wordmark{font:700 1.25rem/1.2 var(--display);color:#fff;margin:0 0 .75rem}.gc-links{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.gc-links a[aria-current]{color:#d6ddd2;text-decoration:none}.site-footer__about p{max-width:42em;margin:0}.site-footer__nav{align-content:start;gap:.4rem;display:grid}@media (width<=900px){.guide-head__grid,.join,.notfound{grid-template-columns:minmax(0,1fr)}.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grows__cols{grid-template-columns:minmax(0,1fr)}.season-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.season-strip:before{display:none}.season{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);align-items:start}.season__art{padding-top:0}.season-art{width:96px;height:96px}.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card--lead a{grid-template-columns:minmax(0,1fr)}.guide-body{grid-template-columns:minmax(0,1fr);gap:1.5rem}.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.25rem;position:static}.filters__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters__count{grid-column:1/-1;padding-bottom:0}.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}.site-footer__nav{grid-auto-flow:column;gap:1.25rem}.season-strip{grid-template-columns:minmax(0,1fr);gap:0}.season{border-top:1px solid #eceee438;gap:.9rem;padding:1.25rem 0}.season:first-child{border-top:0;padding-top:.5rem}.season-art{width:84px;height:84px}.season h3{font-size:var(--step-1)}.season__when{font-size:var(--step-0)}.guide-list{grid-template-columns:minmax(0,1fr);gap:1.75rem}.guide-card--lead{grid-column:auto}.choices{grid-template-columns:minmax(0,1fr)}.choice{min-height:2.75rem}.swap{grid-template-columns:minmax(0,1fr)}.brand__name{font-size:1.15rem}.site-nav{gap:.25rem .9rem;width:100%}.site-nav .site-nav__join{margin-left:auto}.filters__row{grid-template-columns:minmax(0,1fr)}.filters__groups{gap:.75rem 1.25rem}.join-band{padding:1.25rem}.hero__actions .button{justify-content:center;width:100%}.plant-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.plant-table,.plant-table tbody{display:block}.plant-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem 1rem;padding:.9rem 1rem 1rem;display:grid}.plant-table tbody th,.plant-table td{border:0;min-width:0;padding:0;display:block}.plant-table tbody th{grid-column:1/-1;margin-bottom:.25rem}.plant-table td:before{content:attr(data-label);color:var(--bark);letter-spacing:.01em;margin-bottom:.1rem;font-size:.75rem;font-weight:600;display:block}.cell-type{grid-column:1/-1}.cell-type:before{display:none!important}.cell-sun,.cell-moisture{gap:.15rem;display:grid}.trait{white-space:normal}.cell-wildlife,.cell-source{grid-column:1/-1}.cell-source{margin-top:.15rem}.cell-source:before{margin-right:.4rem;display:inline!important}.cell-source a{color:var(--foliage-2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
