#action.action-section{position:relative;width:100%;padding:clamp(5.5rem,9vw,8.5rem) 0;background-color:var(--cream);color:var(--text-primary);overflow:hidden;box-sizing:border-box}#action.action-section:before{content:"";position:absolute;top:-160px;left:50%;transform:translate(-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(220,235,227,.45) 0%,transparent 65%);pointer-events:none;z-index:0}#action .container{position:relative;z-index:1}.action-header{text-align:center;max-width:720px;margin:0 auto clamp(3.5rem,6vw,5rem) auto}.action-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);background-color:#5fa55a24;border:1px solid rgba(95,165,90,.3);border-radius:var(--radius-full);margin-bottom:1.25rem}.action-eyebrow-dot{width:8px;height:8px;border-radius:50%;background-color:var(--leaf);box-shadow:0 0 8px var(--leaf-glow)}.action-title{font-family:var(--font-heading);font-size:clamp(2.15rem,4.2vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--forest);margin-bottom:1.2rem}.action-subtitle{font-family:var(--font-body);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.65;color:var(--text-secondary);margin:0 auto}.action-stepper{position:relative;max-width:1080px;margin:0 auto}.action-line-wrap{position:absolute;left:50%;transform:translate(-50%);width:4px;pointer-events:none;z-index:2}.action-line-track{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1f3d2b1f;border-radius:var(--radius-full)}.action-line-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,var(--leaf) 0%,#4ade80 100%);border-radius:var(--radius-full);box-shadow:0 0 12px var(--leaf-glow);transform-origin:top center;transition:height .05s linear}.action-line-glow-head{position:absolute;top:0;left:50%;transform:translate(-50%,-50%) scale(0);width:14px;height:14px;border-radius:50%;background-color:#4ade80;box-shadow:0 0 16px var(--leaf-glow),0 0 4px #fff;pointer-events:none;z-index:3;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease;opacity:0}.action-line-glow-head.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}.action-step-item{position:relative;display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(3.5rem,6vw,5.5rem);z-index:3}.action-step-item:last-child{margin-bottom:0}.action-step-card,.action-step-node{grid-row:1}.action-step-item[data-step="1"] .action-step-card,.action-step-item[data-step="3"] .action-step-card{grid-column:1;text-align:right}.action-step-item[data-step="1"] .action-step-card .card-phase-pill,.action-step-item[data-step="1"] .action-step-card .action-tags,.action-step-item[data-step="1"] .action-step-card .action-step-footer,.action-step-item[data-step="3"] .action-step-card .card-phase-pill,.action-step-item[data-step="3"] .action-step-card .action-tags,.action-step-item[data-step="3"] .action-step-card .action-step-footer{justify-content:flex-end}.action-step-item[data-step="1"] .action-step-node,.action-step-item[data-step="2"] .action-step-node,.action-step-item[data-step="3"] .action-step-node{grid-column:2}.action-step-item[data-step="2"] .action-step-card{grid-column:3;text-align:left}.action-step-item[data-step="2"] .action-step-card .card-phase-pill,.action-step-item[data-step="2"] .action-step-card .action-tags,.action-step-item[data-step="2"] .action-step-card .action-step-footer{justify-content:flex-start}.action-step-node{position:relative;width:64px;height:64px;margin:0 auto;display:flex;align-items:center;justify-content:center;z-index:4}.node-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:100%;height:100%;border-radius:50%;background-color:var(--leaf-glow);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.node-circle{position:relative;width:54px;height:54px;border-radius:50%;background-color:var(--white);border:2.5px solid var(--border-light);color:var(--text-muted);font-family:var(--font-heading);font-size:1.15rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .45s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #1f3d2b14}.action-step-item.is-reached .node-circle{background-color:var(--forest);border-color:var(--leaf);color:var(--cream);transform:scale(1.1);box-shadow:0 0 0 6px #5fa55a38,0 0 20px var(--leaf-glow)}.action-step-item.is-reached .node-pulse-ring{opacity:.7;transform:translate(-50%,-50%) scale(1.4);animation:nodeBeacon 2.4s ease-out infinite}@keyframes nodeBeacon{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.action-step-card{position:relative;background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.4rem);box-shadow:0 4px 20px #1f3d2b0d;box-sizing:border-box;opacity:0;transform:scale(.85) translateY(24px);filter:blur(4px);transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .45s ease,filter .45s ease,box-shadow .35s ease,border-color .35s ease}.action-step-item.is-popped .action-step-card{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}.action-step-item.is-popped .action-step-card:hover{transform:scale(1.015) translateY(-4px);box-shadow:0 16px 36px -8px #1f3d2b1a,0 6px 14px -3px #5fa55a0f;border-color:#5fa55a52}.card-phase-pill{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.phase-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background-color:#5fa55a1f;color:var(--forest);border:1px solid rgba(95,165,90,.22)}.phase-dot{width:6px;height:6px;border-radius:50%;background-color:var(--leaf)}.step-card-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--forest);margin-bottom:.85rem}.step-card-desc{font-size:.975rem;line-height:1.65;color:var(--text-secondary);margin-bottom:1.35rem}.action-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.action-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background-color:var(--cream-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.3rem .75rem}.action-tag-icon{width:14px;height:14px;color:var(--leaf)}.action-step-footer{display:flex;align-items:center;padding-top:1.15rem;border-top:1px solid var(--border-subtle)}.step-cta-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.925rem;font-weight:600;color:var(--forest);text-decoration:none;transition:color var(--transition-fast)}.step-cta-link .link-arrow{display:inline-block;transition:transform var(--transition-normal)}.step-cta-link:hover{color:var(--leaf)}.action-step-item:nth-child(odd) .step-cta-link:hover .link-arrow{transform:translate(-4px)}.action-step-item:nth-child(2n) .step-cta-link:hover .link-arrow{transform:translate(4px)}@media(max-width:880px){.action-line-wrap{left:31px;transform:none}.action-step-item{display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem;margin-bottom:3.5rem}.action-step-node{width:62px;height:62px;flex-shrink:0;margin:0}.action-step-card{flex:1;text-align:left!important}.action-step-item:nth-child(odd) .action-step-card .card-phase-pill,.action-step-item:nth-child(odd) .action-step-card .action-tags,.action-step-item:nth-child(odd) .action-step-card .action-step-footer{justify-content:flex-start!important}.action-step-item:nth-child(odd) .step-cta-link:hover .link-arrow{transform:translate(4px)!important}}@media(max-width:640px){#action.action-section{padding:4rem 0}.action-line-wrap{left:23px}.action-step-item{gap:1rem;margin-bottom:2.75rem}.action-step-node{width:48px;height:48px}.node-circle{width:44px;height:44px;font-size:.95rem}.action-step-card{padding:1.5rem 1.25rem}.step-card-title{font-size:1.25rem}.action-tags{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.action-line-fill{transition:none!important}.action-step-card{filter:none!important;transition:opacity .35s ease,transform .35s ease!important}.node-pulse-ring{animation:none!important}}.action-sub-section{position:relative;width:100%;padding:clamp(4.5rem,7vw,6.5rem) 0;box-sizing:border-box}.action-sub-section:nth-of-type(2n){background-color:var(--white)}.action-sub-section:nth-of-type(odd){background-color:var(--cream-soft)}.ways-to-act-section{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.time-tabs-container{max-width:1120px;margin:0 auto}.time-tabs-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;background-color:var(--cream);padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-bottom:2.5rem;box-shadow:inset 0 2px 4px #1f3d2b0a}.time-tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem .75rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);transition:all var(--transition-normal);text-align:center}.time-tab-btn:hover{background-color:#fff9;color:var(--forest)}.time-tab-btn:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.time-tab-btn.active{background-color:var(--white);color:var(--forest);border-color:#5fa55a40;box-shadow:0 4px 14px #1f3d2b14}.tab-badge-icon{font-size:1.4rem;line-height:1;margin-bottom:.2rem}.tab-btn-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.tab-btn-desc{font-size:.75rem;color:var(--text-muted);font-weight:500}.time-tab-btn.active .tab-btn-desc{color:var(--leaf-hover)}.time-tab-panel{display:block;opacity:1;transition:opacity .3s ease}.time-tab-panel[hidden]{display:none}.action-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.action-mini-card{display:flex;flex-direction:column;background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.6rem 1.4rem;box-shadow:0 2px 10px #1f3d2b0a;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.action-mini-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #1f3d2b17;border-color:#5fa55a59}.card-top-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.95rem}.time-pill{font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.25rem .55rem;border-radius:var(--radius-full);background-color:var(--forest);color:var(--cream)}.cat-pill{font-size:.725rem;font-weight:600;color:var(--leaf-hover);background-color:#5fa55a1f;padding:.25rem .6rem;border-radius:var(--radius-full)}.action-card-heading{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--forest);margin-bottom:.75rem}.action-card-text{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.25rem;flex-grow:1}.action-card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--border-subtle);font-size:.78rem}.meta-tag{color:var(--text-muted);font-weight:500}.meta-impact{color:var(--forest);font-weight:700}.plant-guide-flow{display:flex;flex-direction:column;gap:3.5rem;max-width:1080px;margin:0 auto 4.5rem}.plant-guide-card{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(2rem,3.5vw,3rem);box-shadow:0 4px 20px #1f3d2b0d;box-sizing:border-box}.plant-guide-card.reverse{grid-template-columns:.85fr 1.15fr}.plant-guide-card.reverse .guide-card-content{order:2}.plant-guide-card.reverse .guide-card-media{order:1}.guide-step-badge{display:inline-block;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);background-color:#5fa55a24;border:1px solid rgba(95,165,90,.25);padding:.3rem .8rem;border-radius:var(--radius-full);margin-bottom:.85rem}.guide-step-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;line-height:1.25;color:var(--forest);margin-bottom:.95rem}.guide-step-text{font-size:.95rem;line-height:1.65;color:var(--text-secondary);margin-bottom:1.25rem}.guide-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.guide-checklist li{position:relative;padding-left:1.6rem;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.guide-checklist li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--leaf);font-weight:800;font-size:.95rem}.guide-card-media{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 6px 18px #1f3d2b14;border:1px solid var(--border-subtle);background-color:var(--cream)}.guide-image{display:block;width:100%;height:auto;object-fit:cover;transition:transform var(--transition-slow)}.plant-guide-card:hover .guide-image{transform:scale(1.02)}.guide-card-media-summary{display:grid;grid-template-columns:1fr;gap:1.25rem}.summary-stat-box{background-color:var(--mist-light);border:1px solid rgba(95,165,90,.25);border-radius:var(--radius-md);padding:1.75rem 1.5rem;text-align:center}.stat-big{display:block;font-family:var(--font-heading);font-size:clamp(2.2rem,3.5vw,2.8rem);font-weight:800;color:var(--forest);line-height:1.1;margin-bottom:.4rem}.stat-caption{font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.seasonal-calendar-wrapper{max-width:1080px;margin:0 auto;background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(2rem,3.5vw,3rem);box-shadow:0 4px 20px #1f3d2b0d}.calendar-header{margin-bottom:2rem;text-align:center}.calendar-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;color:var(--forest);margin-bottom:.5rem}.calendar-subtitle{font-size:.95rem;color:var(--text-secondary)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.seasonal-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.55;text-align:left}.seasonal-table thead th{background-color:var(--cream);color:var(--forest);font-family:var(--font-heading);font-weight:700;padding:1rem 1.15rem;border-bottom:2px solid rgba(31,61,43,.15);white-space:nowrap}.seasonal-table tbody th,.seasonal-table tbody td{padding:1.15rem;border-bottom:1px solid var(--border-subtle);vertical-align:top}.seasonal-table tbody tr:hover{background-color:#dcebe333}.td-season-badge{white-space:nowrap;font-weight:700}.season-pill{display:block;font-size:.85rem;font-weight:800;letter-spacing:.05em;padding:.3rem .75rem;border-radius:var(--radius-full);margin-bottom:.25rem;text-align:center}.season-pill.spring{background-color:#5fa55a2e;color:#2e692a}.season-pill.summer{background-color:#eab3082e;color:#854d0e}.season-pill.autumn{background-color:#c2410c2e;color:#9a3412}.season-pill.winter{background-color:#3b82f62e;color:#1e40af}.season-months{display:block;font-size:.75rem;color:var(--text-muted);text-align:center}.tree-quiz-card{max-width:860px;margin:0 auto;background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3.5rem);box-shadow:0 8px 30px #1f3d2b0f}.quiz-progress-bar-wrap{margin-bottom:2.25rem;text-align:center}.quiz-step-indicators{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.quiz-step-dot{width:32px;height:32px;border-radius:50%;background-color:var(--cream);border:2px solid var(--border-light);color:var(--text-muted);font-family:var(--font-heading);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.quiz-step-dot.active{background-color:var(--forest);border-color:var(--leaf);color:var(--cream);transform:scale(1.1);box-shadow:0 0 10px var(--leaf-glow)}.quiz-step-dot.completed{background-color:var(--leaf);border-color:var(--leaf);color:var(--white)}.quiz-step-line{width:48px;height:2px;background-color:var(--border-subtle)}.quiz-step-label{font-size:.88rem;font-weight:600;color:var(--forest)}.quiz-step-fieldset{border:none;padding:0;margin:0}.quiz-step-fieldset[hidden]{display:none}.quiz-question-title{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;line-height:1.3;color:var(--forest);margin-bottom:.4rem}.quiz-question-hint{font-size:.88rem;color:var(--text-secondary);margin-bottom:1.75rem}.quiz-options-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.quiz-option-card{position:relative;display:flex;align-items:flex-start;gap:1.15rem;padding:1.25rem 1.4rem;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--cream-soft);cursor:pointer;transition:all var(--transition-normal)}.quiz-option-card:hover{border-color:var(--leaf);background-color:var(--white);transform:translateY(-2px);box-shadow:0 6px 16px #1f3d2b0f}.quiz-option-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.option-custom-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-light);background-color:var(--white);flex-shrink:0;margin-top:.2rem;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.option-custom-radio:after{content:"";width:10px;height:10px;border-radius:50%;background-color:var(--leaf);transform:scale(0);transition:transform var(--transition-fast)}.quiz-option-card input[type=radio]:checked~.option-custom-radio{border-color:var(--leaf);background-color:var(--forest)}.quiz-option-card input[type=radio]:checked~.option-custom-radio:after{transform:scale(1);background-color:var(--cream)}.quiz-option-card input[type=radio]:checked~.option-content .option-title{color:var(--forest);font-weight:700}.quiz-option-card:has(input[type=radio]:checked){border-color:var(--leaf);background-color:#5fa55a14;box-shadow:0 4px 14px #5fa55a1f}.quiz-option-card input[type=radio]:focus-visible~.option-custom-radio{outline:2px solid var(--forest);outline-offset:3px}.option-content{display:flex;flex-direction:column;gap:.25rem}.option-icon{font-size:1.3rem;line-height:1;margin-bottom:.15rem}.option-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--forest)}.option-desc{font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.quiz-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.quiz-result-card{display:flex;flex-direction:column;gap:1.75rem;animation:fadeInResult .4s ease-out}.quiz-result-card[hidden]{display:none}@keyframes fadeInResult{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.result-header{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.result-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--leaf-hover);background-color:#5fa55a24;padding:.3rem .85rem;border-radius:var(--radius-full);margin-bottom:.65rem}.result-category-title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700;color:var(--forest);margin-bottom:.5rem}.result-category-subtitle{font-size:.95rem;line-height:1.6;color:var(--text-secondary);max-width:600px;margin:0 auto}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}.result-col-heading{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--forest);margin-bottom:.85rem}.result-specs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.result-specs-list li{font-size:.88rem;line-height:1.5;color:var(--text-secondary);padding-left:1.25rem;position:relative}.result-specs-list li:before{content:"\2022";position:absolute;left:0;color:var(--leaf);font-size:1.2rem;line-height:1}.result-tip-box{background-color:var(--mist-light);border:1px solid rgba(95,165,90,.25);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.result-tip-text,.result-examples-text{font-size:.88rem;line-height:1.55;color:var(--text-secondary)}.result-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.activity-sheet-wrapper{max-width:900px;margin:0 auto 3.5rem}.sheet-toolbar{display:flex;align-items:center;justify-content:space-between;background-color:var(--cream);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem 1.4rem;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.sheet-info{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.sheet-badge{font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.25rem .6rem;border-radius:var(--radius-full);background-color:var(--forest);color:var(--cream)}.sheet-notes{font-size:.85rem;color:var(--text-secondary)}.print-sheet-btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.btn-icon{width:18px;height:18px}.printable-activity-sheet{background-color:var(--white);border:2px solid var(--forest);border-radius:var(--radius-md);padding:clamp(1.75rem,3.5vw,2.75rem);box-shadow:0 8px 30px #1f3d2b14;font-family:var(--font-body);color:var(--forest)}.sheet-header{border-bottom:2px solid var(--forest);padding-bottom:1.25rem;margin-bottom:1.25rem}.sheet-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sheet-logo{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;color:var(--forest)}.sheet-sub{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sheet-doc-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--forest);margin-bottom:.25rem}.sheet-doc-desc{font-size:.825rem;color:var(--text-secondary)}.sheet-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem 1.5rem;background-color:var(--cream-soft);border:1px dashed var(--border-light);border-radius:var(--radius-sm);padding:.85rem 1.15rem;margin-bottom:1.4rem;font-size:.825rem}.meta-field{display:flex;align-items:baseline;gap:.5rem}.fill-line{flex-grow:1;border-bottom:1px dotted rgba(31,61,43,.4);height:1em}.sheet-section{margin-bottom:1.4rem}.sheet-section-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--forest);margin-bottom:.65rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}.sheet-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:.5rem}.sheet-table th,.sheet-table td{border:1px solid var(--forest);padding:.5rem .6rem;text-align:left}.sheet-table th{background-color:var(--mist);font-weight:700;font-size:.75rem;text-transform:uppercase}.sheet-table td{height:1.8rem}.sheet-checklist-grid{display:flex;flex-direction:column;gap:.45rem;font-size:.8rem}.sheet-check-item{display:flex;align-items:flex-start;gap:.6rem}.check-box-square{width:14px;height:14px;border:1.5px solid var(--forest);border-radius:2px;flex-shrink:0;margin-top:.15rem}.sheet-pledge-section{background-color:var(--cream-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:.85rem 1.15rem}.sheet-pledge-statement{font-size:.8rem;font-style:italic;line-height:1.45;margin-bottom:.85rem}.sheet-signature-line{display:grid;grid-template-columns:1fr 1fr .7fr;gap:1rem;font-size:.8rem}.sig-underline{display:inline-block;width:100%;border-bottom:1px solid var(--forest);height:1.2em}.sheet-footer{text-align:center;font-size:.7rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:.85rem;margin-top:1rem}.discussion-guide-card{max-width:900px;margin:0 auto;background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(2rem,3.5vw,3rem);box-shadow:0 4px 20px #1f3d2b0d}.guide-header{margin-bottom:2rem}.guide-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--forest);background-color:#5fa55a24;padding:.3rem .8rem;border-radius:var(--radius-full);margin-bottom:.65rem}.guide-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;color:var(--forest);margin-bottom:.5rem}.guide-desc{font-size:.95rem;color:var(--text-secondary)}.discussion-prompts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.discussion-prompt{background-color:var(--cream-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:.65rem}.prompt-num{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--leaf)}.prompt-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--forest);line-height:1.3}.prompt-question{font-size:.88rem;font-style:italic;line-height:1.55;color:var(--forest)}.prompt-context{font-size:.8rem;line-height:1.5;color:var(--text-secondary);padding-top:.6rem;border-top:1px solid var(--border-subtle)}.events-block{margin-bottom:5.5rem}.sample-data-callout{max-width:820px;margin:0 auto 3rem;background-color:#5fa55a1a;border:1px solid rgba(95,165,90,.35);border-radius:var(--radius-md);padding:1.25rem 1.6rem;display:flex;align-items:center;gap:1.25rem}.sample-badge-wrap{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;background-color:var(--forest);color:var(--cream);padding:.35rem .75rem;border-radius:var(--radius-full)}.sample-pulse-dot{width:7px;height:7px;border-radius:50%;background-color:var(--leaf);animation:pulseDot 1.8s infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.sample-badge-text{font-size:.725rem;font-weight:800;letter-spacing:.08em}.sample-disclaimer-copy{font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:0}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1120px;margin:0 auto}.event-card{display:flex;flex-direction:column;background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 4px 16px #1f3d2b0a;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.event-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px #1f3d2b1a;border-color:#5fa55a59}.event-date-box{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:58px;background-color:var(--forest);color:var(--cream);border-radius:var(--radius-sm);margin-bottom:1.15rem;box-shadow:0 3px 8px #1f3d2b1f}.event-month{font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1}.event-day{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;line-height:1;margin-top:.2rem}.event-body{display:flex;flex-direction:column;flex-grow:1}.event-meta-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.event-type-pill{font-size:.725rem;font-weight:700;color:var(--forest);background-color:#5fa55a26;padding:.2rem .55rem;border-radius:var(--radius-full)}.event-time{font-size:.78rem;color:var(--text-muted);font-weight:500}.event-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--forest);line-height:1.3;margin-bottom:.65rem}.event-desc{font-size:.88rem;line-height:1.55;color:var(--text-secondary);margin-bottom:1.25rem;flex-grow:1}.event-footer{display:flex;flex-direction:column;gap:.35rem;padding-top:.85rem;border-top:1px solid var(--border-subtle);font-size:.8rem}.event-location{color:var(--forest);font-weight:600}.event-rsvp-tag{color:var(--leaf-hover);font-weight:700}.faq-block{max-width:860px;margin:0 auto}.faq-accordion{display:flex;flex-direction:column;gap:.85rem}.faq-item{background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item:hover{border-color:#5fa55a4d}.faq-item.is-open{border-color:var(--leaf);box-shadow:0 4px 16px #1f3d2b0d}.faq-heading{margin:0;font-size:1rem}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.6rem;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--forest);transition:color var(--transition-fast)}.faq-trigger:hover{color:var(--leaf-hover)}.faq-trigger:focus-visible{outline:2px solid var(--leaf);outline-offset:-2px}.faq-question-text{flex-grow:1;line-height:1.4}.faq-icon{font-family:monospace;font-size:1.4rem;font-weight:700;color:var(--leaf);flex-shrink:0;transition:transform var(--transition-normal);line-height:1}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-panel{padding:0 1.6rem 1.4rem;animation:faqFadeIn .3s ease}.faq-panel[hidden]{display:none}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-content p{font-size:.925rem;line-height:1.65;color:var(--text-secondary);margin:0}@media(max-width:992px){.time-tabs-nav{grid-template-columns:repeat(2,1fr)}.plant-guide-card,.plant-guide-card.reverse{grid-template-columns:1fr}.plant-guide-card.reverse .guide-card-content{order:1}.plant-guide-card.reverse .guide-card-media{order:2}.result-grid,.discussion-prompts-grid{grid-template-columns:1fr}.sample-data-callout{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.time-tabs-nav{grid-template-columns:1fr}.action-mini-card{padding:1.25rem 1.15rem}.plant-guide-card,.tree-quiz-card{padding:1.5rem 1.25rem}.sheet-meta-grid,.sheet-signature-line{grid-template-columns:1fr}.printable-activity-sheet{padding:1.25rem 1rem}.faq-trigger{padding:1.1rem 1.25rem;font-size:.975rem}.faq-panel{padding:0 1.25rem 1.2rem}}@media print{@page{size:A4 portrait;margin:8mm 12mm}*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}html,body{background:#fff!important;color:#111!important;font-size:9.5pt!important;line-height:1.3!important;margin:0!important;padding:0!important}.site-header,.site-footer,.scroll-progress-bar,.no-print,#action,#ways-to-act,#plant-at-home,#which-tree-fits,#action-events-faq,.action-header,.sheet-toolbar,.discussion-guide-card{display:none!important;visibility:hidden!important}#main-content,#schools-communities,#schools-communities .container,.activity-sheet-wrapper{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:none!important}.printable-activity-sheet{display:block!important;width:100%!important;max-width:100%!important;border:2px solid #1F3D2B!important;border-radius:4px!important;padding:12px 14px!important;margin:0 auto!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important}.sheet-header{padding-bottom:6px!important;margin-bottom:8px!important;border-bottom:2px solid #1F3D2B!important}.sheet-logo{font-size:1.15rem!important}.sheet-doc-title{font-size:1.1rem!important;margin-bottom:2px!important}.sheet-doc-desc{font-size:7.5pt!important}.sheet-meta-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px 14px!important;padding:6px 10px!important;margin-bottom:8px!important;border:1px solid #666666!important;font-size:8pt!important}.sheet-section{margin-bottom:8px!important}.sheet-section-title{font-size:8.5pt!important;margin-bottom:4px!important;padding-bottom:2px!important;border-bottom:1px solid #1F3D2B!important}.sheet-table{font-size:7.5pt!important;margin-bottom:4px!important}.sheet-table th,.sheet-table td{padding:3px 5px!important;border:1px solid #333333!important}.sheet-table th{background-color:#f0f0f0!important}.sheet-table td{height:1.4rem!important}.sheet-checklist-grid{gap:2px!important;font-size:7.5pt!important}.check-box-square{width:11px!important;height:11px!important;border:1px solid #000000!important}.sheet-pledge-section{padding:6px 10px!important;border:1px solid #666666!important}.sheet-pledge-statement{font-size:7.5pt!important;margin-bottom:6px!important}.sheet-signature-line{font-size:7.5pt!important}.sheet-footer{font-size:6.5pt!important;padding-top:4px!important;margin-top:6px!important}}
