.ed-photo{border-radius:1.45rem;overflow:hidden;background:#1a2a20}.ed-photo img{width:100%;height:auto;display:block;object-fit:cover}.ed-section{padding:.75rem 0 2.75rem}.ed h2{font-size:var(--text-3xl);max-width:22ch;scroll-margin-top:calc(var(--header-h) + 1rem)}.ed h3{font-size:1.45rem;font-weight:500}.ed p,.ed li{max-width:40rem}.ed .lede,.ed-copy{margin-top:.9rem;color:var(--color-muted);font-size:1.05rem}.ed p a,.ed li a{color:var(--color-forest)}.ed-stack{display:grid;gap:.85rem;margin-top:1.1rem}.ed-stack p,.ed-stack li{color:var(--color-muted)}.ed-flow{list-style:none;display:grid;gap:.55rem;margin:1.35rem 0 0;padding:0}.ed-flow li{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;align-items:start;max-width:none;padding:.85rem .9rem;border-radius:var(--radius-s);background:#fffdf8}.ed-flow__n{font-family:var(--font-display);color:var(--color-copper);line-height:1.3}.ed-flow__label{line-height:1.35;color:var(--color-charcoal)}.ed-flow li:after{content:"↓";grid-column:1 / -1;color:var(--color-copper);line-height:1}.ed-flow li:last-child:after{content:none}.ed-compare{display:grid;gap:1.75rem;margin-top:1.5rem}.ed-compare h3{font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-body);font-weight:500;color:var(--color-muted)}.ed-compare ol{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.45rem}.ed-compare li{color:var(--color-charcoal);max-width:none}.ed-compare li:before{content:"→ ";color:var(--color-copper)}.ed-index{list-style:none;margin:1.4rem 0 0;padding:0}.ed-index li{display:grid;gap:.3rem;max-width:none;padding:1.05rem 0;border-top:1px solid var(--color-border)}.ed-index h3{font-size:1.35rem}.ed-index p{color:var(--color-muted)}.ed-panel{margin-top:1.35rem;padding:1.25rem 1.1rem 1.35rem;border-radius:var(--radius-l);background:#fffdf8;box-shadow:var(--shadow-soft)}.ed-panel--forest{background:var(--color-forest-band);color:var(--color-on-forest);box-shadow:none}.ed-panel--forest h2,.ed-panel--forest h3,.ed-panel--forest .lede,.ed-panel--forest p,.ed-panel--forest li{color:#f7f3ecdb}.ed-panel--forest h2,.ed-panel--forest h3{color:var(--color-on-forest)}.ed-panel--rule{border-left:3px solid var(--color-forest);box-shadow:none;background:#223b280f}.ed-panel h2{max-width:18em}.ed-path .eyebrow{margin-bottom:0}.ed-kicker{display:block;margin-bottom:.55rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-copper)}.ed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.4rem}.ed-paths{display:grid;gap:.8rem;margin-top:1.35rem}.ed-path{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-height:48px;padding:1.15rem 1.1rem 1.2rem;border-radius:var(--radius-m);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-charcoal);text-align:left;text-decoration:none;cursor:pointer;font:inherit}.ed-path:hover{border-color:var(--color-forest);color:var(--color-charcoal)}.ed-path strong{font-family:var(--font-display);font-size:1.55rem;font-weight:500;letter-spacing:-.02em;line-height:1.15}.ed-path span:last-child{color:var(--color-muted);max-width:28rem}.ed-leaf{position:relative;height:100%;min-height:12rem}.ed-leaf:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-forest-band) 0%,rgb(41 65 49 / .55) 38%,rgb(41 65 49 / .08) 72%);pointer-events:none}.ed-leaf img{width:100%;height:100%;object-fit:cover;object-position:18% 28%;filter:saturate(.92) brightness(.58) contrast(1.08);opacity:.9}@media(max-width:40rem){.ed-actions .btn,.cta .btn{width:100%}}@media(min-width:48rem){.ed-paths{grid-template-columns:1fr 1fr;align-items:stretch}}@media(min-width:64rem){.ed-section{padding:1.25rem 0 3.5rem}.ed-compare{grid-template-columns:1fr 1fr;gap:2.5rem 3.5rem}.ed-index li{grid-template-columns:12.5rem 1fr;gap:.4rem 2rem;align-items:baseline}.ed-flow--across{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ed-flow--across li{grid-template-columns:1fr;min-height:100%}.ed-flow--across li:after{content:none}}
