.fp-photo-note{max-width:1100px;margin:8px auto 0;padding:0 20px;color:#6b6353;font-size:.86em}.f2c-follow-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border-radius:999px;border:1.5px solid var(--green);background:transparent;color:var(--green);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}.f2c-follow-btn.is-on{background:var(--green);color:var(--cream)}.tier-chip{font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:999px;background:var(--cream);color:var(--green)}.tier-chip[data-tier=live]{background:var(--gold);color:var(--green-900)}.tier-chip[data-tier=directory]{background:transparent;border:1px solid var(--line)}.fp-founder{margin-top:30px}.fp-founder-card{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:20px 22px}.fp-founder-photo{flex:0 0 84px;width:84px;height:84px;border-radius:50%;overflow:hidden;background:var(--green);color:var(--gold);display:grid;place-items:center;border:3px solid var(--gold);font-family:Georgia,serif;font-size:1.5rem}.fp-founder-photo img{width:100%;height:100%;object-fit:cover}.fp-founder-body h2{margin:2px 0 6px}.fp-founder-body p{margin:0 0 8px}.fp-founder-links a{color:var(--gold-deep);font-weight:700}@media(max-width:560px){.fp-founder-card{flex-direction:column}}.fp-harvest{margin-top:30px}.fp-foot{margin-top:30px;color:#6b6353;font-size:.94em}.hv-stamp{color:#6b6353;font-size:.92em}.hv-sub{color:#6b6353;margin:2px 0;font-size:.94em}.hv-links{margin:10px 0 2px;font-weight:600}.hv-links a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.hv-group{margin-top:16px}.hv-group-photo{position:relative;height:120px;border-radius:12px;overflow:hidden;margin-bottom:8px}.hv-group-photo img{width:100%;height:100%;object-fit:cover;display:block}.hv-group-photo span{position:absolute;left:10px;bottom:8px;background:#122018d1;color:var(--cream);font-size:11px;letter-spacing:.04em;padding:3px 8px;border-radius:999px}.hv-group h4,.hv-grow h4{margin:4px 0 2px}.hv-group-note{color:#6b6353;margin:0 0 6px;font-size:.94em}.hv-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.hv-item-photo{width:44px;height:44px;object-fit:cover;border-radius:8px;flex:none}.hv-item-main{flex:1;min-width:0}.hv-item-name{font-weight:600}.hv-item-meta{color:#6b6353;font-size:.88em}.hv-item-price{font-weight:600;white-space:nowrap}.hv-item-out{opacity:.55}.hv-item-out .hv-item-name{text-decoration:line-through}.hv-tag{font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:var(--cream);color:var(--green);white-space:nowrap}.hv-tag.hv-low{background:var(--gold);color:var(--green-900)}.hv-tag.hv-out{background:var(--clay);color:#fff}.hv-grow{margin-top:18px;background:var(--paper);border:1px dashed var(--line);border-radius:12px;padding:10px 14px}.hv-grow-list{color:#6b6353;font-size:.94em}.hv-soon{margin-top:18px;background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;padding:16px 18px}.hv-soon h4{margin:0 0 6px;font-size:1.18em}.hv-soon p{margin:0}.hv-soon a{font-weight:600}@media(max-width:560px){.hv-item{flex-wrap:wrap}}.fp-events{margin-top:30px}.fe-impact{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:12px 16px}.fe-impact strong{color:var(--green)}.fe-list{display:grid;gap:12px;margin-top:14px}@media(min-width:760px){.fe-list{grid-template-columns:1fr 1fr}}.fe-card{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.fe-badge{flex:none;width:58px;text-align:center;background:var(--green);color:var(--cream);border-radius:10px;padding:7px 0 8px}.fe-mon{display:block;font-size:11px;font-weight:700;letter-spacing:.12em}.fe-day{display:block;font-size:24px;font-weight:700;line-height:1.05}.fe-main{flex:1;min-width:0}.fe-title{margin:0 0 3px;font-size:1.02em;line-height:1.3}.fe-meta{margin:0;color:#6b6353;font-size:.9em}.fe-tags{margin:7px 0 0;display:flex;gap:6px;flex-wrap:wrap}.fe-free{font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--gold);color:var(--green-900)}.fe-cat{font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--cream);color:var(--green)}.fe-cta{flex:none;align-self:center}.fe-more{margin-top:14px}.fe-past{margin-top:18px}.fe-past summary{cursor:pointer;font-weight:600;color:var(--green)}.fe-note{color:#6b6353;font-size:.9em;margin-top:12px}@media(max-width:560px){.fe-card{flex-wrap:wrap}.fe-cta{align-self:flex-start}}.pf-person{margin-top:30px}.pf-person-card{background:#fff;border:1.5px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:20px 22px}.pf-person-card h2{margin:2px 0 8px}.pf-person-lines{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.pf-person-lines a{color:var(--gold-deep);font-weight:700}.pf-section{margin-top:30px;display:grid;gap:18px}.pf-section:empty{display:none}.pf-h{font-family:Georgia,serif;color:var(--green);margin:0 0 10px;font-size:1.3rem}.pf-meta{color:#6b6353;font-size:.88em;line-height:1.5}.pf-stats{display:flex;gap:12px;flex-wrap:wrap}.pf-stat{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;padding:12px 18px;min-width:128px}.pf-stat b{display:block;font-family:Georgia,serif;font-size:1.5rem;color:var(--green);line-height:1.1}.pf-stat span{color:#6b6353;font-size:.88em;font-weight:600}.pf-quote{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:16px 18px;margin:0 0 12px}.pf-quote blockquote{margin:0;font-family:Georgia,serif;font-size:1.06rem;line-height:1.55;color:var(--green)}.pf-quote figcaption{margin-top:8px;color:#6b6353;font-size:.88em}.pf-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.pf-card .pf-h{font-size:1.18rem}.pf-door-link{color:var(--gold-deep);font-weight:700}.pf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pf-chip{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 14px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--green)}.pf-chip.is-on{background:var(--green);color:var(--cream);border-color:var(--green)}.pf-chip-static{cursor:default}.pf-field{display:flex;flex-direction:column;gap:5px;font-size:.92rem;font-weight:600;color:var(--green);margin-top:12px}.pf-textarea,.pf-input{width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.pf-check{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:.95rem;line-height:1.45;cursor:pointer}.pf-check input{margin-top:3px}.pf-submit,.pf-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:var(--cream);border:1.5px solid var(--green);border-radius:999px;padding:10px 20px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;min-height:44px}.pf-btn.ghost{background:transparent;color:var(--green)}.pf-btn:disabled,.pf-submit:disabled{opacity:.6;cursor:default}.pf-status{font-size:.9rem;min-height:1.15em;margin:8px 0 0;line-height:1.45}.pf-status.is-error{color:#a33b32;font-weight:600}.pf-status.is-ok{color:var(--green);font-weight:600}.pf-empty{margin:0;line-height:1.5}.pf-trend{margin:0 0 6px;line-height:1.5}.pf-item{border-top:1px solid var(--line);padding:14px 0 4px}.pf-item:first-of-type{border-top:0}.pf-body{margin:6px 0;line-height:1.55}.pf-response{background:var(--cream);border-radius:10px;padding:10px 12px;margin:8px 0}.pf-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
